Giter Site home page Giter Site logo

a-maze's Introduction

07.07.20

Créé avec NodeJs, socket.io, pug, exclusivement en Javascript

Pour lancer une partie : #Installer les modules :

npm install

#Lance le serveur :

node server.js

#Dans le navigateur écrire :

localhost:3000

OU Version live : https://a-mazze.herokuapp.com/

/!\ : Vous ne pouvez pas lancer une partie sans un autre joueur. Pour cela, il suffit d'ouvrir un autre onglet et de taper localhost:3000, puis de rejoindre le salon créé précédemment.

Touches : Déplacement avec ZQSD

But du jeu :

2 Rôles : Trapper et Explorer

Explorer : Vous vous aventurez dans un labyrinthe dont vous ne pouvez voir qu'une partie. Vous devez trouver des récompenses... mais attention, il y a également des pièges posés par d'autres joueurs et vous ne pouvez pas les distinguer. Si vous récupérez une récompense, vous gagnez 1 point. Si vous marchez sur un piège, vous devenez Trapper

Trapper : Vous voyez le labyrinthe dans son intégralité. Vous voyez où sont les pièges et les récompenses. Vous pouvez placer autant de pièges, que de récompenses sur le terrain (dans le limite de 4 de chaque) Si quelqu'un marche sur vos pièges, vous devenez explorer et gagnez 1 point (info : si vous redevenez explorer et que certains de vos pièges sont encore sur le terrain ils vous rapporteront des points si quelqu'un marche dessus)

FEATURES:

  • Système de gestion de salons (suppression, ajout, mis à jour en temps réel, connexion/deconnexion, menu de salons, etc...)
  • Rôles de trapper et explorer entièrement fonctionnels
  • Scores et classement
  • Gestion des collisions avec l'environement
  • Maitre de salon, seul lui peut lancer une partie, il est automatiquement remplacé par quelqu'un d'autre si il part
  • Impossible de rejoindre une partie en cours
  • Feedback visuel quand un piège et une récompense sont validés par le serveur. Indication visuel qu'il faut poser un de chaque pour que ce soit valide
  • Le joueur (et ses entités) disparaissent de la partie quand il quitte la partie
  • Chronomètre de partie
  • Ecran de fin de partie
  • Couleur de personnage différente des ennemis
  • L'image du joueur est adaptée à la direction du mouvement
  • Les entités sont animées
  • Affichage du nom des autres joueurs sur le plateau, en jeu
  • Map générée aléatoirement
  • Taunt automatique par le serveur (bruitages, récompenses et pièges)
  • Salon privé/public
  • Mesures anti-triche (anonymisation des entités pour le role explorer, bloquage des déplacements impossibles...)

AMELIORATIONS POSSIBLES:

  • Optimisation du code
  • Mesure anti-triche pour la fonction Darken()

a-maze's People

Contributors

alexyprojet avatar 8000ff avatar breizhell avatar elliumm avatar

Watchers

 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.