créateur de jeu rpg
Posté le 13/03/2012 18:03
Bonjour à tous,
J'ai eu une idée, de créer un logiciel qui permet de créer son rpg facilement et avec peu de connaissances sur le basic de casio.
J'ai déjà commencé, et je créé le moteur physique, jusque là, très bugé. Le moteur graphique est opérationnel, mais je vous conseille d'utiliser le drawstat et de faire des niveaux simplistes.
Le logiciel est composé de trois éléments : l'éxécutable du logiciel, le fichier de maps et le fichier d'événements.
Pour créer les cartes, il faut d'abord comprendre ceci :
001 002 003 004 005
101 102 103 104 105
201 202 203 204 205
etc...
C'est les numéros des maps, quand le personnage change de carte vers la droite, le numéro augmente de 1. Quand le personnage change de carte vers le bas, le numéro augmente de 100, et c'est le contraire pour l'inverse.
Ensuite, chaque niveau prend la matrice A avec 7 colonnes et 22 lignes :
de la colonne 1 à 7 et de la ligne 1 à 21, c'est la carte du niveau, et la 22ème ligne donne des informations comme celles-ci :
-Chance d'avoir un combat aléatoire (plus le chiffre est élevé, moins il y a de combats aléatoires , si le chiffre est 1, c'est à chaque déplacement.
-Si c'est une salle de boss, un magasin, un village, une forêt, une plaine... pour charger les monstres associés à la zone.
Ensuite, pour le reste de la matrice, c'est en fait les événements :
1 Pour une case inaccessible par le joueur
-1,-2,-3,-4 Pour les changements de carte,
2, 3, 4, 5..... Pour les événements que l'on peut éditer : dialogue entre personnages, passage secret amenant à un niveau précis, coffre...
Juste après la matrice, il faut placer le code de dessin (PlotOn, F-line, DrawStat...)
Pour éditer les événements, c'est dans le fichier associé, et voilà comment il faut faire pour chaque événements :
If Z=[numéro]
Then [script]
Ifend
If Z=[numéro suivant]
.....
Pour éditer les statistiques de départ, il faudra (car c'est pas encore implémenté) les écrire dans une liste
et pour les ennemis... Les stats ne changeront pas, malheureusement...
je n'ai aucune image pour l'instant, et en même temps, je n'ai pas encore créé d'exemple de niveau...
C'est tout pour l'instant, si vous avez des idées d'ajouts, je suis preneur.
Citer : Posté le 13/03/2012 18:13 | #
Intéressant, un tel projet n'a il me semble jamais était réalisé.
Le logiciel en question est t'il lui même en basic ?
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 13/03/2012 18:24 | #
Oui, il est lui même en basic, d’ailleurs, je nais pas précisé que plus vous mettez des graphismes détaillé sur vos cartes, plus il faudra attendre pour la génération de ces carte.
Sinon j'ai testé et pour des graphismes simplistes, il faut environ 1 secondes d'attente par carte.
Citer : Posté le 13/03/2012 19:49 | #
Ca sera des programmes basics à modifier ou le programme générera du code à coller depuis les f-mem dans un nouveau programme ?
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 13/03/2012 20:25 | #
Ce sera des programmes basic à modifier :
"rpg.map" et "rpg.ev", le premier pour les cartes et le seconds pour les événements.
Le programme qui sert d’exécutable est "rpg" et il pèse pour l'instant 572octets.
Citer : Posté le 13/03/2012 20:29 | #
Intéressant comme projet...
Un bon entrainement pour un futur et hypothétique RPG Casio Maker !
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 13/03/2012 20:33 | #
Vous vous souvenez peut-être de cette image :
Pour une image ressemblant à celle-ci, il faut actuellement attendre environ 3 secondes de génération (en DrawStat).
Citer : Posté le 13/03/2012 20:42 | #
Grâce à ton générateur de maps ?
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 13/03/2012 20:57 | #
En fait il faut écrire le code générant l'image en dessous de la configuration de la matrice.
"rpg" va dans "rpg.map", créé la matrice A contenant les données de la carte puis dessine la carte. Il revient dans "rpg" qui lui, gère les déplacement et les collisions en fonction de ce qu'indique le matrice A : si la case auquel le joueur veut aller contient un chiffre au dessus de 1, il va dans "rpg.ev" pour chercher quel effet sa fait d'aller sur cette case. Il revient dans "rpg" qui va continuer à faire tourner le jeu. Si la case a pour chiffre -1, -2, -3 ou -4, il change le chiffre de la variable N (comme "Niveau") et va dans "rpg.map", et ainsi de suite.
Je précise aussi que le menu sera en mode texte et non en mode graphique : la raison est très simple : faire un menu en mode texte permet de pouvoir retourner au jeu sans attendre que la carte se recharge.
Ajouté le 14/03/2012 à 14:09 :
voici ce que j\'ai pu faire ce matin sur le logiciel :
-moteur physique terminé !
-je commence tout juste les combats.
Citer : Posté le 14/03/2012 14:28 | #
Ca à l'air d'être une bonne idée. On peut déjà test ?
Citer : Posté le 14/03/2012 14:47 | #
Pas pour l'instant, je créé le système de combat.
après je le mettrai en fichier joint avec un mode d'emploi en .txt
Citer : Posté le 14/03/2012 14:52 | #
Ok. Mets plutôt un pdf ac des captures d'écran, c'est plus joli
Citer : Posté le 14/03/2012 14:56 | #
euh... comment on en créé un ? je n'en ai jamais fait...
Citer : Posté le 14/03/2012 15:02 | #
Avec n'importe quel logiciel de traitement de texte, ou avec un truc genre PDFCreator.
Citer : Posté le 14/03/2012 15:10 | #
Ok merci Pierrotll. j'ai presque fini le système de combat, il ne me manque plus qu'à créer la liste des ennemis et de mettre les sorts.
Citer : Posté le 14/03/2012 15:11 | #
Il suffit de faire enregistrer sous puis choisir PDF
Citer : Posté le 14/03/2012 15:37 | #
Petit problème avec les combats : parfois ils se déclenchent après avoir activé un événement...
Ajouté le 14/03/2012 à 16:09 :
Pour le système de sauvegarde : dès que vous déclenchez un événement ou quand vous vous mangez un mur l\'endroit exact où vous vous trouvez est sauvegardé.
Bon, je vais faire une petite pause et je reviendrai dessus après.
Citer : Posté le 14/03/2012 18:17 | #
Tu parle de liste de monstres, on peut pas les créer nous même nos monstres ?
Citer : Posté le 14/03/2012 19:16 | #
Vous pouvez les créer vous même mais pour ceux qui ne veulent pas se déranger à le faire... (surtout que la liste se trouve dans "rpg")
Vous pourrez le modifier, à votre envie.