Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 02 Sep 2002 06:38:20

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Problème!

Alors voila, e problème est tout frais, et je ne comprends vraiment pas d'où ça vient. G t en train de coder des sprites pour Bomberman, que j'ai mis comme d'hab à la suite des autres dans Sprites.h

Je rajoute 2-3 defines dans une autre lib, je compile et là, surprise, g une erreur sur drawCase: Expression Syntax.

Plus exactement ça bloque à cette instruction: asm mov di, offset murs;
G essayé de déplacer l'emplacement de Sprites.h mais rien à faire ça bloque tjrs à cette instruction. J'ai ensuite enlevé mon tableau (le sprite) en plus et là ça a compilé sans erreurs...

Je me demande comment contourner cette erreur...ce sprite est indispensabe à l'accomplissement d'une animation! Peut-être cela vient-il du fait que j'ai 59 sprites dans un même unsigned int? (je devrais pê mettre un long...)

explikations or ideas pliz!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#2 02 Sep 2002 06:48:11

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Problème!

C bon je suis arrivé à compiler, mais seul petit problème, la taille du fichier, il est ENORME!!: 63Ko!!

Mais bon c pas grave car g un pitit algo de compression des nivos dans la tête qui trotte depuis un pitit bout de temps donc je vais voir ça!

==========
Après test:
Ah oups ça marche plus: abnormal program termination lol
plus assez de ram pour lancer le jeu (arrgh mes anims! je pourrai plus les voir!)

y'a pas un moyen de réduire la taille des unsihgned long ou de les accélérer? Car ça doit être quand même plus lourd de gérer des ulong que des uchars ou des uints!
==========
qqes minutes plus tard après reflexion:

ça vous interesserait un générateur de niveaux aléatoires? Comme ça le prog serait une bonne 10aine de fois plus léger et en plus les niveaux ne seront plus jamais les mêmes!

même requête que plus haut!
(ideas and comments pliz!  lol  )


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#3 02 Sep 2002 16:58:32

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: Problème!

ouai comme dans DIABLO c'est une bonne idée...

codes-tu les sprites en hexa? (je ne me rappelle plus si tu le fais déjà) sinon essaye de les mettre dans un fichier séparé comme ça tu ne charges que ceux dont tu as besoin (comme le jeux RACE ou MI).


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#4 03 Sep 2002 04:54:13

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Problème!

Ouais hier soir g planché sur le moyen de compresser mes niveaux pour gagner de la place et g trouvé qqes algos qui pourraient être pas mal, il faut juste que je les teste sur PC.

(oui je code mes sprites en hexa)

Sinon en mettant unsigned long au lieu de mettre unsigned int la ft asm offset déconne complètement, ce qui fait que je suis obligé de rester avec 58 sprites de deux plans chacun maximum, sinon ça affiche des sprites striés et tous bizarres.

Sinon ce que je pense mettre dans un fichier séparé c'est les nivos car ce sont eux qui prennent le plus de place. Mais mettre les sprites avec eux c'est aussi une bonne idée, mais c'est à voir.

Aussi comme autre idée c de coder les niveaux en hexa pour gagner de la place, mais pour les décompresser je sais pas comment faire! EN fait dès que je saurais comment faire ça ce sera ok

mais seul pb: mes maps font 20*20...


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#5 03 Sep 2002 05:09:20

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Problème!

8O
UNSIGNED LONG ?
utilise plutot unsigned int !
ca prend 2 octets et long 3 !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#6 03 Sep 2002 11:03:19

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: Problème!

un long ou unsigned long prend 4 octets, quand tu adresses une case d'un tableau unsigned long tu adresses en fait 4 octets et pas 2 comme avec les int ou unsigned int.

Note: un int représente toujours le mot machine or sur la g100 c'est 16 bits (2 octets) sur un PC c'est 32 bits (4 octets).

un short fera toujours 2 octets qq que soit le processeur et idem pour les long (4 octets).

Et penche toi sur un générateur de niveau aléatoire ce serait génial !


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#7 03 Sep 2002 11:20:00

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: Problème!

heu tu peut metrre char si tu depasse pas 256 et en voyent t sources, non, tu diviserais la taille par 4

Hors ligne

 

#8 04 Sep 2002 03:35:31

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Problème!

pour des maps, ce serai le msut, casiomax!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#9 07 Sep 2002 08:58:47

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Problème!

Mission accomplie!! J'ai fini le générateur de niveaux aléatoires, avec en prime une map temporaire qui ne buggue pas  big_smile  Maintenant les ennemis sont placés aléatoirement, ainsi que la clef et les portes, et le must c que le programme fait maintenant 52Ko!! 52 Ko avec les nouvelles animations! pour voir ça, il faut aller section WIP sur le site de Lark ( http://www.fgpstudios.fr.st ) admirer la belle animation de l'explosion des bombes  smile  smile  ... même si ce n'est pas la dernière!
++
qd tu met une url pense a mettre le http:// come ca ca fe le lien tt seul MERCI wink


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#10 07 Sep 2002 13:05:07

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Problème!

et au fait, tu regarde si les enemis(ou une cle) n' apparaisent pas ds des blcs, c serai con ...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#11 07 Sep 2002 13:46:50

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: Problème!

pr Lark: ok c noté je mettrai l'adresse complète  smile

Sinon X-Th, tu me prends pour un novice?  lol
T'inquiète pas g tout vérifié les niveaux générés peuvent tous être finis (pas d'endroits bloqués) et les ennemis, les portes, les grottes et les clefs sont placés correctement aussi.

Les seuls bugs de la version actuelle que j'ai mailé à BeB c dans l'explosion de la bombe, mais je vais refaire les fonctions pour les adapter à ma nouvelle animation, car ce que j'ai fait jusqu'à présent c t un peu du bricolage  lol

Bon bébert si tu lis ce post merci de mettre ton avis si ce n'est trop te demander smile

Et aussi un dernier avantage, je peux mettre autant de niveaux que je veux sans ajouter le moindre octet, le seul truc qui bouge c'est le thème du niveau où je ne suis limité que par les sprites. Mais au total ça devrait faire autour de 40 niveaux, il ne reste plus que les cours de philo et c le must lol


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr