Sujet
- #Jeux HTML5
- #Jeux Javascript
- #Création de jeux vidéo
- #Programmation de jeux vidéo
- #Développement de jeux vidéo avec IA
Création: 2024-11-08
Création: 2024-11-08 17:26
Nous sommes de retour avec un nouveau projet.
Ayant tiré de nombreuses leçons de l'épisode précédent, nous avons décidé cette fois-ci de commencer par établir la structure dès le départ.
Nous avons créé un nouveau thread et avons d'abord posé les questions suivantes :
Q1. À l'avenir, je vais créer un jeu avec Javascript, HTML et CSS.
Q2. La structure de base est la suivante : le jeu commence dans un village. Le village comprend une auberge (repos pour récupérer de la santé et du mana), un magasin (achat et vente d'articles de consommation courante), une guilde (offrant des quêtes et des compétences), une forge (création, achat et vente d'armes et d'armures), et un donjon (100 étages souterrains avec des combats contre des monstres à chaque étage, un mini-boss tous les 5 étages, un boss intermédiaire tous les 10 étages, et un boss final au 100e étage).
A2. Comprenez ! C'est un concept de jeu très intéressant. Je vais vous proposer quelques pistes pour affiner la structure de ce jeu et sa mise en œuvre. ##Structure et fonctionnalités du jeu ###1. Village ####Auberge - Fonctionnalité : Lieu où le joueur peut récupérer sa santé et son mana en se reposant. - Mise en œuvre : Fonction qui réinitialise l'état de santé et de mana du joueur en cliquant sur un bouton. ####Magasin - Fonctionnalité : Espace d'achat et de vente de consommables. - Mise en œuvre : - Création d'une interface utilisateur d'inventaire pour afficher la liste des objets. - Mise en œuvre des fonctionnalités d'achat et de vente (définition du prix des objets et gestion de l'or). ####Guilde - Fonctionnalité : Offre de quêtes et acquisition de compétences. - Mise en œuvre : - Liste des quêtes et fonctionnalité d'acceptation/de complétion des quêtes. - Système permettant d'apprendre des compétences grâce à l'expérience et à l'or. ####Forge - Fonctionnalité : Création, achat et vente d'armes et d'armures. - Mise en œuvre : - Fonction de création d'objets en fonction des recettes de fabrication. - Interface d'achat/vente d'armes et d'armures. ###2. Donjon - Structure : Donjon souterrain de 100 étages. - Combat : Combats contre des monstres à chaque étage. - Mise en œuvre du système de combat (PV, force d'attaque du joueur et des monstres, etc.). - Boss : Mini-boss tous les 5 étages, boss intermédiaire tous les 10 étages, et boss final au 100e étage. - Mise en œuvre de boss dotés de capacités et de schémas spéciaux. - Récompenses : Système de récompenses à chaque étage et après avoir vaincu les boss. ##Plan de mise en œuvre ###HTML/CSS - Conception de l'interface utilisateur de chaque lieu (auberge, magasin, etc.) et du donjon. - Mise en forme des lieux et des personnages à l'aide de CSS. ###JavaScript - Création d'objets pour gérer l'état du jeu (santé du joueur, or, inventaire, etc.). - Mise en œuvre des fonctionnalités de chaque lieu (achat d'objets, acquisition de compétences, etc.) sous forme de fonctions. - Création d'une boucle de jeu permettant de se déplacer entre les étages du donjon et de mener des combats. ##Considérations supplémentaires - Fonctionnalité de sauvegarde : Fonctionnalité permettant de sauvegarder et de charger la progression du jeu. - Éléments aléatoires : Ajout d'aléatoire à l'apparition des monstres et aux butins pour augmenter le plaisir du jeu. - Son et graphismes : Ajout d'effets sonores et d'éléments graphiques pour améliorer l'immersion dans le jeu. Cette structure de base permet d'étendre progressivement le jeu en ajoutant de nouvelles fonctionnalités et du nouveau contenu. Amusez-vous à développer le jeu et à intégrer vos idées créatives !
Grâce à ces questions, j'ai expliqué la structure globale à l'IA, et en lui demandant des questions supplémentaires, j'ai terminé la configuration initiale comme suit :
Il a l'air plus réaliste que le dernier projet, non ?.img
À partir d'ici, nous allons recommencer.
(Ajout) Incroyable... Après quelques jours de travail, je me demande si mes compétences se sont améliorées, ou si je suis devenu meilleur pour utiliser l'IA !
J'ai ajouté un événement de création de personnage au démarrage (et créé event.js pour la gestion future des événements), ajouté un inventaire à droite, créé une potion de soin (petite) et en ai offert une au joueur. J'ai également constaté que les sorties de journal étaient utilisées à de nombreux endroits. J'ai donc séparé les sorties de journal dans console.js.
Jusqu'à présent, tout fonctionne correctement. Demain, j'ajouterai des combats de base contre des monstres. Il faut bien réfléchir à la conception des combats, sinon on risque de tout gâcher. Je vais m'arrêter là pour aujourd'hui, et à demain pour un nouvel article !
Il faut bien utiliser l'IA!.img
Les tests sont disponibles ci-dessous !
https://ggoban.com/d2ng/
Commentaires0