Page 5 sur 12

Re: (wip) barbarian sur pc engine

Publié : dim. 18 déc. 2016 19:52
par touko
a premiere vue, ça n'a pas l'air compliqué, tant mieux.
au départ c'était Joue_Sample( tab_sample_a_jouer , num_de_la_voix_pcm );
Donc 100% C.
mais qu'entends tu par "changer l'ordre d'inclusion des fichiers(graphiques)" ?

Il faudra juste inclure la librairie+samples avant tes fichiers graphiques.
Les fichiers "chargement des tiles du titre", j'ai du les inclure après la création de tes variables .
j'ai augmenté la vitesse des animations. il y a une sacré difference. ça va 2x plus vite qu'avant avec pourtant un affichage à 30 fps. (je garde de la marge au cas ou la musique fasse ramer le jeu)
Cool, techniquement même en C, le jeu devrait tourner à 60fps même avec la musique + les samples,déjà en faisant un peu de ménage dans ton code tu arrives à bien booster les perfs, c'est bien . :wink:
- toutes les animations en inversés sont ok. (oui j'utilise bien la fonction flip, mais il fallait dire au programme où mettre quoi aussi en inversé, car j'ai tout en double :oops: )
ah ok, c'était juste au cas où :wink:
manque plus que les sons et musique grace à TOUKO et le jeu sera quasiment fini. dire que je n'ai commencé qu'il n'y a seulement un mois environ ! :shock:
Si on arrive à inclure les 2, ton jeu va de suite prendre une autre tournure, les sons+zique ça habille bcp .

Re: (wip) barbarian sur pc engine

Publié : dim. 18 déc. 2016 20:12
par shubibiman
Vivement les vacances que je puisse tester ça. :bomberjob:

Re: (wip) barbarian sur pc engine

Publié : lun. 19 déc. 2016 01:49
par Kaminari
Vraiment du super taf, même à 30 fps c'est une conversion fidèle et péchue. Ca fait (littéralement) des décennies que je n'ai pas touché Barbarian sur CPC/Spectrum, je suis trop rouillé pour juger du gameplay mais j'ai hâte de tâter la version sonorisée :bomberplay:

Re: (wip) barbarian sur pc engine

Publié : lun. 19 déc. 2016 14:20
par F.L
merci ça fait plaisir
et comment trouve tu la difficulté? es tu arrivé à finir le jeu ?

Re: (wip) barbarian sur pc engine

Publié : lun. 26 déc. 2016 22:39
par F.L
hello
petite mise à jour d'entre les fetes
j'ai rajouté les tetes volantes et leur ombre, et aussi le score des joueurs
j'ai actualisé le lien de la rom qui ne marchait plus
https://www.dropbox.com/s/z4qu5rq6eebdz ... A.pce?dl=0
le jeu en est aux finitions. j'espere pouvoir afficher les serpents avant 2017
a propos des serpents, je sais afficher un background mais toujours pas un petit bloc de tiles tout bete à l'ecran
qq peut il me dire, je ne trouve pas dans la doc une fonction du type "drawtiles x,y"
merci d'avance et bonnes fetes à tous
@+

Re: (wip) barbarian sur pc engine

Publié : mar. 27 déc. 2016 09:07
par touko
utilises des sprites tu te ferras moins chier :wink:
En plus vu la hauteur de l'affichage ça risque pas de te bouffer de tes sprites/ligne .

EDIT: vache c'est devenu rapide :D, tu as fait un beau boulot d'optimisation de ton code, bravo .
je viens de regarder l'occupation VRAM tu as encore pas mal de place pour mettre les serpents en VRAM, et changer juste l'adresse du pattern des sprites,en plus les 2 serpents étant identiques (juste flippés sur X) c'est encore plus simple .

Re: (wip) barbarian sur pc engine

Publié : mar. 27 déc. 2016 11:26
par shyn
Rooooh ca va etre bon tout ca :D

Re: (wip) barbarian sur pc engine

Publié : mar. 27 déc. 2016 15:11
par F.L
merki :D

@TOUKO, j'avais pensé faire des sprites pour les serpents, mais j'avais peur que d'afficher encore deux sprites de 32x32 à l'ecran ça allait me faire ramer le jeu... ça n'aura pas d'incidence ?

Re: (wip) barbarian sur pc engine

Publié : mar. 27 déc. 2016 19:26
par F.L
je viens de penser à un truc, il va bien falloir que j'affiche des tiles à l'ecran rien que pour cacher le sorcier et la princesse à la fin du jeu.
ça serait bete de creer deux sprites de carrés bleus...
n'y a t'il pas une fonction pour afficher tout betement des tiles ou bien est elle pas pratique du tout ?

Re: (wip) barbarian sur pc engine

Publié : mer. 28 déc. 2016 11:14
par touko
F.L a écrit :je viens de penser à un truc, il va bien falloir que j'affiche des tiles à l'ecran rien que pour cacher le sorcier et la princesse à la fin du jeu.
ça serait bete de creer deux sprites de carrés bleus...
n'y a t'il pas une fonction pour afficher tout betement des tiles ou bien est elle pas pratique du tout ?
Si tu as des fonctions :

put_tile(int num, int vaddr);
put_tile(int num, char x, char y);

Put individual tiles on the screen, either directly
at video memory location 'vaddr', or at screen coordinates
'x/y' (in tile unit). 'num' is a tile index in the tile
array defined by the most recent call to set_tile_data().
:wink:

Si tu utilises cette fonction hors période de jeu, ça posera pas de soucis, car elle risque d'être assez lente pour du in-game.

Re: (wip) barbarian sur pc engine

Publié : ven. 30 déc. 2016 00:05
par F.L
ok
merci pour ta reponse.
je l'avais vu dans la doc mais j'avais pas bien compris :oops:
si j'ai bien compris, je dois declarer mon int num avant avec set_tile_data(). et non pas incchr
puis ensuite l'afficher grace à l'endroit x,y grace à put_tile(int num, char x, char y);
je ne compte pas l'utiliser ingame (ou alors sur juste une frame)
pour cacher le sorcier je viens de trouver la parade en creant un chr$ perso dans la police
par contre, je vais devoir utiliser put_tile pour la future version amiga qui a besoin d'afficher ses decors en 2 fois à cause des 21 couleurs
mais on n'y est pas encore

pour info : a part les sons et la musique le jeu version CPC est (déja) fini. (le lien est toujours le meme si vous voulez l'essayer)
la version C64 est déja sur le grill. je la mettrais sa version béta en ligne après les fetes.
si tout se passe bien avec les sons, j'espere pouvoir mettre en ligne les deux version finies quasiment en meme temps en janvier. chacun choisira celle qui prefere :wink:

Re: (wip) barbarian sur pc engine

Publié : ven. 30 déc. 2016 10:54
par Aburamushi
Excellent, j'y ai passé des heures sur mon vieux CPC 464!

Hate de voir la version finale :)

Bon courage!

Re: (wip) barbarian sur pc engine

Publié : ven. 30 déc. 2016 20:12
par touko
F.L a écrit :ok
merci pour ta reponse.
je l'avais vu dans la doc mais j'avais pas bien compris :oops:
si j'ai bien compris, je dois declarer mon int num avant avec set_tile_data(). et non pas incchr
puis ensuite l'afficher grace à l'endroit x,y grace à put_tile(int num, char x, char y);
je ne compte pas l'utiliser ingame (ou alors sur juste une frame)
pour cacher le sorcier je viens de trouver la parade en creant un chr$ perso dans la police
Sinon tu as encore la solution simple et pratique des sprites, ultra facile de le cacher par la suite .
En plus comme il est hors champs joueurs/serpents, c'est encore que du bénef . :bomberparty:

Re: (wip) barbarian sur pc engine

Publié : ven. 30 déc. 2016 21:52
par Kaminari
Avec 16 sprites de 16 px ou 8 sprites de 32 px par ligne, tu as de quoi faire.

Re: (wip) barbarian sur pc engine

Publié : dim. 01 janv. 2017 23:27
par F.L
hello
meilleurs voeux à tous :bomberjob:
je viens donner des nouvelles du jeu :
ça avance bien, TOUKO m'a envoyé des sons (pour certains provisoires) en pcm et les routines qui vont avec.
et ça marche nickel.
donc j'ai mis à jour la rom, maintenant il y a quasiment tous les sons :bomberjob:
il ne manque plus qu'a finir les sons et il manque encore quand meme un gros morceau : la musique
il y a aussi une surprise si on appuye sur I et II en meme temps :bomberperv:
@+ pour la suite
Image