Sujet: Re: Programmation Master System en Assembleur + variante en C Dim 9 Jan - 13:09
il faudrais peut etre un nom et une histoire pour commencer a votre jeux ???
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Dim 9 Jan - 13:25
ouh la avant de faire un jeu, va falloir bidouiller un max, on en est encore loin
warriors 33 Alex Kidd (Alex Kidd)
Score : 9966 Date d'inscription : 04/11/2009 Age : 43 Localisation : Bordeaux
Sujet: Re: Programmation Master System en Assembleur + variante en C Dim 9 Jan - 23:03
sinon pour l'environnement il faut qu'il fasse soleil ( je sais ça aide pas beaucoup )
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Dim 9 Jan - 23:05
warriors 33 a écrit:
sinon pour l'environnement il faut qu'il fasse soleil ( je sais ça aide pas beaucoup )
ca c est de la contribution
Garzul
Score : 8 Date d'inscription : 19/02/2011 Age : 35 Localisation : 17
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 11:17
Vous avez quels problèmes pour compiler avec WLADX/z88dk?
Sinon le C est un peu moins 'puissant' pour la programmation SMS car on à pas le contrôle totale des instructions produites (et ça peut coûter cher sur ses petites machines) mais on peut faire de très bon trucs avec aussi, certains utilisent que du C sur le forum smspower, perso j'ai eu plus de problèmes à programmer en C sur la SMS qu'en ASM, niveau apprentissage c'est plus long pour l'ASM mais une fois qu'on y tâte ça devient aussi simple que du C, la facilité de lecture du code en moins!
DrRotule a écrit:
j ai joue a qq jeux fais par bock (qui est quand meme programmeur professionnel et qui est le mec qui a invente meka) et bah ce qu il fait c est clairement en dessous d un jeu sms moyen.
Ca fout les boules car a mon avis pour proposer qq choses de decents faut etre une mega bete
Il y à des jeux quand même très sympa fait par des amateurs, arrivant à la qualité d'un jeu professionnel, de mémoire je dirais:
Sinon c'est pas forcément ultra compliqué d'avoir un jeu de plate-forme basique (comme le premier lien) qui fonctionne sur SMS une fois qu'on s'y connait suffisamment mais tout le problème réside dans le niveau de finition du gameplay qui peut être vraiment un vrai casse tête, collisions parfaites/fluidité/optimisations etc!
Pour te donner une idée j'ai fait cette petite démo en 4-5 jours à l'arrache, là ou j'ai le plus passé de temps est pour gérer/ripper les sprites/anims du joueur car il est fait de 4 sprites il me semble, j'ai pris aussi beaucoup de temps pour faire un système de collision qui fonctionne pour les plateformes (mais buggé sur les cotés :p), tout ça pour dire qu'au final si je m'y serais pris bien avant (2 mois) j'aurait eu quelque chose de bien jouable:
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 11:54
Excellent que tu viennes ici, j'ai qq questions pour toi ^^
J'ai installé Z88dk sur mon pc et impossible de compiler les exemples pour la SMS... C'est un ordi sous windows 7 (je pense pas que cela vienne de là, mais on ne sait jamais), configurer l'environnement, mais j'ai tjs des problèmes lors de la compilation.
Je me suis déjà "amusé" avec un devkit neogeo en C, la aucun souci, ca compile impec sans problème.
Tu pourrais me/nous dire comment installer Z88dk proprement et le configurer pour qu'il fonctionne normalement ? (ou peut etre nous zipper ton install qui fonctionne ?)
Sinon oui je suis bien d'accord, l'ASM c'est le langage ultime mais quand je regarde le nombre de lignes qu'il faut pour presque rien faire ... ca fait peur ^^ et pour tes sources oui elles sont forcement bienvenues (si en plus tu les as commentés )
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 12:28
toi tu m as l air d etre une source d infos interessantes, si tu veux bien partager la source ca serait genial effectivement
merci!
Garzul
Score : 8 Date d'inscription : 19/02/2011 Age : 35 Localisation : 17
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 14:31
ichigobankai a écrit:
Excellent que tu viennes ici, j'ai qq questions pour toi ^^
J'ai installé Z88dk sur mon pc et impossible de compiler les exemples pour la SMS... C'est un ordi sous windows 7 (je pense pas que cela vienne de là, mais on ne sait jamais), configurer l'environnement, mais j'ai tjs des problèmes lors de la compilation.
Tu l'installe via le setup? Tu as quoi comme erreurs lors de la compilation?
Je viens juste de l'installer avec le setup+configuré la variable d’environnement et l'exemple 'test.c' compile parfaitement avec ce .bat:
Code:
cd %z88dk% %z88dk%zcc.exe +sms "C:\ProgOldGen\SMS\C\test.c" -o "C:\ProgOldGen\SMS\C\test.sms" -m PAUSE
Pour la source j'ai regardé vite fait et je me suis rendu compte que j'avais déjà fait des modifications et les collisions ne fonctionnent plus donc je préfère ne pas distribuer pour l'instant , si vous faîte du C ça ne sera d'aucune utilité de toute façon mais si vous avez besoin d'aide pour quoi que ce soit d'autres...
Sinon, je savais pas qu'il y avait une communauté francophone active pour la SMS, elle existe depuis longtemps?
ichigobankai Alex Kidd (Alex Kidd)
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 16:11
Oui, par acquis de conscience je l'ai re téléchargé/re installé et reverifié la variable d'environnement...
et ca merdois toujours (j'ai utilisé ton .bat en changeant le repertoire vis-a-vis du mien):
Si tu as une idée du pourquoi du comment...Merci
Garzul
Score : 8 Date d'inscription : 19/02/2011 Age : 35 Localisation : 17
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 17:09
Tu as regardé dans le dossier "C:\z88dk\examples\sms\" si la rom "test.sms" n'y était pas?
D'après la capture il y à aucunes erreurs et la rom est bien produite.
ichigobankai Alex Kidd (Alex Kidd)
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 17:22
oui la rom test.sms est bien produite, mais les warning semble etrange qd meme (surtout qu'il n'y a quasiment rien en code dedans). Ensuite avec le fichier chicken.c ca plante complement (pas de rom produite)
Garzul
Score : 8 Date d'inscription : 19/02/2011 Age : 35 Localisation : 17
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 18:15
En général les warnings sont normaux et ils ont pas l'air d'être bien méchants là, ça peut se corriger aisément.
Sinon pour chicken ça vient du fait qu'il y à pas qu'un fichier à compiler mais il y à aussi un fichier asm (chicken_graphics) qui requiert un autre compilateur avant (regarde le fichier makefile pour savoir quel ligne de commande exécuter pour chaque exemples):
C'est pas vraiment pratique là pour compiler, je pense que tu peux virer tous les chemins complet (C:\z88dk\examples\sms\) + le "cd %z88dk%" si tes variables d’environnements sont bien définis.
ichigobankai Alex Kidd (Alex Kidd)
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Sam 19 Fév - 18:48
excellent merci ^^ ca fonctionne !
du coup en faisant un fichier Makefile et en lançant "make" ca compile tout seul dans le bon ordre, impec
ichigobankai Alex Kidd (Alex Kidd)
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 18:21
Pour vous faire un peu criser, j'ai utiliser un sprite du concurrent ^^ (un peu améliorer car trop "plat" d'origine)
Original Vs Amélioré
J'ai réussi a faire :
> 1 "sprites" de 9 tiles (8x8 pixels) > a le faire importer dans mon code via un fichier externe. > avec une palette de couleur spécifique > le faire afficher en tant que sprite ou background
• Bon à savoir : • 1 palette pour le background • 1 palette pour les sprites chacune sur 16 couleurs, la 1er couleur est pour les sprites la transparence, pour le background la couleur "globale" ici vert/marron
ici vous pouvez voir
• la bande de "tiles" • le sprite, qui est possible à déplacer normalement • en bas, afficher en tant que background (en décor donc et fixe si j'ai bien compris)
La conversion des couleurs n'est pas parfaite, car la SMS a une palette restreinte, il faudrait que je pré paramètres une/des palettes sur photoshop pour avoir directement les bonnes couleurs (du moins celle que l'on aurait à l'écran)
J'suis bien content, ensuite j'essaierai de faire bouger le sprite...
Edit. Grand luxe ca fonctionne sur le vrai hardware ^^ (bon la c'est testé sur ma console sans modif -donc en 50hz- = pas en plein écran)
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 19:47
trop bon, je m y mets ce soir mais je suis sur que je suis bloqué en 2 minutes^^
warriors 33 Alex Kidd (Alex Kidd)
Score : 9966 Date d'inscription : 04/11/2009 Age : 43 Localisation : Bordeaux
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 19:51
bon boulot ichigo ^^
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 21:44
Garzul a écrit:
D'ailleurs si vous voulez les sources je peux vous les donner.
Sinon je recommande le site de Maxim pour apprendre (surtout depuis qu'il à mis ses leçons pas à pas, bien meilleur que les miennes):
Question pour Garzul: J'ai recup une image en 248x224px, générer un tilemap + tiles (147 tiles de mémoire) mais lorsque je compile la chose ca plante comme si il le tilemap était trop grand...
Image d'origine
Dans le jeu, on voit bien les tiles chargés (pas de souci apparemment) mais obligé de limité le nombre dans le tilemap sinon ca compile pas, a moins de le faire en plusieurs morceaux ...
Si tu as une idée du pkoi du comment...
DrRotule Admin
Score : 26992 Date d'inscription : 11/06/2009 Age : 44 Localisation : Lille
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 22:39
merci ichigo mais c est bon j ai triompher des forces du malin!
la preuve:
ca fait quand meme une petite emotion
Garzul
Score : 8 Date d'inscription : 19/02/2011 Age : 35 Localisation : 17
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 22:45
Je ne me rappelle plus trop là comme ça mais c'est possible que ce soit trop grand/qu'il y est trops de tiles, en général j'utilise des arrières plan de 256x192 (résolution de la SMS), il faut aussi utiliser les options 'remove duplicates'&'use tile mirroring' dans BMP2tile pour réduire le nombres de tiles produits, si tu veux faire des niveaux complets il faut mettre à jour la tilemap lors du scrolling (en piquant les valeurs de la nouvelle colonne depuis un 'tableau'), il y à aussi quelques astuces pour augmenter le nombre de tiles il me semble mais franchement il y à longtemps que j'ai pas touché au code sur SMS...
ichigobankai Alex Kidd (Alex Kidd)
Score : 7191 Date d'inscription : 26/08/2009 Age : 45 Localisation : Near Angers ^^
Sujet: Re: Programmation Master System en Assembleur + variante en C Mar 22 Fév - 23:07
oui pour le scroll pas de souci ca j'avais bien compris. J'ai bien optimisé les tiles et virer les doubles via Bmp2Tile, l'image est juste un peu plus petite... donc la je sèche sur pkoi ca affiche pas "betement" l'image...
normalement le tilemap est bien déclaré comme ca :
unsigned int mon_tilemap[] = {0x0001,0x0002,etc....}
Alors est-ce possible d'importer direct le fichier générer par bmp2tile, enfin d'inclure de l'asm d'un fichier externe dans le C ?