Comme je l'avais dit ici j'ai pu modifier les caractères de l'OS, j'ouvre donc ce topic pour en discuter
Il est donc possible d'avoir des caractères personnalisés et de les utiliser comme des sprites dans les programmes en basic
Les jeux pourraient simplement avoir une version normale et une spéciale sprites.
Si on arrive à mettre en place un add-in pour gérer ça on peut même envisager des fichiers de sprites qui seraient joints aux jeux.
Mais il reste à voir plusieurs choses :
- Si cela intéresse beaucoup de monde
- Comment procéder (changer l'OS fonctionne, mais à voir avec un Add-in)
- Si c'est faisable, quels sprites intégrer (les créer et se mettre d'accord)
Quelques infos supplémentaire :
Image du 1er essais
Image du 1er essais
Manière dont sont codés les sprites :
Mode texte
Mode texte
- un caractère fait 6x8 pixels, la colonne de gauche et la ligne du bas étant vides pour la plupart des caractères.
- chaque ligne de pixels du caractère est codée sur un octet
- les deux derniers bits de cet octet sont inutilisés, donc des 0
On peut ainsi faire des sprites collables les uns aux autres (pas d'espace entre) comme la pierre sur l'image au dessus.
Mode graphique
Mode graphique
Pour les caractères les moins larges (ex : A,B,C) :
- un octet code pour 2 lignes, on a donc 4 bits par ligne
- un caractère fait 4x6 pixels (on a encore une ligne vide sur le coté et en dessous)
Pour les quelques caractères plus larges (ex: M,Q,W) :
- chaque ligne est codée sur un octet
- un caractère fait 6*6 ?
A vérifier si ça fonctionne bien comme ça pour tous les caractères larges...
De l'aide et des conseils pour mes projets serait génial
Refaire (encore), optimiser et finir mon mario
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Pour les sprites, il faudrait selon moi, briques, herbe, un perso voir deux, arbre (ou tout autre plantes) et un bloc quelconque. Ce sont pour moi les essentiels
De l'aide et des conseils pour mes projets serait génial
Refaire (encore), optimiser et finir mon mario
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Le "mieux", si c'est faisable à partir d'un addin, ce serait la possibilité pour chaque programmeur de fournir un fichier standardisé qui sera "ouvrable" avec le potentiel addin, et qui chargerait les sprites spécifique au programme que l'on va ouvrir plus tard, je ne sais pas si c'est compréhensible comme ça, mais ça serait vraiment le top niveau souplesse, quitte à fournir des "packs standards" pour les moins inspirés ^^.
Mais bon attendons déjà de bonnes pistes de réflexion au niveau technique !
De l'aide et des conseils pour mes projets serait génial
Refaire (encore), optimiser et finir mon mario
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
@Remiweb : Tu pourrais me dire à quelle adresse tu as trouvées les données, grossièrement ? Si j'ai cette info, je pourrai vous dire si c'est faisable.
Le zéro du mode texte est en 0x001B7124, il me semble que c'est le premier (il est suivit des autres chiffres, puis des lettres et des caractères spéciaux).
Heu, là on parle d'une adresse par rapport au fichier .fls de l'OS non ? Ça me paraît un peu logique qu:'on ne puisse pas y accéder comme ça ^^... Sinon, il faudrait notamment essayer de voir si on peut écrire à l'adresse renvoyée pas GetGlyph par exemple, ou autre part en RAM où on les trouverait :).
Non, j'ai pas fait la recherche dans cette zone. Mais fallait s'en douter...
Grossièrement, on a accès sans restriction à la zone mémoire entre 0x88000000 et 0x88040000 / 0x88080000.
J'ai fait quelques sprites de la bonne taille normalement. DL
Ils font tous la taille d'un caractère, sauf le shop qui en fait 4 (shop 1-2-3-4) et la maison (shop 3-4) qui elle fait 2 caractères.
De l'aide et des conseils pour mes projets serait génial
Refaire (encore), optimiser et finir mon mario
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
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
Citer : Posté le 22/11/2014 15:25 | #
Ouah, il y a du potentiel je pense, mais ça reste *un peu* limité si on est obligé de modifier l'OS. Avec un add-in ce serait pas mal.
Citer : Posté le 22/11/2014 15:31 | #
Ce serait génial pour des jeux basics d'avoir des beaux graphismes ! Bonne chance pour développer un add-in ou un truc du genre !
Un beat them all pour les CPC 19
Un jeu de Tank multijoueur en version graphique
Un jeu de boxe rigolo
Le moteur de combat épique d'un RPG
soccer physics : Un jeu de foot totalement wtf !
Survie 1 & 2 te laisseras-tu attraper par la méchante IA ?
Séquestrez les tous avec Catch'em all !
Joué à la calcultarice et pécher ? Facile !
Battle un système de combat dément !!
Débombe pas tout à fait un démineur
Mon mario pour le concours des 10 ans de PC
Casio jump un doodle jump pas comme les autres !
Rush four your life : tu cours ou tu meurs
Cookie clicker ! More cookies MOOORE !
Move et esquive : bouge pour esquiver les ennemis !
Guitar Hero !! Let's rock !
INVASION : Au secours on se fait envahir !
Un devine nombre entièrement customisable (mon 1er jeu)
Un outil pour dessiner des sprites en super drawstat et qui vous le compile pour vous donner un code utilisable dans vos programmes
Un super programme de dessin bourré de trucs funcs
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Citer : Posté le 22/11/2014 15:32 | #
Il n'y a qu'a regarder le jeu de Silaxe (Hungry Monster), il est vraiment magnifique !
Citer : Posté le 22/11/2014 15:33 | #
Ouaip ce serait vraiment une solution pratique.
Comme l'a dit Nemhardy il faut voir si c'est chargé dans la ram accessible...
Citer : Posté le 22/11/2014 15:33 | #
Pour les sprites, il faudrait selon moi, briques, herbe, un perso voir deux, arbre (ou tout autre plantes) et un bloc quelconque. Ce sont pour moi les essentiels
Un beat them all pour les CPC 19
Un jeu de Tank multijoueur en version graphique
Un jeu de boxe rigolo
Le moteur de combat épique d'un RPG
soccer physics : Un jeu de foot totalement wtf !
Survie 1 & 2 te laisseras-tu attraper par la méchante IA ?
Séquestrez les tous avec Catch'em all !
Joué à la calcultarice et pécher ? Facile !
Battle un système de combat dément !!
Débombe pas tout à fait un démineur
Mon mario pour le concours des 10 ans de PC
Casio jump un doodle jump pas comme les autres !
Rush four your life : tu cours ou tu meurs
Cookie clicker ! More cookies MOOORE !
Move et esquive : bouge pour esquiver les ennemis !
Guitar Hero !! Let's rock !
INVASION : Au secours on se fait envahir !
Un devine nombre entièrement customisable (mon 1er jeu)
Un outil pour dessiner des sprites en super drawstat et qui vous le compile pour vous donner un code utilisable dans vos programmes
Un super programme de dessin bourré de trucs funcs
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Citer : Posté le 22/11/2014 15:38 | #
En gros un pur Mario
Citer : Posté le 22/11/2014 15:39 | #
Le "mieux", si c'est faisable à partir d'un addin, ce serait la possibilité pour chaque programmeur de fournir un fichier standardisé qui sera "ouvrable" avec le potentiel addin, et qui chargerait les sprites spécifique au programme que l'on va ouvrir plus tard, je ne sais pas si c'est compréhensible comme ça, mais ça serait vraiment le top niveau souplesse, quitte à fournir des "packs standards" pour les moins inspirés ^^.
Mais bon attendons déjà de bonnes pistes de réflexion au niveau technique !
Citer : Posté le 22/11/2014 15:39 | #
Ouaip ce serait vraiment une solution pratique.
Comme l'a dit Nemhardy il faut voir si c'est chargé dans la ram accessible...
Quelle adresse as-tu modifiée pour changer les caractères ?
Citer : Posté le 22/11/2014 15:39 | #
@Nem tu as complètement raison ce serait vraiment le must
Un beat them all pour les CPC 19
Un jeu de Tank multijoueur en version graphique
Un jeu de boxe rigolo
Le moteur de combat épique d'un RPG
soccer physics : Un jeu de foot totalement wtf !
Survie 1 & 2 te laisseras-tu attraper par la méchante IA ?
Séquestrez les tous avec Catch'em all !
Joué à la calcultarice et pécher ? Facile !
Battle un système de combat dément !!
Débombe pas tout à fait un démineur
Mon mario pour le concours des 10 ans de PC
Casio jump un doodle jump pas comme les autres !
Rush four your life : tu cours ou tu meurs
Cookie clicker ! More cookies MOOORE !
Move et esquive : bouge pour esquiver les ennemis !
Guitar Hero !! Let's rock !
INVASION : Au secours on se fait envahir !
Un devine nombre entièrement customisable (mon 1er jeu)
Un outil pour dessiner des sprites en super drawstat et qui vous le compile pour vous donner un code utilisable dans vos programmes
Un super programme de dessin bourré de trucs funcs
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Citer : Posté le 22/11/2014 15:41 | #
Bonne idée le système de fichier standardisé
@Lephenixnoir : J'ai changé dans l'OS directement, je ne sais pas pour la RAM...
Il va falloir tester tout ça avec des Add-ins.
Citer : Posté le 22/11/2014 15:44 | #
@Remiweb : Tu pourrais me dire à quelle adresse tu as trouvées les données, grossièrement ? Si j'ai cette info, je pourrai vous dire si c'est faisable.
Citer : Posté le 22/11/2014 15:48 | #
Il faudrait que l'addin propose un éditeur de sprite spécialisé
et même une gestion de fichier dans lequels des sprites crées par le dévellopeur d'un jeu partage!
Citer : Posté le 22/11/2014 15:51 | #
Le zéro du mode texte est en 0x001B7124, il me semble que c'est le premier (il est suivit des autres chiffres, puis des lettres et des caractères spéciaux).
Citer : Posté le 22/11/2014 15:55 | #
Hey, mais c'est de la mémoire virtuelle ça.
Je vais voir si je peux y lire/écrire.
Ajouté le 22/11/2014 à 15:58 :
Hey, on n'a ni les droits de lecture ni ceux d'écriture
Citer : Posté le 22/11/2014 15:58 | #
Super >_<
T'as essayé de voir si on trouvait ça ailleurs, dans la RAM ?
Citer : Posté le 22/11/2014 16:01 | #
Heu, là on parle d'une adresse par rapport au fichier .fls de l'OS non ? Ça me paraît un peu logique qu:'on ne puisse pas y accéder comme ça ^^... Sinon, il faudrait notamment essayer de voir si on peut écrire à l'adresse renvoyée pas GetGlyph par exemple, ou autre part en RAM où on les trouverait :).
Citer : Posté le 22/11/2014 16:02 | #
Non, j'ai pas fait la recherche dans cette zone. Mais fallait s'en douter...
Grossièrement, on a accès sans restriction à la zone mémoire entre 0x88000000 et 0x88040000 / 0x88080000.
Citer : Posté le 22/11/2014 16:13 | #
J'ai fait quelques sprites de la bonne taille normalement.
DL
Ils font tous la taille d'un caractère, sauf le shop qui en fait 4 (shop 1-2-3-4) et la maison (shop 3-4) qui elle fait 2 caractères.
Un beat them all pour les CPC 19
Un jeu de Tank multijoueur en version graphique
Un jeu de boxe rigolo
Le moteur de combat épique d'un RPG
soccer physics : Un jeu de foot totalement wtf !
Survie 1 & 2 te laisseras-tu attraper par la méchante IA ?
Séquestrez les tous avec Catch'em all !
Joué à la calcultarice et pécher ? Facile !
Battle un système de combat dément !!
Débombe pas tout à fait un démineur
Mon mario pour le concours des 10 ans de PC
Casio jump un doodle jump pas comme les autres !
Rush four your life : tu cours ou tu meurs
Cookie clicker ! More cookies MOOORE !
Move et esquive : bouge pour esquiver les ennemis !
Guitar Hero !! Let's rock !
INVASION : Au secours on se fait envahir !
Un devine nombre entièrement customisable (mon 1er jeu)
Un outil pour dessiner des sprites en super drawstat et qui vous le compile pour vous donner un code utilisable dans vos programmes
Un super programme de dessin bourré de trucs funcs
Sortir une version finale de Tankasio
Bien m'améliorer en C parce que pour l'instant c'est pas jojo
Une ou plusieurs idées qui mûrissent petit à petit
Citer : Posté le 24/11/2014 22:00 | #
Juste pourquoi on a pas le droit de diffuser son OS ?
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 24/11/2014 22:07 | #
Juste pourquoi on a pas le droit de diffuser son OS ?
Propriété de Casio. De plus, la licence interdit la rétro-ingénierie.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<