1 utilisateur anonyme et 10 utilisateurs inconnus

 Mot :   Pseudo :  
 
 Page :  1  2
Page Précédente 
Auteur Sujet :

[C] NASTA, un shoot kilébien

n°4597
Mossieur P​ropre
Posté le 19-12-2004 à 16:22:26  profilanswer
 

  • ** Disclaimer **


1) Tout d'abord, sachez que par ce topic, je ne demande aucune aide (du moins, aps en programmation :D ). En effet, je suis assez grand pour faire mes devoirs tout seul.
2) Ceci n'est pas du spam, qu'on se le dise. Je n'ai aucun intérêt commercial à vous montrer tout ça.
 
Puis merde, ceux qui me connaissent bien savent déjà tout ça :D
 

  • NASTA, la génèse


Cette année, je suis (du verbe suivre) à la fac un cours de programmation graphique. Depuis octobre, nous avons étudié la lib SDL ( www.libsdl.org ) dans le but de réaliser un projet : jeu ou démo.
 
Je me suis donc tourné vers le jeu et j'ai décidé de créer NASTA, un shoot'em'all en scrolling vertical.
 

  • NASTA, Quoi qu'est-ce

Not
Another
Shoot
Them
All


 
Sa particularité : il est infini. A moins de perdre, le jeu peut ne jamais s'arrêter. Je dis "peut", parce que l'utilisateur aura le choix, après un certain nombre de points, d'appeler le big boss dont la mort signifiera la fin du jeu.
Au niveau technique, le décor est généré aléatoirement à partir de tiles (voir img/tiles.bmp). Pour le moment, juste 3 types de tiles. J'en rajouterais plus tard.
 
Un petit screen :
 
http://mpxp.free.fr/nasta_2.jpg
 
Et, bien évidemment, voici le binaire de la chose (x86, Linux, nécessite libsdl >= 1.2.7):
 
 
/!\ Bordel dedans /!\
 
(contrôles : flèches du clavier, barre d'espace pour tirer. g pour lancer l'attaque)
 

  • Todo

- Déplacement du vaisseau à l'écran
- Génération aléatoire du décor
- Tir du vaisseau
- Génération d'ennemis
- Tirs des ennemis
- Gestion des dommages
- Système de score
- Bonus / Malus (j'ai une idée de malus "kassdédi" à un ami :p )
- Big Boss
 
Deadline : 07 Janvier 2005
 
Ceci dit, je poursuivrais probablement le jeu après ;)
 
Merci de me donner un avis sur la chose, et pourquoi pas d'exposer vos idées ;)
 
MAJ : Dernières versions
 
04 janvier 2005 :
http://mp.proprenetworks.net/nasta-0.1-04012005.tar.gz : binaire
http://mp.proprenetworks.net/nasta [...] src.tar.gz : sources
 
Plein de modifs. Oubliez la souris, tout ce joue au clavier.
 
24 décembre 2004 :
http://mp.proprenetworks.net/nasta-0.1-24122004.tar.gz : binaire
http://mp.proprenetworks.net/nasta [...] src.tar.gz : sources
 
21 décembre 2004 :
http://mpxp.free.fr/nasta-1.0-20041221.tar.gz : binaire
http://mpxp.free.fr/nasta-1.0-20041221-src.tar.gz : sources
 
Ajout de la touche "g" pour lancer l'attaque des ennemis


Message édité par Mossieur Propre le 04-01-2005 à 18:06:57

---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
mood
Google
Posté le 19-12-2004 à 16:22:26  profilanswer
 

n°4599
Deather2
OpenBSD: the way to go!
Posté le 19-12-2004 à 16:25:09  profilanswer
 

C'est un bon début :D
Maaiiss... où sont les sources ? :sweat:

n°4601
Mossieur P​ropre
Posté le 19-12-2004 à 16:33:05  profilanswer
 

Deather2 a écrit :

C'est un bon début :D
Maaiiss... où sont les sources ? :sweat:


 
J'aime pas trop distribuer mes sources, mais bon, les voilà
 
http://mpxp.free.fr/nasta-0.1-src.tar.gz
 
/!\ Bordel dedans /!\


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4602
Deadog
Dain Bramaged
Posté le 19-12-2004 à 16:35:24  profilanswer
 

un mode multijoueur en réseau :ange:

n°4603
Mossieur P​ropre
Posté le 19-12-2004 à 16:36:28  profilanswer
 

Deadog a écrit :

un mode multijoueur en réseau :ange:


 
on verra quand je prendrais le cours de réseau au semestre prochain :D


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4604
Deather2
OpenBSD: the way to go!
Posté le 19-12-2004 à 16:37:01  profilanswer
 

Je regarde les sources, merci ;)
Pourquoi t'aime pas distribuer? Honte du code? :D

n°4605
Mossieur P​ropre
Posté le 19-12-2004 à 16:37:32  profilanswer
 

Deather2 a écrit :

Je regarde les sources, merci ;)
Pourquoi t'aime pas distribuer? Honte du code? :D


 
honte du code et peur qu'on me le pique (bien que je vois pas ce qu'il y aurait à piquer là-dedans)


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4606
Deadog
Dain Bramaged
Posté le 19-12-2004 à 16:38:19  profilanswer
 

Mossieur Propre a écrit :

honte du code et peur qu'on me le pique (bien que je vois pas ce qu'il y aurait à piquer là-dedans)


 
 
bah tu mes une licence :D
genre la CeCILL :D

n°4607
Deather2
OpenBSD: the way to go!
Posté le 19-12-2004 à 16:39:37  profilanswer
 

C'est pas trop bordelique, du moins le main() ;)
 
Y'a deux choses que je comprend pas :D
Pourquoi les codeurs mettent t'ils des espaces au lieu de tabulation pour l'indentation?
Et pourquoi ils mettent tjrs des noms de variables/fonctions à la ma_fonction plutôt que MaFonction? :p

n°4608
Mossieur P​ropre
Posté le 19-12-2004 à 16:41:11  profilanswer
 

Deadog a écrit :

bah tu mes une licence :D
genre la CeCILL :D


 
je la connais par coeur, celle-là ; elle est affichée sur mon mur depuis 6 mois :D
 
(accessoirement, c'est le nom de ma copine [:dslam])
 
Une fois le moment venu de passer le projet au prof, je le passerait probablement sous CeCILL :p


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4609
Deadog
Dain Bramaged
Posté le 19-12-2004 à 16:41:17  profilanswer
 

Deather2 a écrit :

C'est pas trop bordelique, du moins le main() ;)
 
Y'a deux choses que je comprend pas :D
Pourquoi les codeurs mettent t'ils des espaces au lieu de tabulation pour l'indentation?
Et pourquoi ils mettent tjrs des noms de variables/fonctions à la ma_fonction plutôt que MaFonction? :p


 
 
 :lol:  
 
les espaces pke ça prend moins de place et que c'est tout aussi lisible
les noms de varaibles/fonctions en minuscule tout simplement pke ça ne se fait pas en majuscule :o
les faire un majscule est une très mauvaise habitude à la WinAPI style :o

n°4610
Mossieur P​ropre
Posté le 19-12-2004 à 16:42:17  profilanswer
 

Deather2 a écrit :

C'est pas trop bordelique, du moins le main() ;)
 
Y'a deux choses que je comprend pas :D
Pourquoi les codeurs mettent t'ils des espaces au lieu de tabulation pour l'indentation?


 
emacs [:spamafote]
 

Deather2 a écrit :


Et pourquoi ils mettent tjrs des noms de variables/fonctions à la ma_fonction plutôt que MaFonction? :p


 
c'est plus "humain", plus proche de l'écriture naturelle ; on remplace juste les espaces par des _ :D


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4611
Mossieur P​ropre
Posté le 19-12-2004 à 16:42:50  profilanswer
 

Deadog a écrit :

:lol:  
 
les espaces pke ça prend moins de place et que c'est tout aussi lisible
les noms de varaibles/fonctions en minuscule tout simplement pke ça ne se fait pas en majuscule :o
les faire un majscule est une très mauvaise habitude à la WinAPI style :o


 
tout à fait X11 Staÿle aussi :D


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4612
Deather2
OpenBSD: the way to go!
Posté le 19-12-2004 à 16:43:30  profilanswer
 

Pour l'indentation, je peux comprendre (bien que dans 90% des ide on peut choisir combien d'espace vaut une tabulation) ;)
Mais pour les noms, perso je trouve immonde les truc en minuscules avec des _ :/ D'ailleur c'est ce que j'aime dans l'API SDL et Win32, les fonctions sont jolies (même si c'est pas DU TOUT le plus important :D)

n°4613
Deadog
Dain Bramaged
Posté le 19-12-2004 à 16:44:11  profilanswer
 

en fait ça se fait pour les librairies et toutes fonctions acccédé par un programme externe
 
on utilise pas les majuscule en interne du programme

n°4614
Deather2
OpenBSD: the way to go!
Posté le 19-12-2004 à 16:45:13  profilanswer
 

Ok, cela dis moi j'pourrais pas m'en passer (la vue d'une variable en minuscule me file limite la gerbe :/)
Sinon désolé pour le pourrissage du topic :/

n°4615
Mossieur P​ropre
Posté le 21-12-2004 à 11:39:55  profilanswer
 

Ca avance !
 
hier, j'ai rien foutu (ben oui, c'est lundi, euh ... jour de repos :D)
 
Là, je viens de finir la génération d'ennemis. Bon ok, pour le moment, j'ai rien modélisé pour les représenter, c'est juste un carré noir. Puis y'a pas de gestion de collision. Je modéliserais un nouveau vaisseau cet aprèm, puis je m'attaquerais pê à la destruction de ceux-ci ; et je met une version en ligne ce soir ;)


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4616
Deather2
OpenBSD: the way to go!
Posté le 21-12-2004 à 11:42:29  profilanswer
 

Il est prometteur ton projet ;)
Bonne chance!

n°4617
Mossieur P​ropre
Posté le 21-12-2004 à 11:44:32  profilanswer
 

http://mpxp.free.fr/nasta_3.jpg
 
:p
 
EDIT  comportement des ennemis : ils sont générés par la touche "g". Ils se déplacent de 10 pixels vers le bas, et cherchent automatiquement à se déplacer de 2 pixels vers la droite ou la gauche pour rejoindre notre vaisseau.


Message édité par Mossieur Propre le 21-12-2004 à 11:46:07

---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4618
Mossieur P​ropre
Posté le 21-12-2004 à 14:41:54  profilanswer
 

http://mpxp.free.fr/nasta_4.jpg
 
Les vaisseaux sont dégommables. Bon, dans ce cas là, y'en aura un qui passera ; en effet, pas facile d'avoiner les 2 en même temps. Je vais pê réduire un peu leur vitesse.
 
Là, je vais aller faire un tour, puis faire des sprites pour les explosions (là, ils disparaissent juste), puis ça sera tout pour aujourd'hui !


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4620
Mossieur P​ropre
Posté le 21-12-2004 à 22:11:05  profilanswer
 

Voilà, j'ai tout fait sauter :sol:
 
http://mpxp.free.fr/nasta-1.0-20041221.tar.gz : binaire
http://mpxp.free.fr/nasta-1.0-20041221-src.tar.gz : sources
 
:sol:


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4621
KnX
To be or not to code.
Posté le 22-12-2004 à 01:01:30  profilanswer
 

Je viens de tester, vraiment sympa, une bonne petite impression de propreté ...  


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°4622
Mossieur P​ropre
Posté le 22-12-2004 à 16:03:27  profilanswer
 

KnX a écrit :

Je viens de tester, vraiment sympa, une bonne petite impression de propreté ...


 
ça, ça me fait plaisir, vu que je code comme un porc ... :D
 
Avancement actuel : les ennemis nous tire dessus, et nous font des dégâts (on possède 20 points de vie matérialisés par une barre colorée).
 
Y'a une gestion du score simple (+100 à chaque type mouché), l'affichage se fait pour le moment dans la console.
La génération des ennemis se fait en fonction de ce score : moins de 1000 = 1 ennemi au max sur l'écran, entre 1000 et 2000, 2 ennemis, et au dessus de 3000, 3 ennemis.
 
A 1500, 3000 puis tous les 3000 points, une trousse de médicaments tombe. Soit une normale (10 points de vie en plus), soit une grosse (remplit la barre).
 
Toutes les minutes tombe un bonus : 1 chance sur 20 que ça soit un nuke (arme spéciale anéantissant tous les ennemis à l'écran. J'ai pas encore codé ça, faut juste que j'ai plus la flemme :p) ; 1 chance sur 20 que ça soit unr grosse trousse de secours, 5 que ça soit l'invincibilité (le vaisseau devient bleu, je ferais clignoter des étoiles dessus plus tard) pendant 20 secondes, le reste des chances que ça soit une trousse de secours normale.
 
Je vais donc coder le nuke, et je pense les étoiles clignotantes. Je met les fichiers à jour ce soir ;)


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4623
Mossieur P​ropre
Posté le 22-12-2004 à 16:30:56  profilanswer
 

Say Nowell [:dawa]
 
http://mpxp.free.fr/nasta_5.jpg
http://mpxp.free.fr/nasta_6.jpg
 
Y'aura en bonus dans le menu du jeu un mini-jeu résultant d'un délire avec notre prof : le fameux Jeu de l'Aveugle©®, made-in Paris8 : un écran noir, on appuie sur une touche : on a soit gagné, soit perdu. :D
 
EDIT : si quelqu'un a une idée de ce que je pourrais mettre pour les tirs, au lieu de ces carrés oranges ....


Message édité par Mossieur Propre le 22-12-2004 à 16:31:38

---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4624
KnX
To be or not to code.
Posté le 22-12-2004 à 16:32:28  profilanswer
 

des triangles rouges ? [:grut]

n°4625
Deather2
OpenBSD: the way to go!
Posté le 22-12-2004 à 16:37:26  profilanswer
 

Pour les tirs, des petits missiles ça serait bien ^^
genre ça: http://fivedots.coe.psu.ac.th/Soft [...] issile.gif

n°4626
Deadog
Dain Bramaged
Posté le 22-12-2004 à 16:38:23  profilanswer
 

tu peux pê te tripper la dessus :D
des insectes, des têtes de mort qui rigole, lorie [:dslam]

n°4627
KnX
To be or not to code.
Posté le 22-12-2004 à 16:39:18  profilanswer
 

des cailloux :D

n°4628
Mossieur P​ropre
Posté le 22-12-2004 à 16:43:07  profilanswer
 

Deather2 a écrit :

Pour les tirs, des petits missiles ça serait bien ^^
genre ça: http://fivedots.coe.psu.ac.th/Soft [...] issile.gif


 
pas mal
 
J'aurais bien vu aussi une sorte de petite boule de feu en forme de goutte d'eau ?


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4629
Mossieur P​ropre
Posté le 22-12-2004 à 16:44:11  profilanswer
 

Deadog a écrit :

tu peux pê te tripper la dessus :D
des insectes, des têtes de mort qui rigole, lorie [:dslam]


 
Buffy sera un malus : quand on choppera le faux bonus qui lui est associé, y'aura sa tête qui apparaitra en surimpression dans la zone de jeu, empêchant de voir où on va :D
 
(petit challenge : un copain fan m'avait demandé d'intégrer sa tête à mon jeu :D)


Message édité par Mossieur Propre le 22-12-2004 à 16:44:43

---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4630
Mossieur P​ropre
Posté le 22-12-2004 à 16:53:35  profilanswer
 

bon, parait que ça rame :D
 
avant de faire le nuke, j'vais essayer d'optimiser un peu (j'en suis à 22ms pour générer une image sur ma machine (cf config), ce qui est beaucoup quand même ... :/ )


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4631
KnX
To be or not to code.
Posté le 22-12-2004 à 17:10:04  profilanswer
 

en parlant d'optimisation, d'un point de vue visuel les "balles" n'avancent pas, comment ca se passe niveau progs, est-ce que tu déplace une liste de sprite vers le haut ou alors tu as une liste fixe de sprite qui sont On ou Off et plus ou moins à droite/gauche ? ( la 1ere serait la plus intuitive, la second permet ptêtre de gagner un peu )

n°4632
Deadog
Dain Bramaged
Posté le 22-12-2004 à 18:22:15  profilanswer
 

Mossieur Propre a écrit :

bon, parait que ça rame :D
 
avant de faire le nuke, j'vais essayer d'optimiser un peu (j'en suis à 22ms pour générer une image sur ma machine (cf config), ce qui est beaucoup quand même ... :/ )


 
 
quel méthode pour opengl ? array ?
(c'est quand même pas de l'opengl software au moins ? :D pas mesa ou truc dans le genre ?)

n°4633
nicodache
marmotte en chocolat concept ©
Posté le 22-12-2004 à 18:23:31  profilanswer
 

j'ai vu un repertoire sdl dans son zip.
ca t'aide ou pas du tout ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4634
Deadog
Dain Bramaged
Posté le 22-12-2004 à 18:27:21  profilanswer
 

nicodache a écrit :

j'ai vu un repertoire sdl dans son zip.
ca t'aide ou pas du tout ?


 
 
pas du tout :D
sdl est un metapilote pour différent composant permettant d'utiliser la vidéo, le son, les contrôles, etc ... dans une même librairie
 
en général, pour la video, sdl s'utilise avec opengl

n°4635
Mossieur P​ropre
Posté le 22-12-2004 à 18:42:04  profilanswer
 

KnX a écrit :

en parlant d'optimisation, d'un point de vue visuel les "balles" n'avancent pas, comment ca se passe niveau progs, est-ce que tu déplace une liste de sprite vers le haut ou alors tu as une liste fixe de sprite qui sont On ou Off et plus ou moins à droite/gauche ? ( la 1ere serait la plus intuitive, la second permet ptêtre de gagner un peu )


 
les 2, en fait. J'ai un tableau de 256 sprites qui sont on ou off, je ne déplace que ceux qui sont on
 

Deadog a écrit :

quel méthode pour opengl ? array ?
(c'est quand même pas de l'opengl software au moins ? :D pas mesa ou truc dans le genre ?)


 
quel OpenGL ? :D


---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
n°4636
Deather2
OpenBSD: the way to go!
Posté le 22-12-2004 à 18:48:54  profilanswer
 

Je commence à regarder un peu le code, les noms de fonction en français ça fais vraiment beauf [:dslam]
Pas tapper :D

n°4637
nicodache
marmotte en chocolat concept ©
Posté le 22-12-2004 à 18:51:48  profilanswer
 

faut bien, sinon les profs ils comprennent pas :(


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4638
Deather2
OpenBSD: the way to go!
Posté le 22-12-2004 à 18:53:49  profilanswer
 

Ouais je comprend :/
 
Sinon, je viens de le compiler et il segfault dès le début :/
 
(Au fait merci Mr Propre, grâce à toi j'ai bien compris comment marchait le bordel .h/.c, cf mon topic un peu en dessous :D)
 
edit: Il segfault ligne 78 du main.c (SDL_SetColorKey)


Message édité par Deather2 le 22-12-2004 à 18:55:08
n°4639
Mossieur P​ropre
Posté le 22-12-2004 à 18:55:45  profilanswer
 

Deather2 a écrit :

Ouais je comprend :/
 
Sinon, je viens de le compiler et il segfault dès le début :/
 
(Au fait merci Mr Propre, grâce à toi j'ai bien compris comment marchait le bordel .h/.c, cf mon topic un peu en dessous :D)


 
fais gaffe à ce que les images soient bien placés (dans le rep img/ ) et que tu te trouves dans le répertoire où se trouve l'exécutable pour le lancer
 
edit  c'est typiquement une erreur d'image pas trouvée


Message édité par Mossieur Propre le 22-12-2004 à 18:56:06

---------------
Forever Yoko in my heart. | http://www.phoenixfr.org - réseau IRC francophone | knexos xstephx a dit : "blabla"
mood
Google
Posté le 22-12-2004 à 18:55:45  profilanswer
 

 Page :  1  2
Page Précédente 

Aller à :
Ajouter une réponse
 

Hit Parade