folia - un moteur 2d personnalisable pour calculatrice
Posté le 24/01/2021 21:55
bonjour ce topic est pour vous informer de la (fin) de la première version de mon moteur de jeu: folia
ce topic servira de lieu de discutions et de change log.
version 1:
-collisions
-gravité
configurable
-système d'objets a crées et paramétrer
---position x,y
---taille x,y
---point de capture x,y pour la tilemap
textures
---gravité
---collisions
oui ou non
-fonctions pour ajouter des fonctionnalités personnalisés
code d'exemple
Cliquer pour enrouler
workspace.objects[1].x = 0; //toi du haut
workspace.objects[1].y = à;
workspace.objects[1].size_x = 250;
workspace.objects[1].size_y = 20;
workspace.objects[1].tilemap_capture_x = 0;
workspace.objects[1].tilemap_capture_y = 25;
workspace.objects[0].x = 10; //player
workspace.objects[0].y = 30;
workspace.objects[0].size_x = 4;
workspace.objects[0].size_y = 8;
workspace.objects[0].tilemap_capture_x = 0;
workspace.objects[0].tilemap_capture_y = 0;
workspace.objects[0].gravity = 1;
workspace.objects[2].x = 0; //sol
workspace.objects[2].y = 0;
workspace.objects[2].size_x = 250;
workspace.objects[2].size_y = 20;
workspace.objects[2].tilemap_capture_x = 0;
workspace.objects[2].tilemap_capture_y = 25;
version 2:
--objets non affectés par le camera
oui ou non - ex: boite de dialogue
a venir:
...
Citer : Posté le 24/01/2021 22:00 | #
je vous annonce la sortie de 2 jeu qui fonctionnera avec le moteur:
-mickey au pays des sucettes sucrés
-le magicien paumé
Citer : Posté le 25/01/2021 07:18 | #
Super ! Où peut on le télécharger ?
Citer : Posté le 25/01/2021 16:28 | #
nulle part, il est pas fini
Ajouté le 25/01/2021 à 21:31 :
mis a jour
Citer : Posté le 25/01/2021 21:36 | #
Juste, dans ton message initial, tu laisses penser qu'il y a déjà une version 1 de stable, pourquoi ne pas la mettre à disposition ?
Ou alors juste rajouter des screens ?
(Et de toute façon, vous pouvez pas dire le contraire)
MultipliCasio
RDM Calculs
Back Mirror
A Switch To The Top C
Citer : Posté le 25/01/2021 21:43 | #
eeeeeee il y a pas de Screenshots car ... C'est pas un jeu
Ajouté le 25/01/2021 à 21:45 :
je peux te montrer ça
workspace.objects[1] = {0*250,0,true,true,false,0,250,20,0,25} //toi du haut
workspace.objects[5] = {10,30,true,true,false,1,4,8,0,0}; // player
workspace.objects[2] = {0*250,45,true,true,false,0,250,20,0,25} //sol
workspace.objects[0] = {0,true,true,false,0,15,25,0,25}; //mur qui tue
workspace.objects[4] = {1*250,0,true,true,false,0,250,20,0,25} //toi du haut
workspace.objects[6] = {2*250,0,true,true,false,0,250,20,0,25} //toi du haut
workspace.objects[7] = {3*250,0,true,true,false,0,250,20,0,25} //toi du haut
workspace.objects[8] = {4*250,0,true,true,false,0,250,20,0,25} //toi du haut
workspace.objects[9] = {1*250,45,true,true,false,0,250,20,0,25} //sol
workspace.objects[10] = {2*250,45,true,true,false,0,250,20,0,25} //sol
workspace.objects[11] = {3*250,45,true,true,false,0,250,20,0,25} //sol
workspace.objects[12] = {4S*250,45,true,true,false,0,250,20,0,25} //sol
et ça
struct object {
int x = 0;
int y = 0;
bool can_collide = false;
bool visible = false;
bool fixed = false;
int gravity = 0;
int size_x = 30;
int size_y = 10;
int tilemap_capture_x = 0;
int tilemap_capture_y = 0;
};
Ajouté le 25/01/2021 à 21:46 :
et je sauvegarde pas dans git ou un zip les anciennes versions
Citer : Posté le 25/01/2021 21:49 | #
Ça compile ça ? ( si je me souviens bien tu ne peux pas assigner une valeur à une variable quand tu crée un "modèle" de structure)
Sinon je ne comprends pas comment le player (par exemple) est différencié d'un objet comme un autre...
Citer : Posté le 25/01/2021 21:52 | #
c'est du c++ et c'est un fichier .c unique, il y a juste a définir les objets et définir les actions comme bouger le perso et le jeu est fini
avec ça on pourrait sortir un jeu toutes les 2 semaines
et je le dit: c'est pas finit!
Ajouté le 25/01/2021 à 21:52 :
(et c'est des morceaux de code coupés aussi)
Ajouté le 26/01/2021 à 10:25 :
je mets le développement du moteur en pause CAR je fais le premier jeu qui fonctionnera avec