CPC Rulez
https://cpcrulez.fr/forum/

Digitalisation 16 couleurs en mode 0
https://cpcrulez.fr/forum/viewtopic.php?f=2&t=6472
Page 1 sur 1

Auteur :  digitalizer [ 18 Fév 2021, 14:11 ]
Sujet du message :  Digitalisation 16 couleurs en mode 0

Bonjour,

Voici quelques exemples d'images digitalisées pour Amstrad CPC.
J'aimerais créer un jeu d'aventure graphique en mode 0.
Pour l'instant, je m'intéresse aux graphismes.
Le mode visé est le mode 0, avec 16 couleurs choisies parmi la palette de 27 couleurs (0 à 26).
Il y a un tramage des pixels afin d'avoir plus de teintes possibles.

Réalisées avec le logiciel de retouche d'image Gimp sous Linux.
Palette personnalisées Amstrad CPC 27 couleurs.
Contactez-moi pour toute question concernant la technique ou le projet de jeu d'aventure.

Bugatti :
Pièce jointe :
cpc_2_Bugatti_Chiron.jpg


Sun rise :
Pièce jointe :
cpc_bigislandsunset2_mt5j0r.jpg


Montagne :
Pièce jointe :
6oVknb_cpc_jpg.jpg


Temple et cygnes :
Pièce jointe :
nature_cpc2.jpeg


Digitalizer

Auteur :  TotO [ 18 Fév 2021, 14:58 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Bonjour et bienvenu,

Il y a un logiciel du nom de ConvImgCpc qui fait de même en activant l'option "Trame TC", tout en proposant d'enregistrer le fichier binaire au format d'affichage CPC. (vous postérisez à 5 et tramez les couleurs intermédiaires)

Bon courage dans votre projet !

TotO

Auteur :  digitalizer [ 19 Fév 2021, 12:23 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Salut,

Je vais aller voir le programme dont tu me parles.
Effectivement, avec Gimp, je postérise à 4 ou 5, puis je bascule sur une palette cpc, tramée ou pas,
mais avant cela, j'effectue une balance des blancs, une augmentation de 200% de la saturation des couleurs, voire 300%,
car celle du CPC sont saturées.
Je programme un peu en assembleur en utilisant Winape.
Je sais afficher un sprite, mais je dois apprendre à gérer l'affichage du fond ou pas, la transparence (couleur de fond du sprite).
Je pratique le cpc en mode basic avec un peu d'asm.
Je ne programme pas encore orienté objet sur cpc... Devrais-je ? Est-ce possible ?
Et aussi, comme en mode 0, un octet fait 2 pixels entrelacés, il faut tester le pixel gauche genre AND &x10101010, etc ...
Idem pour déplacer un sprite d'un demi octet (donc 1 pixel).
Faut-il prévoir des sprites de demi-octet ?

Si vous pouvez m'éclairer sur ces points, encore faut-il que mes questions vous parlent, car je sors tout juste du basic.

A=0:CALL &BD1C,0:PRINT "Salut !";

Auteur :  marcel [ 19 Fév 2021, 15:36 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

La transparence des sprites, vaste débat et nombreuses idées reçues => Il y a beaucoup de façons de gérer la transparence des sprites et réserver une couleur pour la transparence est une possibilité mais c'est loin d'être une obligation. On peut avoir tout simplement des masques associés aux sprites et conserver toutes les couleurs. Oui, c'est deux fois plus de mémoire. Avec du code généré, le masque n'existe plus. On affiche ou on n'affiche pas le pixel et c'est tout. Certains testent les octets sans tenir compte des pixels (le masque est alors sur l'octet et non les pixels). Plutôt que tester pixel droite et pixel gauche, on préférera utiliser une table de conversion octet vers masque, ensuite on masque, on mélange, on remet.

Concernant les demi-octets (en fait, déplacer un sprite au pixel) il y a plusieurs écoles là encore mais la majorité préfère éviter de le faire, on bouge à l'octet et basta

C'est ça qui est bien avec le CPC, c'est que comme il faut tout faire soi même, on peut adapter la technique à ses besoins. Il n'y a pas de bonne méthode, il y a des méthodes adaptées ou non à ce que tu veux faire

Auteur :  TotO [ 20 Fév 2021, 09:28 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Oui, un ajustement de la colorométrie de l'image source est forcément nécessaire pour tous types de conversions/retouches de l'image. Et effectivement, postériser à 4 permet souvant de simplifier la conversion d'images non tramées en gardant un maximum de teintes intéressantes. Aussi, tous ces traitements en amont permettent de gagner du temps, mais ne dispensent pas de devoir retoucher les pixels des images par la suite pour gagner en finesse. C'est là que s'arrête l'assistance de la machine.

Auteur :  marcel [ 20 Fév 2021, 09:50 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Ah ben ça, la conversion seule a ses limites... ça met souvent pas mal de gris partout, pire, les macroblocks JPG des sources ressortent avec le forçage de la saturation, etc.

ça demanderait déjà tant de traitements auto supplémentaires pour avoir un meilleur résultat...

Ou alors on fait du machine learning chez les graphistes?

Auteur :  genesis8 [ 21 Fév 2021, 14:16 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Bonjour,

très belles images.

Tu veux utiliser un moteur perso pour le jeu d'aventure ou DAAD éventuellement ?

Auteur :  digitalizer [ 21 Fév 2021, 19:59 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Merci.
Je ne connais pas DAAD.
L'idée était de bricoler un moteur en point and click, ou en mode saisie.
J'aimais bien Monkey Island et Indiana Jones sur Amiga,
mais mes premières amours vont au cpc, Rick Dangerous II une merveille d'animation, au pixel.

Auteur :  norecess464 [ 22 Fév 2021, 03:59 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Bravo pour les images ! un travail bien original !

Mais que vois-je, - sacrilège! - des fichiers JPG ?! je suggère fortement un format d'image qui compresse sans destruction, cf. PNG ou BMP, pour partager ton travail. Car sinon, ton image pourrait être malheureusement "améliorée" par l'introduction de nouvelles couleurs, mais aussi "altérée" par l'introduction de "zones carrés" dues a la compression JPG.

Auteur :  digitalizer [ 23 Fév 2021, 19:05 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Ci dessous, l'image non tramée en 16 couleurs de la Bugatti :
Pièce jointe :
Bugatti.png

Auteur :  genesis8 [ 23 Fév 2021, 20:43 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Le gros avantage de DAAD est que ton jeu pourrait être disponible sur de multiples ordinateurs 8, 16 bit et msdos avec un seul source du langage de DAAD, ce qui permettrait de te concentrer plus sur l'histoire et les graphismes.

Mais je peux tout à fait comprendre que tu veuilles travailler sur ton propre moteur.

Si tu veux jeter un coups d'oeil : https://github.com/daad-adventure-writer/daad

Et pour prendre exemple sur un jeu développé avec DAAD qui a eu une version physique vendue : https://github.com/ByteProject/Rabenstein

Regarde https://www.genesis8bit.fr/archives/indexf.php?news_id=1465 qui t'indique les outils nécessaires : DAAD, DRC (compilateur) et Maluda (un module DAAD pour utilisation de support de masse : pour charger les images par exemple).

En outils complémentaires Tribortz (pour faire des cartes : https://trizbort.genstein.net/) et Triz2DAAD pour créer un code source DAAD à partir d'une carte Tribortz (https://pypi.org/project/triz2DAAD/).

Indépendamment de DAAD, Tribortz peut être utile à la conception d'un jeu d'aventure.

Auteur :  digitalizer [ 25 Fév 2021, 17:50 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

Merci à TOUS pour vos réponses.
J'ai parcouru tout ceci avec beaucoup d'intérêt, => genesis8.
J'ai également (re)découvert la partie Z80 coding de cpcrulez...

DAAD à l'air chouette, mais en tant que développeur, et par trip pour le cpc,
je souhaite développer en basic et en assembleur.
(est-ce possible de développer en C/C++ sur CPC ?, avec des bibliothèques graphiques ? je ne sais pas ça...)

Je propose de réouvrir un nouveau sujet intitulé : création d'un jeu d'aventure graphique en mode 0, point and click de type monkey island, ou un truc du genre : On ne peut pas mourir, le personnage évolue, il y a plusieurs façons d'avancer, tout en résolvant les différents puzzles de l'histoire. Ce n'est pas en mode texte, mais graphique. Les personnages se déplacent par sprites animés. Les sprites seraient de bonne qualité, de type "Prince Of Persia" (une merveille de motion capture, pour l'époque) ou "RickDangerous 2", idem, animation au pixel près, scrollings de transitions rapides, etc...
Il y aurait donc peu de sprites à gérer.

Un truc du genre...

Merci à TOUS pour vos réponses et votre intérêt et pour l'amour de l'amstrad CPC (6128, bien sûr) cette machine géniale où on peut faire plein de trucs chouette, mais, où on comprend jamais vraiment rien. (enfin, ça c'est moi)

Auteur :  genesis8 [ 04 Nov 2021, 19:29 ]
Sujet du message :  Re: Digitalisation 16 couleurs en mode 0

digitalizer a écrit :
Merci à TOUS pour vos réponses.
DAAD à l'air chouette, mais en tant que développeur, et par trip pour le cpc,
je souhaite développer en basic et en assembleur.
(est-ce possible de développer en C/C++ sur CPC ?, avec des bibliothèques graphiques ? je ne sais pas ça...)


Bizarrement je reçois un courriel indiquant un nouveau message dans ce thread, mais le dernier date de février 2021.

Pour répondre à ta question avec beaucoup de retard beaucoup de jeux du concours CPCRetroDev (voire tous) utilisent le framework C CPCTelera qui permts de mélanger C et assembleur :

https://lronaldo.github.io/cpctelera/

et le github :

https://github.com/lronaldo/cpctelera

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/