English below.
Ce programme permet de récréer sur votre serveur le JDR « AT RPG » (Asynchronous Tactical Role-Playing Game), qui permet à des centaines de joueurs de participer à la même aventure en votant pour la prochaine action à faire.
L'idée et le code d'origine ont été fournies par FibreTigre le 31/12/20. Rejoignez le discord de la communauté ici : [https://discord.gg/RAhph7z]
- Il vous faut un serveur avec PHP et une base SQL
- Importez la base de données du fichier
database.sql - Renommez le fichier
src/connexion_example.phpensrc/connexion.php - Modifiez-le pour permettre la connexion à la base de données
Exemple : si votre base de donnée est locale, qu'elle s'appelle base1, que votre identifiant est toto et votre mot de passe titi, écrivez :
$db = new PDO('mysql:host=localhost;dbname=base1;', 'toto', 'titi');- Si vous utilisez la version 2.3 minimum, indiquez le chemin de vos fichiers temporaires à la place de /tmp (cette valeur par défaut marche sur beaucoup d'environnements, vous n'avez pas forcément besoin de la changer).
$tmp_path = '/tmp';Les fichiers dans /src n'ont pas besoin d'être modifiés.
Il faut avoir docker, docker-compose et make.
- Cloner le repo :
git clone https://github.com/fibreville/atrpg.git - Lancer les conteneurs :
make up - Lancer le navigateur et aller sur [http://127.0.0.1:8080]
- Créer le premier compte qui sera le MJ
- Faire que son PC soit accessible depuis Internet : Aller sur la box, faire que le port 8080 de la box soit envoyé sur le port 8080 du PC. L'URL pour internet sera alors
http://address-ip:8080.
- Pour voir les logs :
make logs - Pour arrêter les conteneurs :
make down - Pour détruire conteneurs et données :
make reset
- Le 1er compte créé sur le jeu est le compte admin (il peut avoir n'importe quel nom).
- Une fois ce compte créé et le joueur/MJ logué, il peut aller sur
ecran.phpet avoir accès à l'ensemble des commandes. - Le mode de fonctionnement ensuite est détaillé ici : https://www.youtube.com/watch?v=XGU3_dczcNE
This program lets you create the "AT RPG" (Asynchronous Tactical Role-Playing Game) on your own server where hundreds of players can take decisions collectively by voting. It was designed to be used on Twitch.
The original source was provided by FibreTigre on 12/31/2020. Join his community's Discord (in French + 1 English channel): [https://discord.gg/RAhph7z]
- Set up a PHP server with SQL
- Import the
database.sqlfile into you database (3 tables) - Rename
src/connexion_example.phptosrc/connexion.php - Edit this file to grant access to the database
Example: if you use a local database named base1 with login foo and password bar, change the 3rd line to:
$db = new PDO('mysql:host=localhost;dbname=base1;', 'foo', 'bar');- Si vous utilisez la version 2.3 minimum, indiquez le chemin de vos fichiers temporaires à la place de /tmp (cette valeur par défaut marche sur beaucoup d'environnements, vous n'avez pas forcément besoin de la changer).
$tmp_path = '/tmp';Other files in /src can be used as is.
You will need docker, docker-compose and make.
- Clone the repository:
git clone https://github.com/fibreville/atrpg.git - Run containers:
make up - Open a browser and go to [http://127.0.0.1:8080]
- Create the first user (the GM)
- Make your PC accessible from the Public Internet: open your router's configuration in your browser and set your router to forward the port 8080 of your router to your PC. Anyone may now access your server at
http://address-ip:8080.
- To check the logs, type in a terminal:
make logs - To stop the containers:
make down - To delete containers and data:
make reset
Installation de phpunit
./scripts/init_tests.shLancement des tests
./phpunit tests/- The first account you create will be the admin (it can have any name)
- After logging in with this account, the user may go to
ecran.phpand access all commands - Et voilà !
- Demo video (in French): https://www.youtube.com/watch?v=XGU3_dczcNE