begin process at 2012 02 10 09:03:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > FALL (UN JEU2D EN OPENGL) [GLUT][FMOD]

FALL (UN JEU2D EN OPENGL) [GLUT][FMOD]


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Classé sous :jeu, 2d, opengl, adresse, esquive Niveau :Débutant Date de création :28/10/2005 Date de mise à jour :09/02/2007 09:52:25 Vu / téléchargé :8 293 / 751

Auteur : dmothes

Ecrire un message privé
Site perso
Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code est un petit jeu 2D que j'ai fait en openGL.

Le but du jeu est de survivre le plus longtemps possible.
Avec une santé d'au maximum 40, les blocs de pics enlèvent 10 de santé et les blocs rouges en rajoutent 5, mais attention, ils tournent.
les pics du haut tuent, et tomber en bas aussi.

Les touches sont gauche/droite et entrée pour relancer une partie.

[bug apparement corrigé]

(executable disponible sur http://jackywar.free.fr/dotclear/)



 Conclusion

le code m'a l'air assez simple à comprendre, mais n'hésitez pas à demander.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 novembre 2005 20:30:27 :
le bug semble avoir disparu ;)
10 novembre 2005 08:43:27 :
améliorations ??
09 février 2007 09:52:25 :
correction du bug

 Sources du même auteur

Source avec Zip Source avec une capture LABYRINTHE 3D [VC++][OPENGL]
Source avec Zip Source avec une capture CELSHADING [VISUALC++] [GLUT]

 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip JEU DE DAMES 3D par vbclaude
Source avec Zip Source avec une capture SPEAD RACER par jngl
Source avec Zip Source avec une capture INTRO VERSION OPENGL 2D (+EXOTIC MODULE PLAYER) par bbear
Source avec Zip Source avec une capture STRUCTURE DE JEU 2D par f_l_a_s_h_b_a_c_k

Commentaires et avis

Commentaire de dmothes le 28/10/2005 19:14:50

j'avais un jeu de ce style sous mac avant, mais je ne me souviens plus du nom. comme ça fait bien longtemps que je n'ai plus de mac, j'en ai refais un.

Commentaire de luhtor le 29/10/2005 12:59:03

Bon deja pour compiler sous Gcc, m'a fallu corriger plusieurs truc et pour finalement bloquer sur des erreurs de liens interminables ..., tu pourrais donc mettre un exe en ligne quelque part ? par exemple en le renommant et en le mettant dans le zip. Merci :)

Commentaire de luhtor le 29/10/2005 12:59:51

Oups pardon, j'avais pas vu le lien, dsl :)

Commentaire de luhtor le 29/10/2005 13:09:42

C'est rigolo,habituellement c'est une balle qui tombe dans ce genre de jeu :)

Sinon un regret: c'est pas fluide et c'est pas un problème de puissance. Sinon j'étais arrivé a 1900 pts, j'ai pas eu de pb de collision. Mais dans ton cas, ca doit etre du au fps. Enfin je sais pas comment tu gères tes collisions, mais ca doit venir de la.

Commentaire de dmothes le 29/10/2005 13:34:53

ben c'est tres fluide sur tout les pc où j'ai pu le tester

Commentaire de luhtor le 29/10/2005 15:25:27

Sinon, je sais pas si t'as remarqué, mais le programme bouffe 100% de processeur, donc un petit Sleep serait le bienvenu :)

Commentaire de Cyberboy2054 le 30/10/2005 14:39:02

Je me suis bien amusé a ce jeu :)
2-3 suggestions pour le rendre un peu plus attractif:
- un menu qui explique les touches, et par exemple on lance la partie en appuyant sur un bouton ( ca fait plus "fini", et donne un aspect moins amateur )
- la possibilité de recommencer la partie une fois terminée ( pour le moment obligé de quitter le jeu puis de le relancer c'est dommage )
- des highscores :)
- au niveau du jeu en lui meme, la possiblité de faire un saut pour "rattraper" une barre qu'on aurait pas pu avoir ( j'ai trouvé ca super frustrant de pas pouvoir sauter, surtout au debut du jeu )
- Avec des bonus ca doit pouvoir etre marrant, genre tu touche 5 barres roses d'affilée ton maximum de vie est doublé :)
Sinon meilleur score 3720 points, mais j'y travaille...

Commentaire de Cyberboy2054 le 30/10/2005 20:21:16

Je me suis permis de rajouter 2-3 trucs pour simplifier le jeu:
-F1 quitte le jeu
-F2 recommence la partie ( quand on est mort par ex )
-En appuyant sur BAS le jeu est accéléré ( en debut de partie ca evite de ne rien faire )
Les touches sont affichées au debut du jeu ( pour ceux qui ne les connaissent pas )
Le tout est ici: http://keirua.free.fr/prog/fall.rar ( source + exe )

Commentaire de dmothes le 31/10/2005 10:05:49

merci pour ces commentaires interessant !!
mais la touche entrée permetait déja de recommencer une partie une fois mort. (c'est marqué en haut mais ce n'est apparement pas clair ^^)je regarderais ce que tu as fait ce soir pour voir comment tu affiche les touches.

Commentaire de Arnaud16022 le 31/10/2005 11:20:25

quelques trucs
d'abord bravo ton jeu est tres prenant mem si j'arrive po a dépasser les 900 :p
ensuite, effectivement, pb de collisions vers les 800.. c'est d'ailleurs pour ca que je dépasse pas les 900
le FPS n'est pas constant c'est tres embetant pour jouer
qd tu mets en plein écran , le texte est completement décalé
sinon les graphismes sont sympa ^^
voila
++
ad

Commentaire de dmothes le 31/10/2005 11:57:15

merci à toi,
pour le redimensionnement, je comptais l'empecher.

Commentaire de luhtor le 31/10/2005 16:40:08

C'est curieux, j'ai essayé sur un autre pc (PIII750 GF4mx) j'ai pas de problème de collision a partir de 800 pts, mais ca lag quelque chose de bien. Mais meme sur PM 1.7 ca laggait, je sais pas d'ou ca vient.

Commentaire de dmothes le 31/10/2005 18:33:20

ben c'est étrange, ça tourne tres bien sur le 300MHz de ma soeur avec une matrox G200 (on est d'accord, c'est pas tres puissant ^^)

Commentaire de Arnaud16022 le 31/10/2005 21:19:12

bon je suis en train de mater la source je te mets mes commentaires au fur et a mesure que ca me vient
bon déja TGALoader.cpp t'es un bon toi :p j'en connais un a qui ca va faire plaisir
par contre, GLUT, beurk . enfin question de gouts, je précise juste que meme a Epita ils disent de pas l'utiliser, préfere GLFW, plus performant et simple d'emploi
FMOD : yeah ^^ tu pourrais en profiter pour mettre tes sons en mp3, histoire de gagner de la place
dans FallEnv :
int m_texture_solide[1]; -> ca sert a quoi ca ^^
FSOUND_STREAM * m_toc_sound;
FSOUND_STREAM * m_fall_sound;
FSOUND_STREAM * m_plante_sound;
FSOUND_STREAM * m_pic_sound;
FSOUND_STREAM * m_meurt_sound; -> la par contre un tableau serait le bienvenu.
enum direction {immobile=0,gauche=1,droite=2}; en général on met les enums et les defines en majuscules, enfin si toi tu t'y retrouves;et pis c'est pas la peine de mettre les =1,=2 ca le fait tout seul ( a partir de 0)
glVertex3i(m_pos_x,m_pos_y,0); un glVertex2d suffirait
#pragma once -> c'est quoi ca ? et c'est compatible avec les compilateurs style gcc ? je croyais que les pragmas c'était VC only
dans Bloc, pk tu mets tout en public ? ah et je vois que t'as tout bien mis en virtual, encore un truc que j'aurais oublié ;p
AH voila ce que je cherchais, la détection de collisions
heu dsl de te dire ca comme ca mais elle est pourrie O:-)
imagine, t'as 800 points, la vitesse est assez élevé. a une frame t'es comme ca:

O
_

et la suivante comme ca:
_
O

yaura pasde détection de collision et ton bonhomme traversera la plaque sans pb. c'est a cause de ca que ca comence a m*** a partir de 800

hum je viens de comprendre BlockPiques::BlockPiques(int x, int y,int *texture,FSOUND_STREAM *toc):Block(x,y,90,15,0,10,texture,true,false,toc) ... [ boulet inside ]

#include ".\fallenv.h" -> pas bete de mettre le .\ pour la compatibilité Nux mais cet OS est case-sensitive si tu mets pas .\FallEnv.h ca sert a rien
m_loader.LoadFile("./textures/tournant0.tga");m_texture_tournant[0]=m_loader.SendToOpenGL(TGA_NO_FILTER);
heu je crois quon peut faire plus rapide je demanderai a funto qd il aura fini ses maths :p
tu utilises tjs ((double)RAND_MAX+1), pk tu mets pas tout ca direct dans le define ?
heu les blocs que tu rajoutes, tu les enleves qd ils disparaissent ?je suis pas un pro des vecteurs lol
edit : ah oui effectivement tu les vires
voila voila ca fait un paquet de trucs :p
je sais pas pk ca rame... a tous les coups c'est la faute a Glut ;p
ah si ptet que le fps est trop rapide, et que du coup le compteur n'est pas assez précis, ca c'est tout a fait possible
bon ben ne prends pas tout ca comme des critiques c'est juste que je me faisais chier :p et de toute facon je suis fan de ton jeu :D
++
ad


Commentaire de Arnaud16022 le 31/10/2005 21:24:44

1300, je m'améliore :p

Commentaire de luhtor le 31/10/2005 22:15:54

Arf chui mort a 2300. T'as plus qu'à faire un site, ou le jeu envois directement les meilleurs scores :)

Commentaire de dmothes le 01/11/2005 11:03:52

Arnaud16022 > merci pour tout ces commentaires constructifs.
comment pourais-je améliorer mes collisions ?

alors "int m_texture_solide[1]; -> ca sert a quoi ca ^^"
ça sert parce que certains blocs ont plusieurs texture, comme ça j'utilise le même constructeur.

pour le tableau de son, je suis d'accord...

je comprend pas le "[ boulet inside ]" explique ^^

voila voila, merci encore d'avoir regardé ça de plus pres. c'est pas tres commenté mais ça m'a pas l'air compliqué et les nom sont explicite.

Commentaire de Arnaud16022 le 01/11/2005 20:43:54

alors
pour les colisions... j'avais fait un super algo, pour le concours coder-studio 2005 ... tu peux tjs aller voir, www.coder-studio.com, forum, concours 2005, "cette année on fait quoi", la 1ere release.... mais je me souviens plus dans quel fichier c'est et de toute facon c'est un peu trop beaucoup pour ce ptit truc qui n'a pas besoin de tests tres performants
le plus simple je pense est de regarder si au tour précédent (juste avant d'updater y) il était au dessus et au tour actuel en dessous....si t'arrives pas comme ca je dois avoir le code correct dans un coin de mon DD
int m_texture_solide[1]; -> c'es tres futé j'y aurais jamais pensé ^^ j'ai encore un peu de mal avec la POO mais ca vient, ca vient ^^
pour le [ boulet inside ] ... héhé  c'est +/- une private joke avec Funto. en gros ca veut dire que je suis trop un paumé :D
sinon j'ai rien compris a ta derniere remarque, qu'est-ce qui n'est pas commenté ?
voila... je ne pourrai pas répondre avant quelques jours, je repars a Rouen pour les cours demain
++
ad

Commentaire de Arnaud16022 le 01/11/2005 20:58:09

fichiers envoyés par MP ....

Commentaire de dmothes le 02/11/2005 16:35:39

merci ^^ je vais regarder ça de plus pres
(ben c'est le code qui n'est pas tres commenté^^)

Commentaire de dmothes le 02/11/2005 20:32:54

pour les collisions ça a l'air d'être bon.
des idées pour le rendre plus fluide ?

Commentaire de Arnaud16022 le 03/11/2005 14:47:05

Bah pfff nan pqs trop en fait
j'ai regarde tout ton code mais a part le truc sur la precision du timer je vois pas

Commentaire de remi1203 le 05/11/2005 12:07:45

Salut,

Chez moi pas de bug a 800, et le jeu est tres fluide (enfin je teste apres la MAJ). J'ai pas regardé le code mais par contre j'ai vu l'installeur avec le petit message au debut... Je te conseille d'utiliser NSIS: il est entierement gratuit, marche super bien et tres facile d'acces (tu crees un script avec bloc-notes, puis dans l'explorateur faire clic-droit->compiler). Enfin apres 2-3 tutos c'est pas tres dur.

Sinon score 1780, le jeu est très sympa :)
Ca me rappelle un jeu (Icy Tower pour ceux qui connaissent), c'était pareil mais au lieu de descendre on montait.

Commentaire de remi1203 le 05/11/2005 12:10:18

a oui aussi j'ai oublié... si tu veux lancer un son court avec fmod il vaut mieux utiliser FMOD_SAMPLE car FSOUND_STREAM fait du streaming (il charge et lit en meme temps) et pour un son de deux secondes ca sert a rien.

Bonne prog

Commentaire de bigjacky31 le 05/11/2005 14:57:05

Salut,

Je voudrai juste savoir quelle(s) librairie(s) tu utilises pour faire un programme d'installation? ( et si il existe des tutos par la meme occasion ;) )

Commentaire de dmothes le 06/11/2005 00:19:35

remi1203>  merci, je vais regarder pour les samples et pour l'installer

bigjacky31>  pour l'install j'ai utilisé la démo de astrum installer wizard (voir google ;) il est tres facile d'emploi et plutot joli si on installe le thème que j'ai choisi

Commentaire de dmothes le 10/11/2005 08:46:11

bon, j'ai modifié qqs petite trucs, ça m'a l'air mieux mais dites moi ce que vous en pensez. j'ai aussi mis à jour l'executable avec un installer fait avec nsis (merci  remi ;) )

Commentaire de minet03 le 10/11/2005 22:49:40

Salut, par soucis de temps je n'ai pas tout lu les commentaires.
L'idée du jeu est si simple qu'il ne m'est jamais venus à l'esprit. Et vu l'intérêt que cette communauté lui porte, peut être devrais tu faire un portail dessus, c'est à dire que le jeux envoi le meilleur score du joueur et lui retourne son placement dans le classement... Enfin des choses du genre quoi !

Commentaire de dmothes le 11/11/2005 10:34:06

rhaa les collisions sont toujours pas au point, j'ai ds idées mais ça attendra un peu ^^

quand au portail, je sais pas trop comment faire ça

Commentaire de ironzorg le 29/07/2006 11:20:08

Enfin un jeu qui attire l'attention !!
Le principe est bien et le jeu captivant ( 2000 pts grrr ... ) malgré quelques erreurs ( comme on te l'a signalé , les écritures sont déformées en plein écran ... ).
Mais sinon bravo !!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pour 2d opengl/glut > ddraw ? [ par gimli123 ] Bonjour à tous, j'ai tester les 2, à savoir direct draw et opengl/glut, mais j'aimerai savoir si il y en as un qui est plus performant que l'autre et opengl ou comment selectionner un objet [ par erazor ] voila, mon problème est que dans le cadre du developpement d'un jeu de stratégie temps réel, je me voi posé le problème de la Pointeurs avec matrice + VB [ par kernel32 ] En fait j'ai fait un jeu en VB6, un puissance 4 (donc on a un plateau de 7 en largeur sur 6 en hauteur). Je développe à côté une d Texture openGl [ par neodelphi ] Bonjour tout le monde, j'essaye désespérément d'ajouter des textures dans mon projet openGl, mais je devient fou... J'ai écrit un [SDL - OpenGL - POO] cherche collaborateurs pour jeu 2D [ par MrdJack ] salut, je projetes de faire un jeu 2D de type bomberman/dynablaster en SDL/OpenGL/POO, je cherche des programmeurs interressé ayant juste des not Jeu 2D [ par skydje ] Je suis débutant en c++, je développe sous dev c++ et cela fait longtemps que je cherche le moyen de développer un petit jeu sous dev sans rien trouve allegro / direct x [ par mat74 ] salut a ts ,voila j'ai prog un jeu avec allegro ( en 2d ) , mais il rame ( et il n'est pa encore fini en + ) alors je voulait savoir si je programmai animation 2d sous opengl [ par oghicham ] slt.j'aimerais savoir comment je pourais animer une scene sous opengl.je sais comment en afficher une l'anim me pose probleme.alors si vous avez des e pour ,prog c++ et 2D vite [ par arnaudcoutant ] je recherche des personnes, codeurs, graphistes, infographistes ,etc... connaissant le c++ ou opengl pour réaliser un jeu vidéos pc, si cela vous inte besoin d'aide pour un RPG 2D [ par LightningFlik ] Nous sommes une petite équipe qui essaye de créer notre jeu : Asgard Wars. Il s'agira d'un Action-RPG (du genre Secret of Mana) dans un univers médiév


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,479 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales