[Mégadrive] Pang !
+9
F.L
youki
maldoror68
kawickboy
Stef
drfloyd
philip
ichigobankai
bfg
13 participants
Page 2 sur 3
Page 2 sur 3 • 1, 2, 3
Re: [Mégadrive] Pang !
Tu aurais un petit code pour un scrolling simple stef ? soit pour un shoot , soit pour une plate forme de gauche à droite ?
merci
merci
pckid- Infirmier
- Nombre de messages : 3738
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
Moi je n'ai pas :-/ enfin y'a l'exemple sprite mais réellement y'a pas de rechargement car tient dans le plan... ans une prochaine version je ferais un scrolling basique gauche / droite.
Sur spritemind tu peux trouver les sources d'un jeu complet embarquant un scrolling multi directionnel sur 2 plans. Mais bon du coup c'est complexe :-/
Sur spritemind tu peux trouver les sources d'un jeu complet embarquant un scrolling multi directionnel sur 2 plans. Mais bon du coup c'est complexe :-/
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Il y a un gamopat qui a fait alex kidd miracle world , sur sgdk avec le un scrolling puisqu'il gere le niveau 1 et 2 de memoire.
Je vais rechercher des infos.
Touko, il a du s'accrocher pour apprendre l'asm et dire que c'est facile maintenant, chaud chaud !
Mais je pense qu'il faut passer par là si son code ralenti.
Je vais rechercher des infos.
Touko, il a du s'accrocher pour apprendre l'asm et dire que c'est facile maintenant, chaud chaud !
Mais je pense qu'il faut passer par là si son code ralenti.
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
J'ai mis sur gendev un exemple sprite+scrollAetB :pckid a écrit:Tu aurais un petit code pour un scrolling simple stef ? soit pour un shoot , soit pour une plate forme de gauche à droite ?
merci
http://gendev.spritesmind.net/forum/viewtopic.php?t=1133&highlight=
Sur les bons conseils de stef, j'ai depuis abandonné l'idée d'afficher la window... Punaise, 2012, deux ans lol (et un pseudo peu inspiré).
Re: [Mégadrive] Pang !
Oui c'est facile, car j'ai commencé petit à petit, en traduisant de petites routines d'abord .Touko, il a du s'accrocher pour apprendre l'asm et dire que c'est facile maintenant, chaud chaud !
SGDK te permet de mettre de l'ASM dans le compilo C, donc ça facilite l'apprentissage,faut pas commencer from scratch à l'ASM ..
Normal si tu penses déjà à la MAJ du tilemap sans maîtriser un scrolling simple, forcement c'est plus compliqué .Pero je trouve que les scrollings ce n'est jamais simple (et surtout pas en ASM :p). Il faut toujours une stratégie pour mettre à jour le tilemap, selon que tu utilises un scroll bi directionnel ou pas ça peut devenir complexe..
Rien n'empêche de paramétrer un simple écran 64x28 tiles et faire mumuse avec le scrolling, sans changer le tilemap .
Je pars évidemment du principe que le codeur sait déjà afficher une map .
En ASM c'est vrai que je pense PCE, c'est plus simple que sur Md, car tu n'as qu'une valeur à mettre dans un registre pour scroller .
@pckid: essayes là :http://gendev.spritesmind.net/page-demos.html
Tu trouveras peut être ton bonheur pour les exemples .
Invité- Invité
Re: [Mégadrive] Pang !
TOUKO a écrit:Normal si tu penses déjà à la MAJ du tilemap sans maîtriser un scrolling simple, forcement c'est plus compliqué .
Rien n'empêche de paramétrer un simple écran 64x28 tiles et faire mumuse avec le scrolling, sans changer le tilemap .
Je pars évidemment du principe que le codeur sait déjà afficher une map .
En ASM c'est vrai que je pense PCE, c'est plus simple que sur Md, car tu n'as qu'une valeur à mettre dans un registre pour scroller .
Ah dans ce cas, s'il s'agit de faire un scrolling sans mettre à jour le tilemap c'est très simple effectivement mais t'es vite limité Sur MD c'est une écriture en VRAM pour changer le scroll (et avec SGDK c'est un appel de fonction), si bien sur tu es en mode de scroll plan (ce qui est le cas par défaut avec ma lib).
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Stef j'avais discuté avec ichigobankai, sur le fait que tu allais intégré dans ta librairie , la Lib pour master system que vingazole a fait.
Est ce toujours d'actualité ?
Est ce toujours d'actualité ?
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
Oui bien sur que c'est limité, mais faut bien commencer avec un truc simple, CAD maîtriser le scrolling de base, puis avec maj du tilemap dynamique après .Ah dans ce cas, s'il s'agit de faire un scrolling sans mettre à jour le tilemap c'est très simple effectivement mais t'es vite limité
Savoir scroller un écran en X/Y c'est déjà bien, la mise à jour du tilemap en cours de scroll implique des notions plus importantes que le simple scroll,donc pas souvent à la porté d'un débutant,surtout sur MD où la notion de DMA (dépend de comment tes fonctions font les transferts)+auto incrémentation de la VRAM vont entrer en jeu.
Et puis pas mal de shoots par exemple ont un scrolling H sur 64 tiles (voire 32) qui boucle,ça n'a jamais choqué personne .
Oui d'où mon "il faut aussi que le VDP soit correctement initialisé d'abord", justement pour éviter d'être sur un scroll H à la ligne par exemple, alors que tu veux simplement scroller tout l'écransi bien sur tu es en mode de scroll plan (ce qui est le cas par défaut avec ma lib).
Dernière édition par TOUKO le Mar 18 Nov 2014 - 16:45, édité 1 fois
Invité- Invité
Re: [Mégadrive] Pang !
grrr.. avec vos histoire, vous me donnez envie de m'essayer a la megadrive et a ce dev kit.
Avec ce devkit , on peut gerer des cartouches de combien de K?
Avec ce devkit , on peut gerer des cartouches de combien de K?
youki- Docteur *
- Nombre de messages : 12645
Age : 52
Date d'inscription : 01/08/2009
Re: [Mégadrive] Pang !
Si je fais un jeu sur megadrive, il me faudra 30 ans pour remplir la cartouche!... i
youki- Docteur *
- Nombre de messages : 12645
Age : 52
Date d'inscription : 01/08/2009
Re: [Mégadrive] Pang !
MDR, rassures toi ça va très vite, même si avec 32Mb tu as quand même pas mal de marge .
Un bon 8Mb pour commencer c'est déjà pas mal .
Un bon 8Mb pour commencer c'est déjà pas mal .
Invité- Invité
Re: [Mégadrive] Pang !
pckid a écrit:Stef j'avais discuté avec ichigobankai, sur le fait que tu allais intégré dans ta librairie , la Lib pour master system que vingazole a fait.
Est ce toujours d'actualité ?
Il me semble au contraire que je disais que ça n'avait que peu de chances d'arriver non ?
A mon sens c'est un projet totalement différent et merger les 2 n'a que peu d'intérêt :-/
Ce que j'ai en tête c'est éventuellement d'ajouter le support pour le MegaCD (mais ça ne viendra pas tout de suite).
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Petite Question Stef,
Comment ranges tu les projets sous sgdk , doit on avoir un repertoire par jeu avec les res ?
et copier toutes les librairies ?
Ou l'on peut laisser les librairies sous sdgk et compiler nos sources dans un répertoire du meme niveau que Sgdk ?
car pour l'instant je mets tout dans res sous sgdk, mais j'aimerais séparer par test.
merci ton aide ou votre aide si d'autres répondent
Comment ranges tu les projets sous sgdk , doit on avoir un repertoire par jeu avec les res ?
et copier toutes les librairies ?
Ou l'on peut laisser les librairies sous sdgk et compiler nos sources dans un répertoire du meme niveau que Sgdk ?
car pour l'instant je mets tout dans res sous sgdk, mais j'aimerais séparer par test.
merci ton aide ou votre aide si d'autres répondent
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
Bah normalement SGDK doit connaitre l'emplacement des ses libs, donc si tu compiles un:
printf("Hello world");
Que le source soit dans test1\test1.c ou test2\test2.c ne change rien .
Par contre si tu crées tes propres libs, il faut les indiquer au compilateur .
#include "chemin_de_ma_lib\ma_lib.c(ou .o)"
Je suppose que SGDK doit fonctionner pareil .
printf("Hello world");
Que le source soit dans test1\test1.c ou test2\test2.c ne change rien .
Par contre si tu crées tes propres libs, il faut les indiquer au compilateur .
#include "chemin_de_ma_lib\ma_lib.c(ou .o)"
Je suppose que SGDK doit fonctionner pareil .
Invité- Invité
Re: [Mégadrive] Pang !
pckid a écrit:Petite Question Stef,
Comment ranges tu les projets sous sgdk , doit on avoir un repertoire par jeu avec les res ?
et copier toutes les librairies ?
Ou l'on peut laisser les librairies sous sdgk et compiler nos sources dans un répertoire du meme niveau que Sgdk ?
car pour l'instant je mets tout dans res sous sgdk, mais j'aimerais séparer par test.
merci ton aide ou votre aide si d'autres répondent
Oui comme le dit Touko tu peux mettre tes projets où tu veux et la librairie ne bouge pas ! D'ailleurs dans le répertoire de SGDK tu as un sous répertoire "sample" qui contient quelques exemples où chaque projet à son propre répertoire. Je te conseille de travailler ainsi, un répertoire par projet et ensuite dans le répertoire de ton projet tu peux faire un répertoire "src" pour les sources et un répertoire "res" pour les ressources.
En utilisant le makefile de SGDK (makefile.gen) normalement il va automatiquement chercher tes fichiers sources dans "src" et les fichiers resources (.res) dans "res" en plus de chercher directement dans la racine.
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Voire même aucunStef a écrit:pckid a écrit:Stef j'avais discuté avec ichigobankai, sur le fait que tu allais intégré dans ta librairie , la Lib pour master system que vingazole a fait.
Est ce toujours d'actualité ?
Il me semble au contraire que je disais que ça n'avait que peu de chances d'arriver non ?
A mon sens c'est un projet totalement différent et merger les 2 n'a que peu d'intérêt :-/
vingazole- Infirmier
- Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012
Re: [Mégadrive] Pang !
Oui voilà, enfin après la MD utilise également un Z80 et est compatible avec la Master System mais clairement SGDK est fait pour le développement MD, pas Master System C'est quoi d'ailleurs cette librairie Master System ? ^^
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Bah mince alors ! Ichigobankai , m'a pas menti, il faut que je retrouve ce thread !
Moi je trouve un interêt ! developper sur la master system, avec la facilité du sgdk !
Moi je trouve un interêt ! developper sur la master system, avec la facilité du sgdk !
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
M'enfin SGDK produit du code 68000, non ?
vingazole- Infirmier
- Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012
Re: [Mégadrive] Pang !
Oui, enfin tu as un assembleur Z80 quand même, pour programmer ton propre driver son si tu le souhaite mais y'a pas de compilateur C pour le Z80 par exemple...
Le gros atout de SGDK, c'est la librairie faite pour exploiter les ressources de la Megadrive... il faudrait avoir le même genre de librairie pour la Master System pour qu'il y ai un intérêt et SGDK n'a rien pour ça !
Le gros atout de SGDK, c'est la librairie faite pour exploiter les ressources de la Megadrive... il faudrait avoir le même genre de librairie pour la Master System pour qu'il y ai un intérêt et SGDK n'a rien pour ça !
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
Je n'arrive à pas à retrouver le message de ichigo sur master system france,
Je crois qu'il parlait que de ce compilo http://www.z88dk.org/forum/
et Vingazola avait fait des librairie mieux en asm, et qu'il allait etre intégré dans le sgdk ou un truc comme çà.
Je le retrouve et je reviens
Je crois qu'il parlait que de ce compilo http://www.z88dk.org/forum/
et Vingazola avait fait des librairie mieux en asm, et qu'il allait etre intégré dans le sgdk ou un truc comme çà.
Je le retrouve et je reviens
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
Je crois que tu as confondu SGDK et SDCC.
Pour clarifier: Ichigo avait commencé à coder son clone de Bomberman avec le compilateur C z88dk, pour lequel un gars (haroldoop, un brésilien) avait créé une library pour la SMS (contenant juste une dizaine de fonctions).
z88dk étant très peu performant, j'avais dû recoder certaines fonctions écrites en C par Ichigo en ASM z80.
Ichigo avait trouvé par la suite un comparatif z88dk/SDCC (un autre compilateur C pour z80) sur un forum CPC qui indiquait que SDCC était bien meilleur : on a donc basculé de z88dk vers SDCC (il a fallu pour cela que je code un crt0 - routine de démarrage - spécifique à la Master System et que je convertisse les fonctions de la lib de haroldoop prévues pour z88dk pour que ça marche sous SDCC).
Quant à "Vingazola", non, je n'ai pas l'intention de lancer ma propre marque de Cola
Pour clarifier: Ichigo avait commencé à coder son clone de Bomberman avec le compilateur C z88dk, pour lequel un gars (haroldoop, un brésilien) avait créé une library pour la SMS (contenant juste une dizaine de fonctions).
z88dk étant très peu performant, j'avais dû recoder certaines fonctions écrites en C par Ichigo en ASM z80.
Ichigo avait trouvé par la suite un comparatif z88dk/SDCC (un autre compilateur C pour z80) sur un forum CPC qui indiquait que SDCC était bien meilleur : on a donc basculé de z88dk vers SDCC (il a fallu pour cela que je code un crt0 - routine de démarrage - spécifique à la Master System et que je convertisse les fonctions de la lib de haroldoop prévues pour z88dk pour que ça marche sous SDCC).
Quant à "Vingazola", non, je n'ai pas l'intention de lancer ma propre marque de Cola
vingazole- Infirmier
- Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012
Re: [Mégadrive] Pang !
Désolé pour le Coca, j'ai rippé,
Oui j'ai confondu mince de mince, alors vous allez sortir cette librairie pour master system sur SDCC ?
Sorry my friend
Oui j'ai confondu mince de mince, alors vous allez sortir cette librairie pour master system sur SDCC ?
Sorry my friend
pckid- Infirmier
- Nombre de messages : 3738
Age : 47
Localisation : ile de france (94)
Date d'inscription : 29/09/2011
Re: [Mégadrive] Pang !
Pas de souci, buddy
Oui, j'ai quelques petits trucs à revoir et je vais rendre la lib publique.
Mais pour l'instant il y a très peu de fonctions dans la lib et il reste beaucoup à faire. Je ne voulais publier qu'une fois la lib plus complète mais comme je fais déjà pas mal d'autres trucs à côté (sans compter que j'apprends un nouveau métier depuis quelques mois) je n'ai/n'aurai pas spécialement le temps de m'en occuper.
Je compte bien que les spécialistes de SMSpower (entre autres) enrichissent la lib et que le dév sur SMS décolle enfin
Oui, j'ai quelques petits trucs à revoir et je vais rendre la lib publique.
Mais pour l'instant il y a très peu de fonctions dans la lib et il reste beaucoup à faire. Je ne voulais publier qu'une fois la lib plus complète mais comme je fais déjà pas mal d'autres trucs à côté (sans compter que j'apprends un nouveau métier depuis quelques mois) je n'ai/n'aurai pas spécialement le temps de m'en occuper.
Je compte bien que les spécialistes de SMSpower (entre autres) enrichissent la lib et que le dév sur SMS décolle enfin
vingazole- Infirmier
- Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012
Re: [Mégadrive] Pang !
Quant à "Vingazola", non, je n'ai pas l'intention de lancer ma propre marque de Cola
J'ai failli pisser dans mon froc quand j'ai lu ça !!
Invité- Invité
Re: [Mégadrive] Pang !
J'avoue que ça m'a bien fait rire aussi 😆
Enfin du coup je comprend mieux... Effectivement avoir une librairie du style de sgdk pour la master system ce pourrait être sympa, après je pense que l'utilisation du C pour une machine 8 bis a ses limites aussi, déjà que pour la MD c'est pas toutes génial (SGDK utilise un peu d'assembleur).
Enfin du coup je comprend mieux... Effectivement avoir une librairie du style de sgdk pour la master system ce pourrait être sympa, après je pense que l'utilisation du C pour une machine 8 bis a ses limites aussi, déjà que pour la MD c'est pas toutes génial (SGDK utilise un peu d'assembleur).
Dernière édition par Stef le Sam 22 Nov 2014 - 20:54, édité 1 fois
Stef- Interne
- Nombre de messages : 5080
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007
Re: [Mégadrive] Pang !
vingazole a écrit:
z88dk étant très peu performant, j'avais dû recoder certaines fonctions écrites en C par Ichigo en ASM z80.
tu m'étonnes, Z88DK est plutot "bien merdique" niveau optimisation...pas contre il est tres permissif au niveau de la syntaxe en C (ca m'a permis de me lancer dans le C sans trop me prendre la tête) contrairement à SDCC qui est assez strict.
Et c'est vrai que l'algo de Y-order, les déplacements sram > vram & cie, heureusement que tu as converti ca en ASM à l'époque, quand je vois déjà la lenteur du bouzin
mais bon la lib SDCC en l'état actuel est déjà pas trop mal, y'a du bankswitch (on peut faire des roms de 1mo) et un lecteur de musique/son en psg...manque la musique FM et peut etre d'autres trucs a optimiser via à vis du code d'origine d'Haroldoop (le wait_vbank ?)
bon moi je suis une grosse bit* finie en ASM (meme si j'arrive a modifier un peu dedans),
donc je ne peux pas t'aider a modifier la lib elle même...
Tu tiens un filon, vas-y foncevingazole a écrit:Quant à "Vingazola", non, je n'ai pas l'intention de lancer ma propre marque de Cola
Re: [Mégadrive] Pang !
Petites news du projet.
La gestion des plateformes destructibles/indestructibles est faite. Il faut maintenant que je réencode les datas des niveaux pour qu'ils s'adaptent à la résolution x de 320 au lieu de 256 de la coleco.
J'ai corrigé un bug qui faisait que le jeu était plus lent que sur la Coleco :) :)
Je vais tenter aussi un nouveau type de détection de collision pour avoir des rebonds plus réaliste sur les plateformes. (Pas évident du tout ...)
Restera la gestion des bonus et je serais à 100% comme la version Coleco. Restera à améliorer ensuite :)
La gestion des plateformes destructibles/indestructibles est faite. Il faut maintenant que je réencode les datas des niveaux pour qu'ils s'adaptent à la résolution x de 320 au lieu de 256 de la coleco.
J'ai corrigé un bug qui faisait que le jeu était plus lent que sur la Coleco :) :)
Je vais tenter aussi un nouveau type de détection de collision pour avoir des rebonds plus réaliste sur les plateformes. (Pas évident du tout ...)
Restera la gestion des bonus et je serais à 100% comme la version Coleco. Restera à améliorer ensuite :)
bfg- Patient contaminé
- Nombre de messages : 806
Localisation : DMC
Date d'inscription : 11/09/2005
Re: [Mégadrive] Pang !
Tu es sur que c'était un bug ca ???bfg a écrit:Petites news du projet.
J'ai corrigé un bug qui faisait que le jeu était plus lent que sur la Coleco :) :)
Invité- Invité
Page 2 sur 3 • 1, 2, 3
Sujets similaires
» [VDS] console Atari 2600 modifiée, Atari Flashback Portable,etc
» le retour de Pang !!!!!
» [VDS] Art of Fighting 2 et PCB Pang
» [PANG] Colecovision
» Estimation jeu Gb Pang
» le retour de Pang !!!!!
» [VDS] Art of Fighting 2 et PCB Pang
» [PANG] Colecovision
» Estimation jeu Gb Pang
Page 2 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum