Forum Casio - Vos tutoriels et astuces


Index du Forum » Vos tutoriels et astuces » [C][Basic][Lua][Prizm][G75/85/95] Sprite Coder
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

[C][Basic][Lua][Prizm][G75/85/95] Sprite Coder

Posté le 23/05/2013 21:45

Ce que je trouve vraiment dommage avec le codeur de sprite sur le site cemetech.net, c'est qu'il n'est pas possible de coder plusieurs sprites en même temps, par exemple dans mon jeu Zelda il y aura 300 sprites et coder 300 sprites est beaucoup trop long à faire...

Du coup j'ai programmé hier un programme en PHP qui permet de coder plusieurs sprites en même temps, sans limitation de taille, pour les calculatrices G75/85/95 et pour la cg-10/20, j'essayerai de l'adapter plus tard en C/C++.

>>Vous pouvez accéder à la V3 ici<< .

Installation - Cliquer pour dérouler
Installation - Cliquer pour enrouler

Vous pouvez aussi l'installer sur votre ordinateur pour l'utilisation offline
Télécharger puis installer sur votre ordinateur easyPHP (ou wamp, mais perso je préfère easyPHP).
Télécharger le .zip dans le fichier joint.
Décompresser le .zip dans le dossier "www" qui se trouve dans le dossier "easyPHP" .
Dans un navigateur web (Chrome de préférence), taper dans la barre d'adresse 127.0.0.1, puis cliquer sur le dossier spriteCoder


Ce que ce programme est capable de faire
Ce que ce programme est capable de faire

Ce programme est capable de :
Coder tous les images .PNG .GIF et .JPEG
Coder les sprites pour les G75/85/95 et Cg-20
Générer un tableau de pointeur, contenant les adresses de tous les sprites.
Coder les sprites en 8-bits ou en 16-bits pour la cg-20
Coder plusieurs feuilles de sprites en même temps


Dans une future mise à jour
Dans une future mise à jour

Dans une future màj il sera possible
de coder les sprites en 2-bits et 1-bit
de coder des sprites avec des niveaux de gris


Voilà, si vous avez des idées d'améliorations faites m'en part

dernière mise à jour : 16-03-2014 à 17:33
dernière version : 2.0b


Fichier joint


Pages : Précédente1, 2, 3, 4, 5, 6, 7, 8, 9Suivante
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 01/06/2013 02:07 | #


Si ça ne te dérange pas, je veux bien
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 04/06/2013 22:28 | #


tiens au fait, pendant les 48 CPC, j'ai essayé de coder une feuille de sprites, mais ca ne marchait pas, ce qui a fait que j'ai du me rabattre sur TilesCreator... tu saurais regarder ce qui cloche?
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 04/06/2013 22:35 | #


Tu as fait quoi comme paramétrage?

Ajouté le 04/06/2013 à 22:36 :
Qu\'est-ce-qui ne marchait pas? Il y avait une erreur?
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 04/06/2013 22:51 | #


quand j'essayais de coder une feuille de 11*44 pour graph 75/85/95 sans tableau (et meme avec en fait), il ne code aucun sprite, le code genere est blanc...

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 04/06/2013 23:40 | #


Je vois, je vais corriger ceci

Ajouté le 07/06/2013 à 14:02 :
Màj.
Tu peux me dire si ça marche maintenant chez toi?

Ajouté le 09/09/2013 à 22:25 :
Màj en version 1.6 :
Il est maintenant possible de rajouter les mots clé 'extern' ou 'static' avant le nom des variables.
j'ai aussi corrigé deux petits bugs, je pense qu'il y en a plus mainenant, mais si vous avez trouvé des bugs faites m'en part
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 09/09/2013 22:49 | #


une idée d’amélioration, ce serait de pouvoir généré des sprites en niveaux de gris pour 85.
le fonctionnement est quasiment parreil que pour les sprites monochromes sur 85, sauf que tu en fait 2, un qui contient tout les pixels noir et gris foncé, et un qui contient tout les pixels noir et gris clair. cela serait bien pratique, et rendrait l'outil vraiment complet
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 09/09/2013 23:11 | # | Fichier joint


Donc si j'ai bien compris :
Cliquez pour découvrir
Cliquez pour recouvrir


Le programme doit générer deux sprites à partir d'une même image, le premier sprite genéré s'appellera donc nomDuSprite_grisClair, et le second nomDuSprite_grisFonce?
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 09/09/2013 23:16 | # | Fichier joint


oui

pour le sprite gris clair, les pixels blanc et gris foncé seront blanc, le reste noir.
pour le sprite gris foncé, les pixels blanc et gris clair seront blanc, le reste noir.
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 09/09/2013 23:21 | #


Ok j'ai compris, je vais essayer de faire ça.
DodormeurHors ligneAncien rédacteurPoints: 3928 Défis: 82 Message

Citer : Posté le 09/09/2013 23:29 | #


cool
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 16/03/2014 01:27 | # | Fichier joint


J'ai mis en ligne la version 2 de Sprite Coder, je n'ai pas encore fini à programmer toutes les fonctionnalités de cette nouvelle version.
http://wiki.planet-casio.com/tools/SpriteCoder/v2/

Quelqu'un peut me dire si le code généré en Basic fonctionne bien? (les options dans la partie "Basic" ne sont pas encore fonctionnelles)
Quelqu'un peut aussi me dire si le programme en fichier-joint (généré avec sprite coder v2) affiche bien une voiture?

Ce qu'on peut déjà faire :
Coder des images en Basic avec un algorithme aussi efficace que Crusher
Télécharger en .g1r


Ce qui me reste à faire :
Plus d'option dans la catégorie Basic.
Coder des images en basic pour la fx-cg20 (avec des couleurs)
Possibilité de télécharger les sprites codés dans un fichier .c
Générer des images avec des niveaux de gris.
Modifier le design des boutons
Drawstat? J'aimerai bien faire ça, mais le problème c'est que le Drawstat sur la prizm ne marche pas très bien


LephenixnoirEn ligneAdministrateurPoints: 14126 Défis: 136 Message

Citer : Posté le 16/03/2014 05:47 | #


Sur la Prizm, le Super DrawStat (en fait des équations paramétriques) permet le même résultat que le DrawStat sur les Graph classiques.

J'aurais bien mis le lien mais il contient un crochet fermant
LancelotHors ligneMembrePoints: 1274 Défis: 160 Message

Citer : Posté le 16/03/2014 11:43 | #


Et on pourra mettre à coder plus de 20 images ?
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
TotoyoHors ligneMembre d'honneurPoints: 15903 Défis: 101 Message

Citer : Posté le 16/03/2014 12:55 | #


Sur Fx-CG 20, la conversion est bonne, mais il manque les retours à la ligne après chaque ligne de code. J'ai du tous les rajouter
A la fin, j'ai eu une voiture de sport vue de dessus.
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 16/03/2014 13:27 | #


@Totoyo : Merci pour les tests

@Lancelot : Je ne pense pas que je puisse faire quelque chose, je n'ai pas fixé le maximum à 20.

@Lephenixnoir : Merci, je vais voir ce que c'est le SuperDrawStat

Dark stormHors ligneMembre d'honneurPoints: 10765 Défis: 174 Message

Citer : Posté le 16/03/2014 15:05 | #


Au passage, tu pourrai virer la dizaine de tabulations qu'il y a entre chaque sprite codé ?
C'est assez relou à tout supprimer à chaque fois.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 16/03/2014 17:29 | #


Mise à jour :
Rajout des retours à la ligne dans le code basic.
Maintenant il est possible de télécharger le code dans un fichier .c

@Dark storm : C'est corrigé, je n'avais pas remarqué ça.
Dark stormHors ligneMembre d'honneurPoints: 10765 Défis: 174 Message

Citer : Posté le 16/03/2014 18:21 | #


Super
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
SmashmasterHors ligneAncien modérateurPoints: 4559 Défis: 253 Message

Citer : Posté le 17/03/2014 20:01 | #


Mise à jour :
Rajout de l'option "Utiliser des variables pour positionner l'image" dans "Basic"
Correction de quelques bugs

La v2 est presque terminé.
Alex_1186Hors ligneMembrePoints: 1215 Défis: 46 Message

Citer : Posté le 17/03/2014 21:08 | #


Oh super! Je testerai ça dans les prochains jours!
Moi qui DÉTESTE dessiner des sprites ça va beaucoup m'aider je sens!
Projets que je soutiens
Projets que je soutiens
Robscape 2 de Ray
Les tests vidéo de Marmotti
Mes projets
Mes projets
Une dizaine de projets top secrets...

Timeless Remix Airwolf
"And the dream will never die..."
NinestarsHors ligneMembrePoints: 2171 Défis: 22 Message

Citer : Posté le 17/03/2014 21:35 | #


Super ce que tu fais en basic aussi. Vraiment génial de pouvoir télécharger un G1R !
Pages : Précédente1, 2, 3, 4, 5, 6, 7, 8, 9Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 45 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd