Git Product home page Git Product logo

rienkun's Introduction

Rienkun

Un clône du jeu "Just One" avec des mots francophones et pouvant se jouer en ligne.

Démarrage

Pour démarrer le serveur :

  • Installer les dépendances avec mix deps.get
  • Installer les dépendances Node.js avec npm install dans le dossier assets
  • Démarrer le serveur avec mix phx.server

Vous pouvez ensuite visiter localhost:4000 dans votre navigateur.

Docker

Pour démarrer le serveur dans Docker, aller dans le dossier release et modifier le fichier docker-compose.yml pour y entrer vos variables d'environnement.

La variable SECRET_KEY_BASE doit contenir une clé générée avec la commande mix phx.gen.secret.

Une fois le fichier modifié, démarrer le serveur avec la commande docker-compose up.

Déploiement sur CapRover

  • Créer une application vide sur CapRover pour héberger Rienkun.
  • Regarder les variables d'environnement définies dans le fichier captain-definition et les redéfinir dans CapRover si nécessaire. Vous devez configurer les variables SECRET_KEY_BASE et HOST.
  • Déployer l'application avec la commande caprover deploy et sélectionner l'application vide que vous venez de créer.

Fonctionnement

Pour démarrer une partie ou joindre une partie existante, il suffit d'entrer un nom de joueur et un nom de salle.

Si la salle n'existe pas, elle sera créée automatiquement. La salle est détruite et son score est réinitialisé dès qu'il n'y a plus aucun joueur dedans.

Des joueurs peuvent se joindre ou quitter une partie à tout moment, mais la partie est annulée si la salle contient moins de 3 joueurs.

Pour annuler une partie en cours, une majorité de joueurs doivent voter pour annuler la partie avec le bouton "Annuler". Cela a pour effet de redémarrer la manche avec un nouveau mot sans affecter le score.

À plusieurs moments durant la partie, les joueurs doivent voter pour passer à la prochaine étape. Le vote est terminé dès qu'une majorité des joueurs ont voté dans la même direction.

rienkun's People

Contributors

fcapovilla avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.