Projet

Aetherfall RPG

Creator & Solo Developer

MMORPG tactique jouable dans le navigateur, inspiré de Dofus, écrit en JavaScript vanilla sans framework ni étape de build : environ 10 000 lignes réparties entre une grande page HTML et 15 modules pour la carte du monde, le combat, le rendu des personnages et les récompenses. Une ville isométrique et des combats au tour par tour sur grille sont rendus sur un canvas HTML5, avec du coop et des duels en temps réel via WebRTC (PeerJS), où les invités rejouent pas à pas les déplacements des monstres de l'hôte à partir de points de passage synchronisés. Firebase gère les comptes, la persistance et la présence en direct, et les Cloud Functions font autorité sur ce qui compte : la place de marché entre joueurs, un registre d'or, une provenance des objets signée par HMAC, et les récompenses de combats et de donjons, que le serveur recalcule à partir d'un rejeu du combat pour qu'un client ne puisse ni dupliquer des objets ni fabriquer de l'or. Douze corps de personnages animés (six classes, deux genres) avec des vues de face, de dos et de trois quarts réalisées sur mesure, la montée de niveau par sort, des donjons et un bestiaire complet, des tables de butin avec panoplies, des boutiques et une banque, des dialogues de PNJ et des quêtes, de l'XP de groupe en coopération, un chat social avec émotes, et une PWA installable adaptée au mobile.

Stack technique

  • JavaScript
  • HTML5 Canvas
  • Firebase
  • Cloud Functions
  • PeerJS / WebRTC
  • Firestore
  • PWA

À voir

Vous voulez la même chose ?

Dites-moi ce que vous construisez, ou ce que vous faites encore à la main, et je vous dirai comment je m'y prendrais. Sans engagement.