J'ai commencé un MMO le 9 octobre. La fonction du hackathon, c'est la porte : un clic et vous êtes dans le monde.
Orvandel est un MMORPG original dans le navigateur : 60 niveaux, quatre nations, dix classes, cinq donjons et un raid interfactions, sur Cloudflare Workers. Pour Build With AI: Basics, j'ai bâti Wake now, un clic de l'écran titre jusque dans le monde avec un héros prêt, sans compte et rien à installer. Keep this hero transforme l'invité en vrai compte avec le même personnage.

La plupart de ces jeux demandent beaucoup avant qu'on joue
Les jeux de rôle en ligne demandent habituellement un gros téléchargement, un lanceur, un compte, un créateur de personnage et parfois un abonnement avant qu'on voie quoi que ce soit, et beaucoup de gens abandonnent avant même de voir le monde. Jusqu'à ce hackathon, Orvandel avait le même mur : un visiteur devait créer un compte, garder un code de récupération et bâtir un personnage d'abord. Wake now ne change que la porte. On coche une case, on appuie sur le bouton, et quelques instants plus tard on ouvre les yeux à Lanternfield avec un Vanguard humain prêt, debout dans un endroit qui vaut le coup d'œil et capable de se battre. Si le héros nous plaît, Keep this hero demande un nom et un mot de passe et nous le donne, le même personnage sans rien perdre.

Le vrai jeu, pas une démo
Le combat consiste à lire l'ennemi. Les grosses attaques sont annoncées au sol par des formes que le serveur vérifie quand le remplissage se termine, les barres d'incantation ennemies disent si un sort peut être interrompu, et chaque classe a un rythme où un geste prépare le suivant. Il y a quatre nations, chacune avec deux peuples et sa propre version de la nuit où la lune s'est brisée, et dix classes, chacune avec une capacité signature apprise au niveau 30 : un Shardcaller trace des constellations avec de la lumière, un Gloamhunter se balance sur une flèche à filin, un Hexweaver rembobine une cible.




Cinq donjons et un raid, sans jamais attendre un groupe
Chaque nation garde un donjon, et un cinquième est celui que toutes les nations craignent. Le Group Finder forme un groupe, et s'il manque un soigneur ou un tank, des compagnons prennent les places vides, alors un petit groupe peut quand même les faire. Chaque boss a son propre combat : des attaques à lire, des incantations à arrêter, et des moments où tout le groupe doit bouger d'un bloc. Au niveau 60, les joueurs de toutes les nations se retrouvent enfin du même côté, dans un raid contre ce qui attend à la fin de l'histoire.


Planifier pour dépenser moins de jetons
Le hackathon exigeait le Devpost Learn Skill Pack, et les règles demandaient un nouveau projet bâti pendant la période de soumission. Le premier commit d'Orvandel date du 9 octobre, dans cette période; le jeu de base est antérieur à l'installation du skill pack, et Wake now est la partie planifiée en passant par ses étapes de portée, de PRD et de spécification. Mon objectif personnel était d'obtenir un travail de qualité de l'IA tout en dépensant moins de jetons sur une base de code de cette taille. Une seule passe de cartographie en lecture seule d'environ 137 k jetons a donné à l'agent de construction les points d'entrée exacts. La construction a pris environ 451 k jetons pour trois tranches (base de données, les deux serveurs, client et tests), la vérification de chaque tranche passant avant la suivante. Les passes non planifiées plus tôt dans le projet coûtaient de 300 k à 800 k jetons chacune, alors environ 150 k par tranche, c'est moins cher, mais la passe de cartographie compte aussi : environ 588 k pour une fonction qui touche toute la pile.
Ce qui n'est pas revendiqué
Chaque chiffre de ce billet est le mien. Les temps de Wake now viennent d'un navigateur sans interface sur mes propres machines, et les nombres de jetons de mes propres sessions, alors aucun n'est corrigé par quelqu'un d'autre. Le jeu est en bêta et gratuit, et je n'ai pas encore de chiffres de joueurs pour montrer qu'une porte plus courte retient les gens. Il faut un navigateur d'ordinateur avec WebGL 2; les téléphones ne sont pas pris en charge. Les invités ne peuvent pas entrer dans les donjons, le raid ou les Proving Grounds, et sont supprimés après 24 heures d'inactivité. Une partie de l'art est générée par IA (les modèles de héros jouables, les boss et l'art peint principal), et chaque élément tiers ou généré est crédité dans le wiki.
Orvandel: an original browser MMORPG under a broken moon, where one click on Wake now puts you in the world as a ready hero with no account, download or form
Voir le projet