Page 2 sur 11

Publié : dim. 15 janv. 2006 00:18
par pckid
Attends xav

je mis mets demain les vrais question vont fusé. @ demain.

Publié : dim. 15 janv. 2006 13:23
par pckid
Salut

Donc j'ai commencé à  telecharger le compilateur huc,
lequel prendre le windows ou le dos ?
j'ai pris le windows au debut il me compile en point S
Et puis apres j'ai compilé avec le dos et c'est pareil,
mais j'aurais aimé savoir à  quoi sert le huc windows.
Car le huc.exe en windows n'est pas le meme poids.

j'ai aussi cette fonction qui est vague pour moi l'affichage des palettes
ce la correspond à  quoi exactement.
#incpal(manta_pal, "pcx/manta.pcx", 0, 1)

Je lance ton bat et il me crée un . S
Comment Faire pour compiler ?

***********************************
Bon je n'ai pas de trouvé pourquoi cela ne compile pas.
je suis pas seul ce dimanche sur le forum.


***********************************
Ca y est j'ai trouvé :
dans le bat je fais cela et ca marche , j'ai le .pce

huc.exe sprites_ex1.c
pceas.exe sprites_ex1.s
pause

D'autre part j'ai trouvé une editeru pce , qui facilite un peu
l'ecriture du texte , la compiltaion et les tests
http://www.zeograd.com/download_present ... g=fr&id=85

@+

Publié : dim. 15 janv. 2006 14:52
par dudule
bon en attendant que xav te dise (a moi aussi :oops: ) exactement comment faire, essaye comme ça:

une fois HUC téléchargé et installé ou tu veux genre C:... tu dois avoir un truc comme ça:

un fichier HUC avec a l'interieur 4 dossiers ( bin,doc,include et src)
il faut soit que tu copis tous ce qu'il y a dans include dans bin.

soit tu créer un nouveau dossier avec a l'interieur tous ce qu'il y a dans le dossier bin et include.

Publié : dim. 15 janv. 2006 15:17
par pckid
Dudule

Je viens de trouver
tu prends l'exe huc.exe et aussi pceas.exe
et aussi le huc.h du rep include

dans ton bat tu lances :
huc.exe sprites_ex1.c
pceas.exe sprites_ex1.s
pause

Et cela compile en fichier pce.

je suis entrain de faire des test et je comprends comment cela fonctionne,
c'est un peu comme si je comprenais l'anglais mais je ne sais pas le parler.

je suis entrain d'essayer de trouve le moyen de faire clignoter le vaisseau au niveau des reacteurs comme xav a fait. car il a laissé le code sur ce sujet mais pas l'aafichage, je me suis dit que c'est un bon exercice de debut pour moi.

Il faut que j'arrive à  un incrusté un pckid pour commencer à  faire mes dents (tiens pour pckid ca tombe bien) sur un projet veritable.

@+ dudule

*******************************
je viens d'y arriver
pour ma part

j'ai rajouté dans la boucle d'affichage

if (affichage==0)
{
spr_pattern(ADR_MANTA2);
affichage=1;
}
else
{
spr_pattern(ADR_MANTA1);
affichage=0;
}
move_manta();

Quelle est ta methode xav ?

@+

Publié : lun. 16 janv. 2006 00:24
par xav
Désolé, j'arrive juste :oops:

Alors:
Donc j'ai commencé à  telecharger le compilateur huc,
lequel prendre le windows ou le dos ?
j'ai pris le windows au debut il me compile en point S
Et puis apres j'ai compilé avec le dos et c'est pareil,
mais j'aurais aimé savoir à  quoi sert le huc windows.
Car le huc.exe en windows n'est pas le meme poids.
La version win ou dos ça revient au méme, si tu a un vieux windows type 95 utilise la version dos, sinon utilise la version Win32.

TOUT vos probléme de compilation vienne du fait que vous avais mal installé Huc, lisez bien.

Extrais du manuel de HUC, rubrique installation:
Installation is quite simple. Obviously, for confort purposes, you'll have to put the binary directory in your path (or any environnement variable used to search for binaries). Then, since HuC relies on the Magic Kit (a compiler only produces assembler code, not directly bytecode), you must also define the environnement variable pointing toward the directory in which the library files are present. This variable is called PCE_INCLUDE and can be set with SET PCE_INCLUDE=c:\huc\include\pce under DOS for example or $PCE_INCLUDE=/usr/local/huc/include/pce; export $PCE_INCLUDE under certain un*x shells and so on...
Avec cette config, la ligne de commande que j'ai fournis marche sans probléme :wink:

#incpal(manta_pal, "pcx/manta.pcx", 0, 1)

cette pseudo instruction créer simplement une palette au format pce appeller "manta_pal", a partir de l'image manta.pcx, le troisiéme paramétre indique le numero de la palette de départ (0 à  15), le quatriéme est le nombre de palette a extraire, ici une seule)

Rappelez vous qu'on travaille avec des images 256 couleurs, soit 16x16 couleurs, bien sur si vous utiliser 16 couleur pour un sprites donné, ces 16 couleur doive ce suivre, et commence a la couleurs 0, ou 16,ou 32, ou 48 etc.

Ca permet de stocker sur une seule image plusieur sprite ou tiles qui utiliseront des palette différente.
Si c'est pas clair je vous ferais un example :wink:
D'autre part j'ai trouvé une editeru pce , qui facilite un peu
l'ecriture du texte , la compiltaion et les tests
Plante sur mon ordi, un probléme de dll... :(

*******************************
je viens d'y arriver
pour ma part

j'ai rajouté dans la boucle d'affichage

if (affichage==0)
{
spr_pattern(ADR_MANTA2);
affichage=1;
}
else
{
spr_pattern(ADR_MANTA1);
affichage=0;
}
move_manta();

Quelle est ta methode xav ?
Mais c'est tres bien çà  :o
Je vois que tu a compris le coup :D

En effet j'ai chargez les deux étapes en vram pour que vous pouviez faire des essais.

Ma methode repose sur le meme principe mais j'utilise un compteur de frame que je garde de l'amiga, utiliser une variable qui fait 0/1 c'est bien pour faire des transition a 30fps, mais si on veux faire plus lent?

Je declare simplement un compteur qui s'incremente de 0 a 120 (2sec),
ensuite un "switch case" intelligamment construit commande toute mes animations d'un seul coup. 8)

Il existe une méthode encore meilleure, mais j'ai du mal a l'adapter sur Huc (pas de type "struct" dispo, ni de tableaux a 2 dimensions, ce qui est assez contraignant).

Juste une petite amélioration, une bonne habitude a prendre dés maintenant:

spr_set(MANTA);
if (affichage==0)
{
spr_pattern(ADR_MANTA2);
affichage=1;
}
else
{
spr_pattern(ADR_MANTA1);
affichage=0;
}
move_manta();

Ton code marche parce que les fonctions de controle des sprites pointes toujours sur le dernier sprite selectionné avec spr_set(), dans notre cas c'est toujours le MANTA (sprite 0), mais si on rajoute d'autre sprite?
Il vaux mieux donc reselectionner le sprite avant un fonction qui le modifie.

Publié : lun. 16 janv. 2006 07:43
par pckid
Salut Xav,

Je te remercie pour ton aide, en effet je vais verifie le probleme de l'install d'huc car j'ai mis les variables d'environnement.

- pour l'editeur je ne sais pas si tu as la derniere version en attendant cela fonctionne chez moi tres bien, et cela evite de jongler avec tout les bat et test (yame) au possible.

j'ai tres bien compris l'idée du compteur je vais le mettre en place.

Par contre au niveau des fonctions, je suis un peu faiblare, au niveau de l'optimisation, je vais continuer dans un projet réel car c'est le seul moyen que j'y arrive. Mettre les mains dans le camboui.

@+

ps : aurais tu un petit exemple pour créer un decor de fond derrière.
cela sera ma 2eme etape. Sais tu ou je pourrais trouver des graphismes de pc kid afin de le mettre dans un jeu, sinon je vais refaire les graphismes si cela n'existe pas.

Publié : lun. 16 janv. 2006 20:32
par xav
ps : aurais tu un petit exemple pour créer un decor de fond derrière.
cela sera ma 2eme etape. Sais tu ou je pourrais trouver des graphismes de pc kid afin de le mettre dans un jeu, sinon je vais refaire les graphismes si cela n'existe pas.
Un moyens simple pour recuperer des graph de pckid, c'est simplement de les recupére en faisant des photos d'ecran d'emulateur en lui disant de masquer les decor :wink:

Avant d'attaquer les decor, j'aimerais approfondir un peux les sprites.

Publié : lun. 16 janv. 2006 20:43
par pckid
Ok chef,

j'attends de tes nouvelles en attendant je vais faire comme ca,
mais ce n'est pas facile de faire des impressions d'ecran de pc kid quand il saute pour l'avoir dans toutes les postures.

Publié : lun. 16 janv. 2006 23:43
par pckid
Salut Xav,

Bon j'ai reussi à  decouper un pckid pour le mettre au format pcx 256 couleurs.

Je l'ai fait en 32px X 32 px , alors que toi tu fais tes graphismes en 16 pixels, cela change t il quelque chose ?

D'autre part mon pckid à  l'ecran du yame n'a pas les bonnes couleurs il est bleu , pourquoi ? est ce que j'ai mal fait le pcx ?
http://www8.rapidupload.com/uploaded.php?filepath=14147

Ou bien la fonction palette de couleur je l'utilise mal car j'ai pas bien compris.
#incpal(manta_pal, "pcx/pckid_1.pcx", 0, 1)

peux tu m'aider sur ce point,

c'est vraiment pas facile au debut,

- car apres il faut que je gere la marche, puis le saut .
j'espere que je pourrais changer le sprite dans la fonction move.

@+

Publié : mar. 17 janv. 2006 11:43
par xav
Pour les photos d'écran, il vaux mieux utiliser un vieux hugo ou magic engine dos qui travaille directement en 256 couleurs, plutot qu'un emule windows en 24bits.

Je croit que j'y couperais pas, il vous faut un tuto pour les graphs....

Publié : mar. 17 janv. 2006 15:04
par dudule
Ce ne serait pas de refus, surtout que je constate parfois des choses étranges avec les couleurs.

Je créer un sprite quelconque plein de couleurs. Les primaires et puis les autres et paf ….
Avant-hier le jaune ne s’affichait pas, et hier c’était le rouge :roll: .

Pire, si je lance la demo de 512 couleurs de je sais plus qui (honte a moi :oops: ) RAS, par contre si j’utilise la pipette sur son jaune pour mon sprite et bien il ne s’affiche pas.

Et puis y a des choses a éclaircir, a propos des couleurs ; genre il faut faire varier les teintes par palier de 32 ?
Exemple :
Rouge 000 Vert 128 et Bleu 192
Et pas
Rouge 001 Vert 143 et Bleu 195.
pckid a écrit :Ou bien la fonction palette de couleur je l'utilise mal car j'ai pas bien compris.
#incpal(manta_pal, "pcx/pckid_1.pcx", 0, 1)
pourquoi ta palette s'appelle manta alors quelle se trouve dans pckid_1 ?

ps: a part moi et pckid, y a personne d'autre qui essaye ? :(

Publié : mar. 17 janv. 2006 15:10
par pckid
Dudule

j'ai garde le nom de manta pour mes test , car on peut l'appeller comme on veut, bref c'etait pour faire rapide. (serais tu d'accord dudule de travailler sur un projet de la création d'un pckid afin que l'on apprenne et aussi que l'on compare notre code ?)

Sinon , xav je ne suis ps bete dans logiciel de dessin j'ai converti ma photo en 256 couleurs .
Cela voudrait dire qu'il convertit mal ?

Je fais alt impr ecran puis je colle dans mon logiciel
- je decoupe mon pc kid et je converti en 256 couleurs et je l'enregistre
en pcx.

Par contre au niveau taille cela doit etre important pour la gestion de collision je le fais en 16 X 16 ou 32X 32 px , car un moment au dessus de la tete de pckid en haut à  droite dans huc il va detecter la fin du pcx donc le carré ou bien la tête (car je ne sais pas si le magenta joue dasn la transparence et au niveau des collisions.) ?

D' avance merci,

Publié : mar. 17 janv. 2006 18:33
par dudule
j'ai garde le nom de manta pour mes test , car on peut l'appeller comme on veut, bref c'etait pour faire rapide.
ouai mais c'est comme ça qu'aprés on fait des erreurs :wink:
(serais tu d'accord dudule de travailler sur un projet de la création d'un pckid afin que l'on apprenne et aussi que l'on compare notre code ?)
ben ecoute, je veux bien t'aider si tu veux, mais mon aide ne sera pas bien grande n'ayant aucunne notions dans la prog.

je vien juste de m'y mettre, et encore quand j'ai le temps.
l'avantage c'est que la j'ai une motivation via la PCE.[/quote][/code]

Publié : mar. 17 janv. 2006 18:45
par xav
Et puis y a des choses a éclaircir, a propos des couleurs ; genre il faut faire varier les teintes par palier de 32 ?
Exemple :
Rouge 000 Vert 128 et Bleu 192
Et pas
Rouge 001 Vert 143 et Bleu 195.
Aprés des test approfondies, augmenter les composante rvb par 32 donne une legere erreur, j'ai donc ecrit un prog sur pc qui a recalculer des valeurs optimum pour les logiciel de dessin sur pc, il apparait qu'une incrementation de 36 donne un bien meilleur resultat, avec une erreur typique de 0,2% soit invisible pour un l'oeil humain.

Je sais que le blanc ainsi obtenu fait 252,252,252 au lieu de 255,255,255, mais une fois convertit sur pce, c'est bien du blanc pur!

Mon petit prog m'a donc sortis une palette hyper optimisé qui marche à  la fois sur PC et sur nec:

????????????bon ben le file hosting marche pas, je reéssaye plus tard :oops:
je decoupe mon pc kid et je converti en 256 couleurs et je l'enregistre
en pcx.
N'oublie pas que ton sprite ne doit pas faire plus de 16 couleurs, autrement dit tu doit convertir ton image en 16 couleurs, et ensuite la repasse en 256 pour qu'elle puisse etre lu par huc.
Par contre au niveau taille cela doit etre important pour la gestion de collision je le fais en 16 X 16 ou 32X 32 px , car un moment au dessus de la tete de pckid en haut à  droite dans huc il va detecter la fin du pcx donc le carré ou bien la tête (car je ne sais pas si le magenta joue dasn la transparence et au niveau des collisions.) ?
A l'execption du sprite 0, dont la collision peut etre gerer par hardware ( et encore sous ASM pas sous HUC), toute les collision sont gerer par le programme, ton sprite peut faire 16 ou 32 pixels de large, c'est toi qui vas programmer la collision, rien ne t'empeche de definir une "collision box" plus petite que 32x32, pourquoi pas 20x26 par example?

Publié : mar. 17 janv. 2006 19:09
par pckid
Bon et bien tu as ete clair.

C'est genial,

j'ai encore le point de la palette
#incpal(manta_pal, "pcx/pckid_1.pcx", 0, 1)
Est ce que c'est grace à  ce pcx que l'on definit les couleurs à  l'ecran du jeu ?

Et puis dans les jeux pc kid , hudson a fait en 32px ou en 16px.
Comme on peut les agrandir tu me conseils de travailler comment ?
Car je pense que cela peut jouer sur le poid du jeu.