Sujet
- #Utilisation de l'IA
- #Création de jeux web
- #Amélioration de jeu
- #Web responsive
- #Développement de jeux web
Création: 2024-11-08
Création: 2024-11-08 17:21
Je n'avais jamais écrit d'articles avec autant de sérieux… Le jeu avec les nouvelles technologies est tellement amusant que je me retrouve à publier régulièrement.
Voici les améliorations apportées :
1. Une statistique de probabilité de coup critique et de dégâts critiques a été ajoutée aux personnages (joueurs, monstres). En combat, des dégâts plus importants que la normale sont infligés en fonction de la probabilité de coup critique.
1.1. La probabilité de coup critique peut désormais être augmentée lors de la montée de niveau.
2. La probabilité d'apparition des monstres, initialement aléatoire, a été modifiée : un poids est désormais attribué à chaque monstre, et leur apparition est déterminée en fonction de ce poids.
2.1. Le nombre de types de monstres est passé de 4 à 12.
J'adore la série squelette....img
3. Il est désormais possible d'utiliser l'or ramassé pour acheter des potions de soin (3 types) dans la boutique après un combat.
3.1. L'accès à la boutique est désormais limité à la période suivant un combat. L'état actuel (inactif, combat, boutique) est géré, et l'interface utilisateur s'adapte en fonction.
3.2. La logique permettant d'acheter des objets dans la boutique et de restaurer les PV du personnage a été ajoutée à l'interface utilisateur de la boutique.
(Ajout) 4. Ajout de CSS responsive pour les appareils mobiles.
4.1. J'ai également demandé des CSS compatibles avec le responsive design, et ils ont été modifiés en un clin d'œil. Génial !
(Ajout) 5. Modification de l'affichage des boutons en fonction de l'état.
5.1. Tous les boutons étaient affichés quel que soit l'état, ce qui entraînait des problèmes comme la réinitialisation du jeu suite à un clic sur "Start game". Pour résoudre ce problème, les boutons sont désormais affichés en fonction de l'état.
(Ajout 2) 6. Résolution du problème de l'exécution double du tour en combat.
6.1. J'avais déjà signalé ce problème, mais il n'y avait pas de problème avec la fonction battleTurn(). En examinant le code, j'ai constaté une redondance entre l'événement onclick dans le HTML et l'ajout d'un écouteur d'événements dans main.js. J'ai signalé cela à perplexity, qui m'a répondu ainsi ㅎㅎ.
On va y arriver !?.img
(Ajout 2) 7. Affichage discret du nom du joueur et du monstre au-dessus de la barre de santé pendant le combat, et changement d'arrière-plan.
7.1. Le nouvel arrière-plan semble mieux convenir. Je prévois de modifier le jeu pour que le nom du personnage principal puisse être défini au début.
(Ajout 3) 8. Ajout de mana au joueur et aux monstres, possibilité de choisir un nom avant de jouer.
8.1. Le jeu commence maintenant par le choix du nom du joueur, qui est utilisé tout au long de la partie.
8.2. Le mana a été ajouté au joueur et aux monstres et est affiché sur le canevas.
8.3. Par la suite, il sera possible d'acheter des compétences aléatoirement dans la boutique (comme dans un rogue-like), et de les utiliser en combat (les compétences seront débloquées de manière progressive, comme dans un rogue-like).
Ça ressemble enfin à un jeu ?.img
En réalité, je consacre désormais plus de 30 minutes par jour à ce projet.
Si je n'avais pas séparé les fichiers par fonction, j'aurais souffert à ce stade…
Néanmoins, après avoir terminé le travail d'aujourd'hui, il semble que j'ai créé un jeu web simple mais assez réaliste.
ㅎㅎ
Adresse de test :https://ggoban.com/hof/
Commentaires0