Étiquette : DOM

  • Jeu narratif RPG (Visual Novel)

    Jeu narratif interactif de type visual novel / RPG textuel développé en HTML/CSS et JavaScript vanilla avec une architecture modulaire (ES Modules). L’univers est basé sur l’Académie Arcane de Lunecœur, une école de magie. Le joueur incarne un personnage dont les statistiques (santé, pouvoir magique, confiance, connaissance, compétence de soin) évoluent dynamiquement selon ses choix.

    J’ai développé un système de combat au tour par tour avec plusieurs actions (attaque, défense, sort spécial, soin), un système de relations et de romance à trois personnages influençant les mécaniques de jeu, un inventaire et un système de conditions verrouillant certains choix selon les stats.

    J’ai séparé les données narratives (situations, textes, effets, ennemis) dans un fichier data.js distinct de la logique game.js, et soigné l’interface avec Google Fonts et des effets CSS avancés.

  • Pokédex (application web front-end)

    Pokédex (application web front-end)

    Application web de consultation d’un Pokédex, réalisée en TypeScript (compilé en JavaScript ES Modules) dans le cadre d’un partiel de 1re année.

    L’interface, structurée en HTML/CSS pur, affiche des cartes Pokémon générées dynamiquement via manipulation du DOM. Les données sont stockées et interrogées côté client grâce à sql.js (SQLite compilé en WebAssembly), sans aucun serveur back-end.

    Le projet propose des filtres combinables par type, génération et statut légendaire, construits dynamiquement à partir de requêtes SQL. Le code est organisé en modules TypeScript distincts (base de données, templates, logique métier) et transpilé avec tsc (TypeScript Compiler).