[edit: j'ai modifié le titre vu que ce que je demande ne nécessite pas de savoir avec quel langage je travail, mais pour ceux qui n'ont pas vu, c'est avec C++ et SDL peut-etre éventuellement OpenGL]
Salut à vous, c'est mon premier post et surement pas le dernier =) J'aimerais des éclaircissement sur quelques points. J'ai décidé de me faire un petit moteur de jeu 2D isométrique et j'aimerais avoir vos avis sur quelques points.
J'ai pas encore commencer, tout est au stade papier pour le moment.
Tout d'abord si vous savez ce qu'est le jeu La quatrième prophétie (T4C), c'est plutot dans ce genre la que je veux fair emon moteur. [edit: pour ceux qui ne connaissent pas, voici un screen de t4c :
Voila comme je vois les choses : Au démarrage du programme, après l'initialisation de la SDL et tout le tralala, j'ouvre un fichier qui contient toute les informations concernant les maps du jeu, chaque ligne comprend le nom de l'image, un bool pour savoir si elle est blockée ou pas, la position de la tile et une partie event qui déclencherais éventuellement un action losqu'on marche sur la tile (ex. si c'est écrit none y se passe rien, si y'es ecrit death, le perso meurt) et je stocke tout le contenu du fichier en mémoire dans un grand tableau et ensuite une autre fonction pour afficher la map en fonction de l'emplacement de départ. Première question : c'est trop pour la mémoire ou les performances ? Quand je dis tout le fichier, c'est la map du monde au complet, comme ca pas de loading pendant le jeu. Les tiles serait probablement au format .bmp et ferais 10ko chacune (estimation).
Ensuite, pour les changement de zone, suite à la lecture du fichier, je construit un index pour me déplacer plus facilement dans tout ca, alors pour changer de map suffit de fait quelque chose comme loadmap(nomdelamap); le nom de la map se trouverais dans un index associé à la position du début des informations concernant cette map.
C'est vraiment très simplifier ici, mais ce que je voudrais c'est bien comprendre le principe avant de me lancer dans le plus pointu. Je vais m'arreter la et attendre quelques commentaires, j'aimerais avoir vos avis sur la question.
Merci d'avance
Partager