IRENA - Genesis Metal Fury

Page 1 sur 11 1, 2, 3 ... 9, 10, 11  Suivant

Aller en bas

IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 14:31

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.



Dernière édition par shingosama le Mar 26 Mar - 23:19, édité 4 fois (Raison : Modification du titre du topic)
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Invité le Dim 10 Déc - 14:50

Excellent !! Very Happy

Bon courage et vas y petit à petit ! Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par troudki le Dim 10 Déc - 15:14

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..
troudki
troudki
Patient contaminé

Masculin Nombre de messages : 131
Age : 45
Localisation : Antibes
Date d'inscription : 02/01/2014

http://www.z-team.fr

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par philip le Dim 10 Déc - 15:35

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
philip
philip
Docteur *
Docteur *

Masculin Nombre de messages : 2079
Age : 48
Localisation : 31350
Date d'inscription : 10/04/2011

http://philip-md.blogspot.fr/

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Invité le Dim 10 Déc - 16:03

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" ! Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 16:24

Super merci les gars ! Par contre avec le SDGK c'est possible d'afficher des informations sur le débogage ?
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par philip le Dim 10 Déc - 16:41

@shingosama a écrit:Super merci les gars ! Par contre avec le SDGK c'est possible d'afficher des informations sur le débogage ?
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.
@vetea moi aussi j'utilise rengen qui est très bien.
philip
philip
Docteur *
Docteur *

Masculin Nombre de messages : 2079
Age : 48
Localisation : 31350
Date d'inscription : 10/04/2011

http://philip-md.blogspot.fr/

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Invité le Dim 10 Déc - 16:53

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 ... Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 18:30

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.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Invité le Dim 10 Déc - 18:33

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();
}
avatar
Invité
Invité


Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 18:45

Merci beaucoup ça me sera d'une grande aide !
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par uran le Dim 10 Déc - 18:47

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.
uran
uran
Patient contaminé

Masculin Nombre de messages : 373
Age : 39
Localisation : 34980
Date d'inscription : 17/10/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 19:15

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 :

Code:
  char t[50];
    sprintf(t,"Bullet:%d", bulletCount);
    SYS_disableInts();
    VDP_drawText(t,0,40);
    KDebug_Alert(t);
    SYS_enableInts();
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Tryphon le Dim 10 Déc - 19:22

Wait_vsync() ?
Tryphon
Tryphon
Docteur *
Docteur *

Masculin Nombre de messages : 14079
Age : 42
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 19:28

LOL oui, en fait j'appelle une fonction pour écrire le nombre de bullet dans mou boucle :

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.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Tryphon le Dim 10 Déc - 19:30

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 - 19:46, édité 1 fois
Tryphon
Tryphon
Docteur *
Docteur *

Masculin Nombre de messages : 14079
Age : 42
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 19:42

Il doit y avoir un esprit dans mon compilateur, car là ça marche sans rien toucher au code.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Tryphon le Dim 10 Déc - 19:47

VDP_exorcises()
Tryphon
Tryphon
Docteur *
Docteur *

Masculin Nombre de messages : 14079
Age : 42
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par uran le Dim 10 Déc - 20:09

La palette pour le texte doit utiliser la couleur "transparente" et du coup on ne voit rien.
uran
uran
Patient contaminé

Masculin Nombre de messages : 373
Age : 39
Localisation : 34980
Date d'inscription : 17/10/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Stef le Dim 10 Déc - 21:21

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 Wink
Stef
Stef
Infirmier

Masculin Nombre de messages : 4690
Age : 39
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Dim 10 Déc - 22:10

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.


Dernière édition par shingosama le Dim 10 Déc - 22:51, édité 1 fois
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par tetsuro le Dim 10 Déc - 22:43

Super le projet, je te soutiens et je te suis ! Wink
tetsuro
tetsuro
Patient contaminé

Masculin Nombre de messages : 527
Age : 41
Localisation : Carcassonne
Date d'inscription : 27/12/2015

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Sam 16 Déc - 18:31

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.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par uran le Sam 16 Déc - 18:37

@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.
Ben pour un premier "essai", c'est vraiment pas mal je trouve.
c'est la musique de "Arrow Flash" aussi ?
uran
uran
Patient contaminé

Masculin Nombre de messages : 373
Age : 39
Localisation : 34980
Date d'inscription : 17/10/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Sam 16 Déc - 19:06

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.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par shingosama le Lun 18 Déc - 9:41

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.
shingosama
shingosama
Interne
Interne

Masculin Nombre de messages : 5201
Age : 32
Localisation : SEGA Toulouse
Date d'inscription : 02/11/2016

https://www.genku.net

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Invité le Lun 18 Déc - 12:31

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 !! Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par ace76 le Lun 18 Déc - 12:52

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.
ace76
ace76
Infirmier

Masculin Nombre de messages : 3278
Age : 42
Localisation : lyon
Date d'inscription : 21/04/2013

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par avalon471 le Lun 18 Déc - 12:54

thumleft
avalon471
avalon471
Docteur agrégé **
Docteur agrégé **

Masculin Nombre de messages : 12487
Age : 32
Localisation : un peu partout
Date d'inscription : 08/06/2013

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par marmotjoy le Lun 18 Déc - 13:16

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).
marmotjoy
marmotjoy
Interne
Interne

Masculin Nombre de messages : 7616
Age : 40
Localisation : Agen
Date d'inscription : 08/04/2016

Revenir en haut Aller en bas

Re: IRENA - Genesis Metal Fury

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 11 1, 2, 3 ... 9, 10, 11  Suivant

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum