/Oasis-Alpha

Open Oasis Alpha - version publique d'Oasis Alpha

Primary LanguageHTML

Oasis-Alpha

Oasis Alpha Ouverte - Version publique d'Oasis Alpha

VERSION LIVE : https://gelero91.github.io/

"Oasis" est un petit projet personnel qui m'a permis de souffler entre les exercices du bootcamp : une véritable déclaration d'amour aux gros pixels, avec une pointe de nostalgie. À présent, c'est un projet sur lequel affiner mes compétences en JavaScript (aucune dépendance autorisée), HTML5 ainsi qu'en CSS.

Ce projet représente la concrétisation d'un rêve pour moi. Mes premiers pas dans le domaine du développement ont été marqués par la découverte d'un livre qui, à l'époque, m'intimidait énormément en tant qu'enfant. Ce dernier nous apprenait à créer des jeux "2.5D" comme celui que je vous présente. Après 20 ans, je l'ai perdu, mais ma tête regorge d'idées farfelues accumulées au fil des années !

Qu'est-ce que c'est ?

  • Un projet purement ludique axé sur Vanilla JS (aucune dépendance autorisée)
  • Exploration des techniques d'optimisation et des astuces des années 80/90
  • Développement d'un moteur 2.5D utilisant le Raycasting
  • Création d'outils pour faciliter le worldbuilding
  • RPG Dungeon Crawler jouable avec de nombreuses fonctionnalités à venir
  • Mode multijoueur à venir, prévu en Node.JS et SQL
  • Site vitrine pour joueur en ligne prévu en React

(Photo de la version Alpha 0.8) :

V0 8

Photo de l'Alpha v0.6.1 avec une Style d'UI (by Ronen Ness) modifiée pour l'évenement "Diversi'Tech" (29/11/2023) :

AV0 6

AV0 6 1 (2)

(Photos tirées de la version Alpha 0.1)

Alpha Live

Les touches directionnelles vous permettront de vous déplacer. Appuyez sur espace ou "f" (comme "fonction") pour passer les portes, discuter, observer ou combattre.

3

2

3

Algorithmes de raycasting introduit par Scott Roth dans les années 1978-79. Basé que une version très modifiée de l'architecture JS/Html5 de J.Seidelin (https://dev.opera.com/authors/jacob-seidelin/) par Andrew Lim (https://github.com/andrew-lim/), elle même basée sur les tutoriels de Permadi de 1996 (https://permadi.com/1996/) et de Lode (https://lodev.org/cgtutor/raycasting.html).