Maison >développement back-end >Tutoriel Python >Élixir de vie
Le jeu a généralement été conçu pour un game jam mais après cela, le développement se poursuit.
Le jeu présente une scène de grotte de pixels en 2D où le joueur doit voyager de son point révélateur à sa destination, ce qui entraîne une variété de pièges, d'ennemis et de hitbox.
L'objectif principal du joueur est d'obtenir l'élixir de vie qui le rendra immortel. La potion est sélectionnée à partir d'un mythe réel sur « l'élixir de vie » dont beaucoup de gens disent que celui qui la boit ne meurt jamais.
Date : 5 août 2024
Bienvenue dans le premier devlog de « Elixir Of Life », un jeu de plateforme d'aventure en 2D entièrement créé à partir de zéro en utilisant Python et Pygame. Ce jeu combine des mécanismes d'exploration, de résolution d'énigmes et de plateforme pour créer une expérience engageante et stimulante. Je suis ravi de partager le processus de développement, les défis rencontrés et les étapes franchies au cours de ce voyage.
L'idée de « Elixir Of Life » est venue de mon amour pour les jeux de plateforme classiques comme « Super Mario Bros ». et des jeux Metroidvania modernes comme « Hollow Knight ». Je voulais créer un jeu qui capture l'essence de l'exploration et de la découverte, avec un scénario unique qui plonge les joueurs dans un monde mystique rempli d'artefacts anciens et de secrets cachés.
Plateforme : la mécanique de base consiste à courir, sauter et grimper à travers différents niveaux remplis d'obstacles et d'ennemis.
Combat :
Les joueurs peuvent engager des combats avec des ennemis en utilisant des mécanismes simples mais satisfaisants.
Python : le principal langage de programmation utilisé pour le jeu.
Pygame : La bibliothèque utilisée pour gérer les graphiques, le son et les entrées.
Tiled : Un éditeur de niveau utilisé pour concevoir et agencer les niveaux de jeu.
Physique des plateformes fluides :
Défi : S'assurer que les mouvements du joueur sont réactifs et fluides.
Solution : implémentation d'un moteur physique personnalisé pour gérer avec précision l'accélération, la décélération et la détection de collision. Affiner la mécanique du saut pour donner une sensation naturelle et agréable.
Conception des niveaux :
Défi : Créer des niveaux attrayants et stimulants qui encouragent l'exploration.
Solution : utiliser Tiled pour concevoir des niveaux et les tester de manière approfondie. Itérer sur les commentaires pour améliorer la disposition et le flux des niveaux.
Optimisation des performances :
Défi : S'assurer que le jeu fonctionne correctement sur diverses configurations matérielles.
Solution : optimiser les boucles de rendu, utiliser des structures de données efficaces et minimiser les calculs inutiles.
Mouvement et physique de base du joueur.
Conception et mise en page du niveau initial.
IA ennemie de base et mécanismes de combat.
Art et animations d'espace réservé.
Mise en œuvre d'énigmes et d'éléments interactifs.
Affiner la conception des niveaux en fonction des commentaires des tests de jeu.
Ajout d'effets sonores et de musique de fond.
Peaufinez et affinez les mécanismes de base et la conception des niveaux.
Implémentez un système de sauvegarde/chargement.
Ajoutez plus de types d'ennemis et améliorez l'IA.
Créez un scénario et un système de dialogue cohérents.
Effectuez des tests de jeu approfondis pour identifier et corriger les bugs.
« Elixir Of Life » s’annonce comme un jeu de plateforme et d’aventure passionnant et stimulant. Je suis ravi des progrès réalisés jusqu’à présent et j’ai hâte de partager d’autres mises à jour dans les prochains devlogs. Restez à l'écoute pour plus d'informations sur le processus de développement et les nouvelles fonctionnalités à mesure qu'elles sont ajoutées.
Merci de m'avoir rejoint dans ce voyage !
Instagram : @fun_o_vative.studios
Moyen : Profil moyen
N'hésitez pas à laisser des commentaires ou des retours. Votre soutien et vos suggestions sont inestimables alors que je continue à développer ce jeu.
J'espère que ce format de devlog vous sera utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!