/MorpionBattle

Multiplayer Morpion battle

Primary LanguageJavaScriptMIT LicenseMIT

MorpionBattle

Multiplayer custom morpion battle.

Pré-requis

  • Une base RethinkDB (dernière build) avec une base déjà crée portant le nom : morpionbattle
  • Une base Redis (port par default).
  • Nginx 1.8.x (configuration présente dans data/nginx.conf)

Configurer et lancer Nginx. Lancer rethinkDB et crée la base morpionbattle à la main (panneau d'administration sur localhost:8080). Lancer une base Redis (ne rien toucher)

Installation

npm install
tsc
npm run database 
npm start

Roadmap V1

0.2.0

  • Inscription
  • Authentification flash
  • Connexion socket.io
  • Améliorer nginput (optionnal input)
  • Ajouter au middleware les tables directement (plus propre).
  • Amélioration du script database ! (Création / Suppression / Hydratation).
  • Mettre à jour le typage du projet.
  • Refonte du code des popups en front!
  • Refaire l'objet serversList avec un Objet contenant les IDs.
  • Développer le bouton "Join" (=> En cours)

0.3.0

  • Mettre en place la connexion socket ingame!

... A venir.

Contribution bienvenue (V1)

Toute contribution doit être proposé par le biais d'une branche !

  • Meilleur inscription/connexion (Faire des vérifications plus abouti, empêcher les multiples connexions).
  • Inscription et connexion avec passport.js (google,facebook,twitter,steam)
  • Un script pour crée un utilisateur (sympa pour les tests!).
  • Création de test unitaire.

V2

  • Recoder le front-end sous RiotJS / ReactJS
  • Ajouter des avatars.
  • Ajouter un moteur de mode plus flexible et plus complet.
  • Ajouter un système de replay.
  • Ajouter un système de succès.
  • Sécuriser et finaliser l'architecture back-end.

V3

  • Ajouter un système de classement par ELO et par league (pro-mod).
  • Ajouter un tchat ingame.

V4

  • Ajout de feature social.
  • Evolution du tchat ingame en conséquence.