All Projects → rtfmcorp → asylamba-game

rtfmcorp / asylamba-game

Licence: other
Jeu de stratégie spatial en ligne multi-joueur.

Programming Languages

PHP
23972 projects - #3 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to asylamba-game

Ancientbeast
Turn Based Strategy Game. Master your beasts! 🐺
Stars: ✭ 907 (+4219.05%)
Mutual labels:  multiplayer-game, strategy-game
GladiatusCrazyAddon
A browser addon for the Gladiatus browser game.
Stars: ✭ 31 (+47.62%)
Mutual labels:  browser-game
Magicallife
A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
Stars: ✭ 145 (+590.48%)
Mutual labels:  multiplayer-game
uncharted-waters-2
Browser-based remake of Uncharted Waters: New Horizons (大航海時代II)
Stars: ✭ 56 (+166.67%)
Mutual labels:  browser-game
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (+690.48%)
Mutual labels:  multiplayer-game
WebGL-Billiards
ThreeJS based 8-ball pool
Stars: ✭ 28 (+33.33%)
Mutual labels:  browser-game
Openjk
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Stars: ✭ 1,641 (+7714.29%)
Mutual labels:  multiplayer-game
f1-telemetry-client
A Node UDP client and telemetry parser for Codemaster's Formula 1 series of games
Stars: ✭ 128 (+509.52%)
Mutual labels:  multiplayer-game
voxelsrv
Voxel browser game inspired by Minecraft
Stars: ✭ 49 (+133.33%)
Mutual labels:  browser-game
quakejs
Fork of inolen/quakejs with additonal content server, local play page, and start-stop script
Stars: ✭ 79 (+276.19%)
Mutual labels:  browser-game
nuu
SciFi-MMORPG-2d-Scrolling-Action-Trade-Adventure
Stars: ✭ 17 (-19.05%)
Mutual labels:  browser-game
Aws Gamelift Sample
A simple full-stack game sample using GameLift and AWS services.
Stars: ✭ 180 (+757.14%)
Mutual labels:  multiplayer-game
SuperMarioBros
A work-in-progress remake of the original Super Mario Bros. for NES, in the browser using canvas and P5JS.
Stars: ✭ 23 (+9.52%)
Mutual labels:  browser-game
Mrboom Libretro
Mr.Boom is an 8 player Bomberman clone for RetroArch/Libretro
Stars: ✭ 162 (+671.43%)
Mutual labels:  multiplayer-game
terminal.land
A boundless world of interactive fiction
Stars: ✭ 37 (+76.19%)
Mutual labels:  browser-game
Reldens
Reldens - You can make it - Open Source MMORPG Platform
Stars: ✭ 130 (+519.05%)
Mutual labels:  multiplayer-game
Etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Stars: ✭ 212 (+909.52%)
Mutual labels:  multiplayer-game
flare
A Simple Browser Based Game.
Stars: ✭ 85 (+304.76%)
Mutual labels:  browser-game
karting
A multiplayer racing example project in Unity using the SocketWeaver SDK
Stars: ✭ 39 (+85.71%)
Mutual labels:  multiplayer-game
Cube Composer
A puzzle game inspired by functional programming
Stars: ✭ 1,845 (+8685.71%)
Mutual labels:  browser-game

ASYLAMBA : Expansion Stellaire

Build Status Scrutinizer Code Quality Code Coverage

Jeu de stragégie en ligne multi-joueur. Visitez asylamba.com pour tester le jeu.

logo Asylamba

For the english version, follow this link : English version

Dépendances

  • Apache 2.4.7
  • PHP 5.5.9
  • MySQL 5.5.49
  • Composer

Installation

Si vous le souhaitez, vous pouvez utiliser le dépôt Docker du projet pour installer votre environnement.

Cette section traite uniquement de l'installation du jeu et suppose que votre environnement est prêt.

Tout d'abord, vous devez cloner le dépôt du jeu. Pour ce faire, ouvrez une invite de commandes, et entrez la commande suivante :

git clone [email protected]:rtfmcorp/asylamba-game.git

Ensuite, rendez-vous dans le dossier nouvellement créé et installez les dépendances du projet à l'aide de Composer :

cd asylamba-game
composer install

Vous pouvez ensuite suivre la procédure suivante :

  • copier config/parameters.dist.yml et le renommer en parameters.yml
  • copier system/config/app.config.local.default.php et le renommer app.config.local.php, y modifier la constante APP_ROOT et d'autres infos (connexion à la base de données, etc.) ainsi que la constante PUBLICR avec votre chemin
  • créer une base de données (nom correspondant à la constante DEFAULT_SQL_DTB du fichier du point précédent)

A partir de là, vous pouvez accéder à une interface qui permet de créer toutes les tables de la base de données : http://localhost/[votre chemin]/script. Pour faire l'installation, cliquez sur le premier bouton "deploy.dbinstall".

Si aucune erreur s'affiche, vous pouvez ensuite créer des personnages en allant sur http://localhost/[votre chemin]/buffer. Cette interface permet de se connecter à tous les personnages créés.

Trois scripts permettent de mettre à jour le jeu quotidiennement, il s'agit des trois boutons sous le titre "Tâches Cron". Vous pouvez soit les lancer à la main, soit appeler leurs URLs avec des crons.

Structure du projet

Le jeu a été développé sans framework aucun, cela pour des raisons de performances et de besoins spécifiques pour un jeu de ce type. Il y a donc vraiment peu de dépendances à des librairies externes. Les dépendances sont citées plus haut, nous ajoutons à cela jQuery ainsi que LESS pour la compilation CSS. Tout le reste est en pur HTML/CSS/JavaScript/PHP.

Le projet contient deux dossiers principaux :

  • public/ : pour les images, le CSS, le JavaScript et les logs
  • system/ : pour les vues, le cœur du jeu et tout ce qui est "mécanique"

Le dossier system est plutôt fourni mais les noms des dossiers qu'il contient sont assez explicites. Le sous-dossier system/modules mérite toutefois quelques précisions. Il contient toutes les classes principales du jeu qui sont regroupées en modules. Chacun de ces modules possède un nom de dieu grec. La liste se trouve ci-dessous.

Module Fonction
Arès la guerre (commandants, combats, flottes)
Artémis l'espionnage
Athéna la base ortibale (base orbitale, bâtiments, envois commerciaux, recyclage, constructions, transactions)
Atlas les classements (faction, joueur)
Déméter les factions (élections, lois, forums)
Gaïa la galaxie (secteurs, systèmes solaires, planètes)
Hermès la communication (messagerie, notification)
Prométhée la technologie (recherches, technologies)
Zeus le joueur (tutoriel, gestion des bonus, envois de crédit)

Contribuer

Si vous souhaitez contribuer au projet, c'est possible ! Merci de prendre connaissance des instructions avant de commencer.

Team

Créateurs du jeu :

Contributeurs :

Licence

[WIP]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].