GithubHelp home page GithubHelp logo

parkourbabylonjs's Introduction

parkourBabylonJS

Quentin BEAUCHET
Pierre KOUYOUMDJIAN

Lien du jeu

Le jeu

Le but du jeu est de finir chaque niveau le plus vite possible, ou pour les collectioneurs de recuperer toutes les citrouilles.

Les mouvements sont relatifs a la rotation de la balle, donc lorsque l'on veut sauter dans une direction il faut que la balle tourne deja dans celle ci. Le joueur dispose de 3 sauts, la trainée derriere lui sert d'indicateur de combien il lui en reste. Les touches sont decrites en globalité dans le menu d'aide.

Il y a un mode facile a activer depuis le menu de selection des niveaux qui accorde au joueur un nombre de saut infini.

Nos types de blocks

  • Les checkpoints:

Ils permettent de revenir a un point du niveau lorsque l'on meurt ou on peut le faire manuellement en appuyant sur la touche R.
Le checkpoint sauvegardé est le dernier activé par le joueur.
CHECKPOINT

  • La fin du niveau:

END
  • Les collectibles:

Pour ceux qui sont des collectioneurs dans l'ame (le niveau est finissable sans tous les recuperer).
COLLECTIBLE

  • Les trampolines:

Il font sauter la balle plus haut qu'un saut traditionel.
TRAMPOLINES

  • Les piques:

Ce sont des obstacles qu'il ne vaut mieux pas toucher sous peine de vous renvoyer au dernier checkpoint.
PIQUES

  • Les ennemies:

Comme les piques mais ils se deplacent sur un axe jusqu'au premier objstacles puis font demi tour.
ENNEMIES

  • Les rotateurs:

De base le joueur ne se deplace que sur un axe, grace a ses blocks, le jeu devient 3d.
ROTATEURS

  • Les ralentisseurs:

Ils diminuent la vitesse max du joueur.
RALENTISSEURS

  • Les accelerateurs:

Ils augmentent la vitesse max du joueur.
ACCELERATEURS

Les points forts

  • Le jeu est tres complet avec 10 types de blocs differents.
  • Il est très addictif une fois que l'on s'est habitué aux controles.
  • La conception permet de tres facilement créer de nouveaux niveaux.

Les points faibles

  • Le jeu saccade un peu sur les vieux pc portables.
  • Les controles sont un peu long a prendre en main.

Le developpement

La version v0 de notre jeu apres 1 mois de devellopement:

v0

Nous avions aussi un outil pour generer des niveaux plus facilement, mais depuis nous l'avons supprimé.

generate

La version v1 de notre jeu apres 2 mois de devellopement:

v0

C'est a peu pres a ce moment la que l'on a commencé notre serveur Heroku pour host jeu.
Vous pouvez voir qu'on avait des problemes de chargement des textures car nous geriez mal les promesses,
ce qui a été resolu depuis bien heureusement.
Pour les plus attentifs vous aurez peut etre remarqué que ce niveau est un prototype du niveau 9 du jeu final.

Notre jeu au moment du rendu final pour le cours de Mr Michel Buffa:

v0

La gui n'etait pas terminé, on avait encore des problemes d'audio et encore tres peu de niveaux.

La version finale

v0

Ressources

Les sons viennent de https://freesound.org/
Les models viennent de https://sketchfab.com et de https://www.turbosquid.com/
On a beaucoup utilisé https://gui.babylonjs.com/ et https://nme.babylonjs.com/

parkourbabylonjs's People

Contributors

quentinbeauchet avatar pierreky-org avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

turbobabylon

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.