Mad Fire : les méchants arrivent et ils ne sont pas contents

Programmation avancée de jeux en PureBasic
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

gildev a écrit :Je vais réfléchir cet après-midi au thème du shoot'em up.
scrolling vertical ou horizontal ? Tir à accumulation, bouclier d'énergie, satellites ?...
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Hop,

encore un petit pas de plus...

http://xdji.free.fr/Telechargement/MadFire.zip
Only PureBasic makes it possible
Anonyme

Message par Anonyme »

Symaptoche :D


les moins :

- Vaisseau trop lent
- Tir laser moche ( arrondi les bords )



la suite! :D
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Yes Cpl.Bator,
Merci de ton message...
Je vais virer le laser : Tout le monde dit qu'il est moche :cry: :cry: . Je vais le remplacer par un tir (boules de neutron à plasma) qui pourra s'orienter sur les méchants... :wink:
Pour le déplacement du player, je vais le retravailler et bloquer le joueur pour l'empecher d'aller sur les décors.
En ce moment, je travaille sur la gestion du player (shield, vie, bonus, collision, tirs, fin de tableau...).
Ensuite, je compléterai le MapEditor pour intégrer l'apparition des méchants. Je vais privilégier les courbes de déplacements dessinées à la souris. J'aime bien les sinus mais finalement ça fait pas assez naturel. A la souris, c'est plus facile de faire des effets (accélérations, sur place...).

Voilà et bien évidement, je fais des efforts (même si c'est pas encore ça) sur l'organisation du code => Encore merci à tout le monde pour les astuces du forum.
Only PureBasic makes it possible
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

:)
Cool Dji a écrit :Je vais virer le laser : Tout le monde dit qu'il est moche :cry: :cry: .
faudrait peut être le rendre plus lumineux, heu, en manipulant plusieurs sprites3D ? ( faire gaffe car l'image utilisée n'est pas multiple de 2).
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

plus piquant, et plus rougeoyant aussi

Message par beauregard »

le pasbeau le sera-t-il un jour ? ;)
Image
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Beauregard, sympa ce petit effet de rouge (j'ai testé dans le jeu, merci...)
Tu utilises Photoshop ?

C'est les pierres foncées du décor de fond que je trouve moche. Je vais peut-être prendre celles du premier plan et les foncer un peu...
Pour le laser, effectivement arrondir les bords est la solution. ça va compliquer ma routine d'affichage, mais bon...
Sinon, je vais essayer ce soir de donner de la profondeur au zinzin en faisant bouger l'image de fond et les étoiles en fonction des mouvements du joueur...pour donner un petit effet paralax...

Pis Gildev, il en est ou ?
Only PureBasic makes it possible
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Le petit scarabée réapprend à programmer les collisions du player contre le décor…
Bon, j'avais commencé à tester le sprite du ship du player en entier sur le décor.
Ça marchait vraiment bien (cf la version en ligne) mais en voulant faire en sorte que le ship du player ne puisse pas aller sur les décors, aie aie aie… il me manquait la précision du pixel de collision qui permet de savoir ou précisément le ship a touché le mur pour pouvoir programmer le bon recul. Si le choc est en haut =>le ship descend, si le choc est en bas=> le ship remonte, si le choc est à droite=>le ship va à gauche, si le choc est en haut et à droite=>le ship va en bas et à gauche (bon, j’arrête là, je pense que tout le monde à compris) :P

Donc, c’est à cet instant que me reviens à l’esprit les posts de Beauregard qui me conseillait de faire les tests de collisions avec des sprites de 1 pixel pour connaître précisément l’endroit du choc sur le sprite…mais le petit scarabée a voulu aller trop vite et n’a pas pris le temps de réfléchir au conseil de Beauregard…
:roll: Donc, je vais refaire la manip en utilisant mes précieux 1,2,4,8,16,32,64… pour combiner plusieurs pixels de collision. :D
Ex avec 4 pixels de collision :

Code : Tout sélectionner

Valeurdechoc=0 
If  choc_haut    valeurdechoc+1
If  choc_bas    valeurdechoc+2
If  choc_droite    valeurdechoc+4
If  choc_gauche    valeurdechoc+8
Ainsi une valeurdechoc de 9 (8+1) signifie que le ship a tapé en haut et à gauche en même temps…
:P C’est tout con, mais ça faisait 15 ans que je n’avais pas programmé ça !!!!! :wink:
Only PureBasic makes it possible
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Cool Dji a écrit : ça faisait 15 ans que je n’avais pas programmé ça !!!!! :wink:
c'est comme le vélo( entre amosbasic et darkbasic, beaucoup d'années aussi). Tu codais en assembleur à l'époque ? j'ai réussi à afficher 2 sprites sur amiga, pis j'ai laissé tomber ( y avait pas le net à l'époque, alors pour avoir les infos...)

Pour le jeu, il vaut mieux d'abord se préocuper du scrolling et du maniement du vaisseau... puis les satellites, comportement de ces derniers:
Si collision droite, ceux de droite se collent au vaisseau
Si collision gauche, ceux de gauche se collent au vaisseau
( comme dans view point sur neogeo et adapté sur heu, playstation)

Pour les images, vaisseau et ses tirs, ennemis et leurs tirs doivent être repérés sans peine par les joueurs, donc un peu plus lumineux ou couleur un peu vive par rapport au décor.

Pour le code, je vois que tu es bien déterminé, avec toutes ces listes chainées et tableaux :) . Par contre, je ne sais pas si t'as une carte récentes, mais pense au sprites3D( et au code d'eddy les concernant).
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Je viens de retester le jeu, j'aime beaucoup !
Par contre, je trouve que le scroll des étoiles est trop rapide par rapport au scroll des decors.
toujours niveau scroll, ça ajouterai aussi une bonne imersion si tu ajoutai un scroll différentiel horizontal (+5 ou +10% de mouvement à droite et à gauche par rapport au décors).

P.S : vrai que le lazer est pas top, je vais essayer de te faire un truc digne d'un ultra blaster de la mort, tu l'utiliseras au besoin (même si tu utilises ta boule plasma)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Merci Ar-s,

Avec le fond qui bouge, j'ai effectivement bien envie de faire bouger les décors sur la droite et la gauche avec un différentiel entre les pierres en fond de plan et les pierres en premier plan...

Pour le laser et le reste je suis preneur de toutes les contributions !

Merci encore !!!
Only PureBasic makes it possible
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

c'est du full sprite3D ? hein, foule quoi ?

Message par beauregard »

Cool Dji a écrit :Avec le fond qui bouge, j'ai effectivement bien envie de faire bouger les décors
si tu utilise les sprites 3D pour les tirs, et que ces derniers sont très nombreux, alors que le fond est composé de sprites2D, un ralentissement du jeu est à prévoir...
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Et une explosion de plus ça te botte ?

Image

Voilà une tite boule plasma, par contre je ne sais pas ce que l'effet va donner, le fond rose pour les effet spéciaux c'est pas le top.

Image
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Message par Cool Dji »

Ya,

Trop classe tes gfx, merci Ar-s ! :P
Mais ya un soucis avec le lissage sur le rose. Seuls les pixels en pure rose RGB (255,0,255) ne s'affichent pas. Du coup, tous les pixels lissés qui ne sont plus tout à fait rose s'affichent.
:idea: Tu peux essayer avec un fond noir et en limitant le lissage ?
Si du noir lissé s'affiche, vu la rapidité de l'animation ça devrait bien passer...
Only PureBasic makes it possible
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Puis-je t'envoyer les images sous la forme 1,2,3,4,5,6 plutôt qu'en grille car c'est ça qui me prends du temps en fait.

Au cas ou, voilà 2 zip

L'explosion en 65x65 fond noir images indépendantes : http://ldvmultimedia.free.fr/gfx/explosion.zip
Le plasma bleu fond noir en 32x32 image indépendante : http://ldvmultimedia.free.fr/gfx/plasma_black.zip
Un Plasma électrique 65x65 fond noir : http://ldvmultimedia.free.fr/gfx/elec_ars.zip


J'espère que ça passera :)

P.S : je les génère en 320x320 donc si tu as besoin d'images plus grosses, pas de prob

Sample Big seul

http://ldvmultimedia.free.fr/gfx/elec_ars0001.bmp

http://ldvmultimedia.free.fr/gfx/exp_ars10.bmp

http://ldvmultimedia.free.fr/gfx/plasma_ars0042.bmp
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre