IRENA - Genesis Metal Fury
+43
nohama
toki
MegaNeo
antifrog
Tonkatsu
vingazole
kawickboy
Paradis
White Ninja
tongpall
Dr. Acula
fourchette
eraserhead
jimpqfly
Templeton
Shaoth
Xorion x
Ricco59_59
grostonton
drfloyd
Nairam
Hpman
Spirale
fanoplusplus64K
TotOOntHeMooN
Metalik
upsilandre
Urbinou
ichigobankai
Atlantis
ShiningBZH
K10Spad
drludos
vincent2105
F.L
avalon471
ace76
tetsuro
Stef
Tryphon
uran
philip
troudki
47 participants
Page 1 sur 14
Page 1 sur 14 • 1, 2, 3 ... 7 ... 14
IRENA - Genesis Metal Fury
Salutation amis passionnés et grands adeptes du coding. Cela fait quelques un petit moment que je voulais me remettre dans la programmation de jeux vidéo et plus encore quand celle-ci ce passe sur Mega Drive. J'ai pris du temps à m'y mettre, car je n'avais pas forcément le temps ni la motivation de commencer et je dois avouer que j'étais réticent à l'idée de travailler sur un autre IDE que Netbeans, mais à force de lire @Tryphon et @Stef parler technique et de programmation dans différents débats, je me suis décidé à plonger dans le code, oui mais doucement et sûrement.
Je reconnais que je suis un peu rouillé niveau programmation étant donné que premier et dernier projet date de 2013. Entre temps j'ai un peu codé, mais c'est essentiellement du PHP. De plus, je n'ai aucune expérience sur le C, mais heureusement que j'ai de bonnes bases en C++, ce qui aide pas mal pour commencer.
Pour vous donner une idée de ce que je suis capable de faire, je voulais dans un premier vous parler de mon premier projet "X Blaster Dominator" que j'avais développé au tout début en C# avec le SDK XNA. J'ai été très déçu des contraintes de cet outil, car il était et il est toujours impossible de porter correctement un jeu sur Linux. De plus, pour publier le jeu sur console, il faut passer à la caisse. Je ne voyais pas non plus l'intérêt de développer shmup aussi rudimentaire que le mien avec XNA qui demande une certaine configuration pour se lancer. Non, mon jeu pouvais tourner sur des machines très anciennes alors j'ai préférer tout réécrire en C++ avec l'excellente lib SFML2. Entre temps, une personne a refait chaque sprite et décors du jeu. Malheureusement, le jeu n'a jamais été terminé, car je n'avais plus le temps de continuer à travailler dessus, mais surtout parce que j'ai perdu les ressources (musiques et graphismes). Pour vous donner une idée du jeu, voici une vidéo qui présente globalement chaque niveau :
Sur les conseils de @Tryphon, je suis donc reparti sur un shmup pour apprendre à me faire la main avec SGDK et le développement sur Mega Drive.
Pour le moment, c'est très rudimentaire, mais si tout va bien j'aurais quelque chose de sympa à vous présenter d'ici quelques temps.
Actuellement le jeu comporte le vaisseau du joueur pouvant être déplacé et j'ai mis en place un gestionnaire de bullets.
Je reconnais que je suis un peu rouillé niveau programmation étant donné que premier et dernier projet date de 2013. Entre temps j'ai un peu codé, mais c'est essentiellement du PHP. De plus, je n'ai aucune expérience sur le C, mais heureusement que j'ai de bonnes bases en C++, ce qui aide pas mal pour commencer.
Pour vous donner une idée de ce que je suis capable de faire, je voulais dans un premier vous parler de mon premier projet "X Blaster Dominator" que j'avais développé au tout début en C# avec le SDK XNA. J'ai été très déçu des contraintes de cet outil, car il était et il est toujours impossible de porter correctement un jeu sur Linux. De plus, pour publier le jeu sur console, il faut passer à la caisse. Je ne voyais pas non plus l'intérêt de développer shmup aussi rudimentaire que le mien avec XNA qui demande une certaine configuration pour se lancer. Non, mon jeu pouvais tourner sur des machines très anciennes alors j'ai préférer tout réécrire en C++ avec l'excellente lib SFML2. Entre temps, une personne a refait chaque sprite et décors du jeu. Malheureusement, le jeu n'a jamais été terminé, car je n'avais plus le temps de continuer à travailler dessus, mais surtout parce que j'ai perdu les ressources (musiques et graphismes). Pour vous donner une idée du jeu, voici une vidéo qui présente globalement chaque niveau :
Sur les conseils de @Tryphon, je suis donc reparti sur un shmup pour apprendre à me faire la main avec SGDK et le développement sur Mega Drive.
Pour le moment, c'est très rudimentaire, mais si tout va bien j'aurais quelque chose de sympa à vous présenter d'ici quelques temps.
Actuellement le jeu comporte le vaisseau du joueur pouvant être déplacé et j'ai mis en place un gestionnaire de bullets.
Dernière édition par shingosama le Mar 26 Mar 2019 - 23:19, édité 4 fois (Raison : Modification du titre du topic)
Invité- Invité
Re: IRENA - Genesis Metal Fury
Good News..
Courage et ne lache rien..!!
Ca fait bientôt 1 an qu'on est sur SGDK avec 4 jeux en //.. c'est pas toujours facile..
Courage et ne lache rien..!!
Ca fait bientôt 1 an qu'on est sur SGDK avec 4 jeux en //.. c'est pas toujours facile..
Re: IRENA - Genesis Metal Fury
Il n'y a rien de plus terrible que de perdre ses ressources, moi je sauvegarde systématiquement sur 2 clés USB, l'une chaque jour, et l'autre chaque semaine.
Un émulateur pour le debug, il y en a d'autres :
http://gendev.spritesmind.net/forum/viewtopic.php?f=7&t=2264&sid=dde7a5eea7b34cd942be0b0f60984413
Un émulateur pour le debug, il y en a d'autres :
http://gendev.spritesmind.net/forum/viewtopic.php?f=7&t=2264&sid=dde7a5eea7b34cd942be0b0f60984413
Re: IRENA - Genesis Metal Fury
Pour débugger et être "au plus près" du Hardware, c'est à dire, retrouver des bon vieux écrans noirs avec des erreurs d'adressages ( Genre défaut de pointeurs, etc ... ), j'utilise Regen !
https://segaretro.org/Regen
En appuyant sur "DEL", tu accède même à un mode "Turbo" !
https://segaretro.org/Regen
En appuyant sur "DEL", tu accède même à un mode "Turbo" !
Invité- Invité
Re: IRENA - Genesis Metal Fury
Super merci les gars ! Par contre avec le SDGK c'est possible d'afficher des informations sur le débogage ?
Invité- Invité
Re: IRENA - Genesis Metal Fury
Je ne pense pas, mais j'utilise la vieille version 1.01, Vetea utilise la toute dernière. J'utilise les sprites du score du jeu pour afficher les valeurs des variables que je veux vérifier, et c'est plutôt fastidieux.shingosama a écrit:Super merci les gars ! Par contre avec le SDGK c'est possible d'afficher des informations sur le débogage ?
@vetea moi aussi j'utilise rengen qui est très bien.
Re: IRENA - Genesis Metal Fury
Oui tu as des instructions de Debug qui te permettent d'afficher le statut de ce que tu veux dans ton code.
Il faut juste utiliser une version particulière de Gens : https://segaretro.org/Gens_KMod
Personnellement, je fais comme philip, j'affiche mes données sur l'écran de jeu ...
Il faut juste utiliser une version particulière de Gens : https://segaretro.org/Gens_KMod
Personnellement, je fais comme philip, j'affiche mes données sur l'écran de jeu ...
Invité- Invité
Re: IRENA - Genesis Metal Fury
C'est ce que je voulais fais au départ, mais je n'arrive pas à afficher des valeurs via VDP_drawText();
Faudrait que je trouve une méthode pour convertir un int en char ou str, mais jusqu'à présent ce n'est pas concluant.
Faudrait que je trouve une méthode pour convertir un int en char ou str, mais jusqu'à présent ce n'est pas concluant.
Invité- Invité
Re: IRENA - Genesis Metal Fury
Voila mes petites fonctions pour afficher toutes types de variables :
- Code:
///////////////////////////////////////////
// Fonction principale d'affichage de données
///////////////////////////////////////////
void PrintFix16(fix16 D,u8 X,u8 Y)
{
sprintf(Texte,"D :%d",fix16ToInt(D));
SYS_disableInts();
VDP_drawText(Texte,X,Y);
SYS_enableInts();
}
void PrintU8(u8 D,u8 X,u8 Y)
{
sprintf(Texte,"D :%d",D);
SYS_disableInts();
VDP_drawText(Texte,X,Y);
SYS_enableInts();
}
void PrintU16(u16 D,u8 X,u8 Y)
{
sprintf(Texte,"D :%d",D);
SYS_disableInts();
VDP_drawText(Texte,X,Y);
SYS_enableInts();
}
void PrintFix32(fix32 D,u8 X,u8 Y)
{
sprintf(Texte,"D :%d",fix32ToInt(D));
SYS_disableInts();
VDP_drawText(Texte,X,Y);
SYS_enableInts();
SYS_enableInts();
}
Invité- Invité
Re: IRENA - Genesis Metal Fury
Si tu utilises Gens avec le kmod (http://gendev.spritesmind.net/forum/viewtopic.php?f=7&t=2264&sid=dde7a5eea7b34cd942be0b0f60984413 )
t'as un truc dans ton code à mettre genre kdebug_alerte("texte"); ou kdebug_alerte_number(ton nombre) et dan sGens tu as une fenêtre debug> message
ça marche plutôt bien de mémoire.
t'as un truc dans ton code à mettre genre kdebug_alerte("texte"); ou kdebug_alerte_number(ton nombre) et dan sGens tu as une fenêtre debug> message
ça marche plutôt bien de mémoire.
uran- Patient contaminé
- Nombre de messages : 373
Age : 45
Localisation : 34980
Date d'inscription : 17/10/2016
Re: IRENA - Genesis Metal Fury
Merci @uran, ça marche nickel et me sera très utile c'est clair et net !
@Vetea j'ai écris ce bout de code, mais rien ne s'affiche. En revanche ça marche avec en l'affichant dans la fenêtre de debug de Gens :
@Vetea j'ai écris ce bout de code, mais rien ne s'affiche. En revanche ça marche avec en l'affichant dans la fenêtre de debug de Gens :
- Code:
char t[50];
sprintf(t,"Bullet:%d", bulletCount);
SYS_disableInts();
VDP_drawText(t,0,40);
KDebug_Alert(t);
SYS_enableInts();
Invité- Invité
Re: IRENA - Genesis Metal Fury
Wait_vsync() ?
Tryphon- Docteur *
- Nombre de messages : 26166
Age : 47
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016
Re: IRENA - Genesis Metal Fury
LOL oui, en fait j'appelle une fonction pour écrire le nombre de bullet dans mou boucle :
Par contre le bout de code commenté fonctionne.
- Code:
while(TRUE)
{
input_update();
player_control();
bullet_update();
drawBulletCount();
/*char static c[1];
intToStr(bulletCount, c, 0);
VDP_drawText(c, 0, 10);*/
SPR_update();
VDP_waitVSync();
}
Par contre le bout de code commenté fonctionne.
Invité- Invité
Re: IRENA - Genesis Metal Fury
Et ça n'affiche rien ? T'as vérifié sur les planes que ça s'affichait pas en fait hors de l'écran ?
Dernière édition par Tryphon le Dim 10 Déc 2017 - 19:46, édité 1 fois
Tryphon- Docteur *
- Nombre de messages : 26166
Age : 47
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016
Re: IRENA - Genesis Metal Fury
Il doit y avoir un esprit dans mon compilateur, car là ça marche sans rien toucher au code.
Invité- Invité
Re: IRENA - Genesis Metal Fury
VDP_exorcises()
Tryphon- Docteur *
- Nombre de messages : 26166
Age : 47
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016
Re: IRENA - Genesis Metal Fury
La palette pour le texte doit utiliser la couleur "transparente" et du coup on ne voit rien.
uran- Patient contaminé
- Nombre de messages : 373
Age : 45
Localisation : 34980
Date d'inscription : 17/10/2016
Re: IRENA - Genesis Metal Fury
le char c[1] pose problème aussi car en C une chaine de caractère utilise un caractère nul (0) pour indiquer la fin de la chaine, donc il faut toujours allloué +1. Et effectivement dans le premiere exemple tu affichais en dehors du plan (ligne 40, tu es bien trop bas ^^)
Sinon pour le debug j'utilise également GensKMod avec sa fenêtre de message.
J'ai ajouté plein de fonctions KLog_xxx dans SGDK pour logguer plus facilement des messages avec des valeurs
Sinon pour le debug j'utilise également GensKMod avec sa fenêtre de message.
J'ai ajouté plein de fonctions KLog_xxx dans SGDK pour logguer plus facilement des messages avec des valeurs
Stef- Interne
- Nombre de messages : 5087
Age : 45
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: IRENA - Genesis Metal Fury
Tout s'explique !
D'accord pour le char, je vais mettre +1.
Très pratique le log dans Gens avec KMOD, ça va grandement me simplifier le travail.
D'accord pour le char, je vais mettre +1.
Très pratique le log dans Gens avec KMOD, ça va grandement me simplifier le travail.
Dernière édition par shingosama le Dim 10 Déc 2017 - 22:51, édité 1 fois
Invité- Invité
Re: IRENA - Genesis Metal Fury
Super le projet, je te soutiens et je te suis !
tetsuro- Patient contaminé
- Nombre de messages : 593
Age : 47
Localisation : Carcassonne
Date d'inscription : 27/12/2015
Re: IRENA - Genesis Metal Fury
Merci pour vos encouragements.
Finalement j'ai décidé de partir sur des sprites d'Arrow Flash afin d'établir une base et de m'habituer avec SGDK. J'ai vraiment du mal avec les contraintes de la Mega Drive, mais je commence à me débrouiller.
Si j'ai le temps ce week-end je vais m'occuper des collisions avec quelques random waves.
Finalement j'ai décidé de partir sur des sprites d'Arrow Flash afin d'établir une base et de m'habituer avec SGDK. J'ai vraiment du mal avec les contraintes de la Mega Drive, mais je commence à me débrouiller.
Si j'ai le temps ce week-end je vais m'occuper des collisions avec quelques random waves.
Invité- Invité
Re: IRENA - Genesis Metal Fury
Ben pour un premier "essai", c'est vraiment pas mal je trouve.shingosama a écrit:Merci pour vos encouragements.
Finalement j'ai décidé de partir sur des sprites d'Arrow Flash afin d'établir une base et de m'habituer avec SGDK. J'ai vraiment du mal avec les contraintes de la Mega Drive, mais je commence à me débrouiller.
Si j'ai le temps ce week-end je vais m'occuper des collisions avec quelques random waves.
c'est la musique de "Arrow Flash" aussi ?
uran- Patient contaminé
- Nombre de messages : 373
Age : 45
Localisation : 34980
Date d'inscription : 17/10/2016
Re: IRENA - Genesis Metal Fury
Merci ^^
Oui c'est la musique de Arrow, je me suis dis que se serait sympa de faire une petite démo basée sur ce jeu.
Oui c'est la musique de Arrow, je me suis dis que se serait sympa de faire une petite démo basée sur ce jeu.
Invité- Invité
Re: IRENA - Genesis Metal Fury
Décidément, hier soir j'ai pas résisté à l'appel du coding, alors j'ai intégré la gestion des collisions. Il ne me reste plus qu'à mettre en place les explosions et une gestion des vies pour le joueur. Rien de bien compliqué.
Je verrais si dans la semaine j'aurais le temps d'avancer, mais il faudra certainement attendre le week-end prochain avant que je vous propose quelque chose de jouable.
Je verrais si dans la semaine j'aurais le temps d'avancer, mais il faudra certainement attendre le week-end prochain avant que je vous propose quelque chose de jouable.
Invité- Invité
Re: IRENA - Genesis Metal Fury
Coucou,
C'est déjà très prometteur avec ta vidéo !
En peu de temps tu as réussi à pondre un futur petit jeu, bravo !!
C'est déjà très prometteur avec ta vidéo !
En peu de temps tu as réussi à pondre un futur petit jeu, bravo !!
Invité- Invité
Re: IRENA - Genesis Metal Fury
Salut et bravo,y'a moyen si c'est pas trop demandé de voir le code source d'une demo sur Megadrive ou d'un petit jeu?
j'ai essayé de suivre plein de tutos et meme ceux d'ici mais rien n'aboutit.
Alors je suis probablement nul et j'en demande peut etre trop ,ou peut on trouver des "listings" complets (meme d'un petit jeu)Histoire de voir si ca vaut le coup de perseverer.
j'ai essayé de suivre plein de tutos et meme ceux d'ici mais rien n'aboutit.
Alors je suis probablement nul et j'en demande peut etre trop ,ou peut on trouver des "listings" complets (meme d'un petit jeu)Histoire de voir si ca vaut le coup de perseverer.
ace76- Interne
- Nombre de messages : 5560
Age : 48
Localisation : lyon
Date d'inscription : 21/04/2013
avalon471- Dr Grand Professeur ****
- Nombre de messages : 23793
Age : 38
Localisation : un peu partout
Date d'inscription : 08/06/2013
Re: IRENA - Genesis Metal Fury
Bon courage Shingo et n'hésite pas à donner des infos régulièrement, j'adore suivre l'avancement des projets comme avec le Shinobi de Tryphon (même si je suis un newbie qui ne comprend pas grand chose à vos conversations).
Invité- Invité
Page 1 sur 14 • 1, 2, 3 ... 7 ... 14
Sujets similaires
» [Mega Drive] IRENA - Genesis Metal Fury ***WIP***
» [Vendu] NEO GEO POCKET COLOR CRYSTAL BLUE + Metal Slug + Fatal Fury
» Metal Slug Warfare Demo - une adaptation originale sur Genesis/Megadrive
» Metal Slug pour SEGA Genesis/MegaDrive (même moteur et base de code que la version STE)
» [EST] jeux Fatal Fury spécial et fatal fury 2 sur Snes loose ?
» [Vendu] NEO GEO POCKET COLOR CRYSTAL BLUE + Metal Slug + Fatal Fury
» Metal Slug Warfare Demo - une adaptation originale sur Genesis/Megadrive
» Metal Slug pour SEGA Genesis/MegaDrive (même moteur et base de code que la version STE)
» [EST] jeux Fatal Fury spécial et fatal fury 2 sur Snes loose ?
Page 1 sur 14
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum