elouann.dev
EN — English version

ProjetsWeb, jeux & communautés

ObanaiBot

Mon premier projet communautaire

Période
juin 2022 – févr. 2023
Cadre
personnel
Équipe
fondateur
  • JavaScript
  • Discord.js
  • Node.js
  • Web
  • Bot Discord
  • Jeu

Voir le code

Mon premier vrai projet communautaire, commencé au lycée : un bot Discord avec un jeu de rôle dans l’univers de Demon Slayer. Je n’étais pas encore à 42, mais tout est parti de là.

/travelcommande slashCommandManageraiguillagecommande RPGquêtes, forge…LanguageManagertextesdonnées du jeuJSONsauvegardesSQLiteimagesCanvascarte : région / district / secteur / biome
SchémaUne commande de joueur traverse le bot : elle est aiguillée, puis s’appuie sur les données du jeu et sur la sauvegarde du joueur.

Le jeu

Les joueurs créent leur personnage, s’entraînent, voyagent sur une carte découpée en régions, districts, secteurs et biomes, suivent des quêtes, forgent des armes et apprennent des styles de souffle. Le tout en commandes slash.

Sous le capot

En JavaScript avec Discord.js : un gestionnaire de commandes, un gestionnaire de langues pour les textes, et des classes pour chaque élément du jeu (armes, quêtes, personnages, carte). Les données fixes du jeu sont en JSON, les sauvegardes des joueurs en SQLite, et certaines images sont générées avec Canvas.

Le projet s’est arrêté pour libérer du temps pendant le lycée, mais il m’a appris à structurer un projet qui grandit, et m’a donné envie de continuer.

Ce que j’en retiens

  • Séparer les données du jeu du code qui les utilise rend le projet plus facile à faire évoluer.
  • Une communauté qui joue à ce qu’on a codé, c’est la meilleure des motivations.