Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

[jeu 3D C++]Rollo

SDL, OpenGL

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  4  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1  2  3  4  Suivante
Hors ligne marshiell # Posté le 11/12/2008 à 20:40:11
return 0;
Avatar

Salut !

Rollo est un projet codé intégralement en C++ que j'ai démarré en Août 2008, en vacances d'été, transpirant sous un soleil radieux.
C'est mon deuxième projet sous OpenGL réalisé de mon propre chef. Je m'étais fixé certains objectifs dont certains ont été atteints : éditeur de map, gravité, scores en ligne... d'autres non comme la rotation de la boule !
Le nom, d'où qu'il vient ? Mélangez le verbe "rouler" et mon pseudo "Linko" ;-) (ça m'a pris exactement 5 secondes à trouver ce nom :p )

Scénario



Vous incarnez le caporal Marsh, de la LinkoArmy. Vous avez été envoyé dans la planète Xubuntu (qui était reconnue dangereuse) en reconnaissance en capsule spatiale "Rollo". Cette capsule a l'air d'être en bois, mais rien n'y fait, ce n'est rien d'autre qu'un camouflage. Contrairement à ce qu'on peut penser, la capsule Rollo est très solide.
Vous avez donc été largué tout seul en plein Xubuntu. L'endroit où vous vous trouvez ressemble à un camp d'entraînement...

Fonctionnalités



Rollo comprend 7 maps de difficulté croissante en mode Scénario. La durée de vie est en effet courte, mais j'ai mis l'accent sur la fonctionnalité "Envoyer son score en ligne". Ainsi le but n'est pas de finir le scénario, mais de se retrouver en tête de liste des scores ;-).
Il y a plusieurs blocs spéciaux:

* JumpBloc, bloc vous propulsant en l'air.
* SpeedBloc, bloc vous faisant glisser en avant, vous faisant accélérer considérablement !
* SaveBloc, un checkpoint, une sauvegarde, une précaution.
* FinishBloc, le bloc qu'on adore apercevoir, la fin d'un niveau.


Rollo comprend un éditeur de map, certes difficile à comprendre, mais très efficace. L'éditeur de map ouvre le fichier "map_perso.txt" dans le dossier maps. Un fichier contenant les touches de l'éditeur est à votre disposition dans le dossier du jeu.
Enfin, il est possible d'enregistrer son ghost (fantôme), pour pouvoir visionner son parcours, son succès. Vous pouvez même l'envoyer à des amis pour qu'ils aient une preuve de votre talent ;)

Le but



Comme dit précédemment, en finissant les 7 maps, tout ne s'arrête pas là. Il faut concurrencer ses adversaires en terminant le plus rapidement possible un niveau pour se retrouver en tête de la liste des scores ! Pour envoyer son score en ligne, il faut choisir "Envoyer son score en ligne" à la fin de chaque niveau.
Pour ceux qui en veulent plus, il peuvent très bien créer leur maps avec l'éditeur, les faire partager, ou même tester celles d'autres joueurs !

Téléchargement



Vous pouvez télécharger Rollo v1.0 dans la section téléchargement de mon site. Les musiques étant lourdes, vous pouvez choisir de ne pas les télécharger.

Images



Image utilisateur
Ne tombez pas, c'est la mort assurée !


Image utilisateur
Au lieu de vous enfoncer, les sables visibles sur cette photo prise par une sonde de la LinkoArmy vous propulse en l'air ! Cela est dû à une réaction typique de la planète Xubuntu, la propulsion Xubuntuienne. Pour ceux que ça intéresse, les atomes de carbone se condensent et, au contact d'atomes de Rollo, explosent et provoquent une explosion interne aux fusions de formule XBRE542.

Merci


  • à Lilian pour son système de mise en ligne des scores et plein d'autres choses !
  • à Chy pour avoir bêta-testé Rollo et découvert des bugs.
  • à Leonsulivan. Sans lui y'aurait pas de texte dans Rollo :p
  • au Site du Zér0, qui m'a tout appris.
  • à ceux que j'ai malheureusement oublié :(

Infos en vrac


-Les scores sont visibles dans la section scores.
-Rollo ne fonctionne que sous Windows :(
-Faut s'inscrire pour publier son score
Édité le 23/02/2011 à 23:17:31 par marshiell

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Publicité # Posté le 11/12/2008 à 20:40:11

Hors ligne linkboss # Posté le 11/12/2008 à 22:05:30
Vive arobase-che !
Avatar
Flux RSS

Ville : Savenay
Pays : France métropolitaine
Études : SUPINFO Pays de la Loire à Nantes

Xubuntu est le nom d'une distribution Linux, ce n'est pas très original... Sinon, le jeu a l'air bien, mais ce genre de jeux n'est pas trop ma tasse de thé.

Il n'y a pas de bug, il n'y a que des programmeurs incompétents.
Koinko.in, un raccourcisseur d'URL qu'il est bien.
40% d'avertissement, je suis plus dangereux que willard.
Et aussi vrai que 503 == TRUE.
My Little Pony - Friendship is Magic - Rejoignez nous : #mlp sur irc.epiknet.org
 
Hors ligne royalbru # Posté le 11/12/2008 à 23:48:12
Avatar

Salut,

Très bien ton jeu on s'y amuse même ^^ .

Il tourne très bien sous Linux avec Wine mais il serait intéressant de le porter ? Autre suggestion, tu devrais peut-être bosser sur de meilleurs graphismes en mettant un peu de multi-texturing, des lumières un peu plus classes, du brouillard sur les zones éloignées car elles apparaissent en orange et de l'anti-aliasing.

Ensuite, il faudrait un menu d'options personnalisable où l'on puisse régler la résolution, pourquoi pas la couleur du personnage, ou encore la gravité, ...

Sinon, je trouve que, au niveau de la physique, c'est assez bien réussi. Il y a quand même, par moment des rebonds un peu brusques sur les murs à petites vitesses.

A+
Hors ligne rotoclap-le-connard # Posté le 12/12/2008 à 01:00:31
Groupe : Bannis

Comme toujours jeu magnifique, avec toi on s'en doute même plus xD
Ah petite erreur : au check point du niveau 2, je me retrouve dans le bloc :( .
Sinon c'est quoi le 5.000000PV ?
Édité le 12/12/2008 à 01:04:04 par rotoclap-le-connard
Hors ligne Jinno # Posté le 12/12/2008 à 01:12:25
.͕̳̭͈͍̹̪̄͌͐̑̚
Avatar

$PV = Point de Vie;

2008:
Image utilisateur

Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur









 
Hors ligne kami-sama # Posté le 12/12/2008 à 08:41:57
真実はたった一つ
Avatar

Très bon jeux ,il me rappel un peux balance (excellent jeux), je n'ait pas remarquer de touche pour bouger la camera en jeux,se qui est parfois embêtant,si non ton jeux est vraiment pas mal du tout.
 
Hors ligne Giu # Posté le 12/12/2008 à 11:31:59
Avatar

Je viens de tester et c'est franchement pas mal ;) Je trouve peut etre un peu bizarre la gravité de la balle ^^
Hors ligne Dark-Flint # Posté le 12/12/2008 à 12:14:03
Petits jeux secrets
Avatar

bon projet mais le texturing de la balle est peut être a revoir , le bois dans un décor un peu futuriste c'est moyen ... on dirait une texture pour parquet appliqué sur une sphère ...

bon courge pour la suite ;)
Hors ligne colibri # Posté le 12/12/2008 à 12:24:04
alergeek
Avatar

Citation : Dark-Flint
bon projet mais le texturing de la balle est peut être a revoir , le bois dans un décor un peu futuriste c'est moyen ... on dirait une texture pour parquet appliqué sur une sphère ...

Moi je trouve que ça donne bien, ça mélange le futuriste et le médiéval/contemporain.

Freelands
Compétences : principalement C, C++, Java et Python.
 
Hors ligne rotoclap-le-connard # Posté le 12/12/2008 à 14:03:42
Groupe : Bannis

Citation : Jinn
$PV = Point de Vie;

:-° Je savais ça mais c'est les 000000 qui m'impressionnais ^^ .
Hors ligne marshiell # Posté le 12/12/2008 à 18:56:16
return 0;
Avatar

Citation : linkboss
Xubuntu est le nom d'une distribution Linux, ce n'est pas très original...

Arg, manquait plus que ça ! Dommage j'étais fier du nom que j'avais "inventé". Je renommerai tout ça bientôt ;)
Citation : Eclyps
Ah petite erreur : au check point du niveau 2, je me retrouve dans le bloc :( .

Merci, c'est fixé !
Citation : Eclyps
Sinon c'est quoi le 5.000000PV

Ouais, en faite je sais pas comment faire pour enlever les ".000000" :p


A ce que je vois Eclyps a fini premier dans la map 5.Alpha City ! Je pense que je vais faire quelque chose comme des distinctions, ou médaille en quelque sorte pour les membres qui seront premiers :)
Édité le 12/12/2008 à 21:02:45 par marshiell

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne [ZBM] # Posté le 13/12/2008 à 03:03:20
Avatar

Ville : Nanterre
Pays : France métropolitaine

Vraiment tres sympa comme jeu. Du coup, j'ai un tonne de choses a dire dessus :p
Quelques bugs detectés:
L'affichage des vies, les .00000 sont pas tres elegants. En lisant un fantome ça s'affiche sans d'ailleur.
Probleme de coordonées de texture sur les blocs speed, en lisant un fantome.
Parfois la valeur pv qui se retrouve dans le negatif quand on recomence des niveaux via le menu pause.
Si on recommence un niveau via le menu pause, alors que la boule est dans le vide (juste avant que ça recommence automatiquement), il y a un bug sonore assez desagreable.
Le jeu pompe 50% de mon quadcore sur le menu principal.

Quelques trucs à ajouter:
L'affichage de son fantome en transparence pendant qu'on joue, pour savoir ou grapiller du temps.
Le choix "refaire ce niveau" quand on a terminé un niveau.

J'ai posté quelques scores sous le pseudo MouleMan :-°
Le dernier m'enerve par contre, pas moyen d'arriver au bout, j'y reviendrais plus tard peut etre. :p
Hors ligne marshiell # Posté le 13/12/2008 à 17:33:43
return 0;
Avatar

Merci pour tous tes conseils, ca fera surement l'objet d'une prochaine version.
Hé dis donc comment tu fais pour être premier partout ? :( J'arrive pas à te battre mais t'inquiète pas. J'y arriverai un jour ;)

Sinon est-ce que vous pensez que je devrais rajouter des maps ?

PS : [ZBM] ou Mouleman, si tu pouvais m'envoyer un ghost disons de 4.Citadelle ça m'intéresserait de voir comment tu t'en sors (si tu prends des raccourcis, etc. :p )

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne [ZBM] # Posté le 13/12/2008 à 17:48:51
Avatar

Ville : Nanterre
Pays : France métropolitaine

Disons qu'il y a moyen de couper dans quelques maps.

http://darkfiston.free.fr/temp/map4ghost17.lrg


Edit: je viens de tomber sur un bug dans le niveau 2, j'ai passé une ligne d'arrivé invisible apparement. o_O
Ca m'est arrivé en essayant de battre Edwin qui a fait un excellent temps (ou qui a eu le meme bug?).
Édité le 13/12/2008 à 19:43:25 par [ZBM]
Hors ligne marshiell # Posté le 13/12/2008 à 23:49:44
return 0;
Avatar

Citation
Disons qu'il y a moyen de couper dans quelques maps.

http://darkfiston.free.fr/temp/map4ghost17.lrg


Edit: je viens de tomber sur un bug dans le niveau 2, j'ai passé une ligne d'arrivé invisible apparement. o_O
Ca m'est arrivé en essayant de battre Edwin qui a fait un excellent temps (ou qui a eu le meme bug?).

Ouais, on fait pareil ^^
Pour la ligne d'arrivée "invisible" c'est apparemment un problème sur la map. J'arrangerai ça dans la prochaine version, et je rabaisserai les scores si besoin ;)


PS: Rien n'y fait, j'arrive pas à te battre :(


Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne Muguiwara # Posté le 14/12/2008 à 17:09:04
Duff Man !! Oh Yeah !
Avatar

Ville : Paris
Pays : France métropolitaine

Toujours aussi amusant ^^ Ton prochain jeu tu opterais pour ?

Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.
Albert Enstein .


«Hasard» est le nom que Dieu prend quand il ne veut pas qu'on le reconnaisse.
Albert Enstein
.

Image utilisateur
 
Hors ligne Grade # Posté le 14/12/2008 à 17:18:08

Excellent !
Tu es vraiment très fort en OpenGL !

Petite question, comment affiche-tu une image en opengl ?
Au départ je pensais qu'il fallait faire un plan avec une texture, mais pour la transparence....

Merci d'avance, et encore bravo pour ton jeu !

Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne @lex 3001 # Posté le 14/12/2008 à 18:22:43
I'm the Doctor I'm a Time Lord
Avatar

Super jeu ,je l'ai telechargé et je suis impresionné par la maniabilité de la boule mais j' arrive pas a finir le niveau 2(Ouinnn! :p )
 
Hors ligne marshiell # Posté le 14/12/2008 à 20:39:52
return 0;
Avatar

Citation : Muguiwara
Toujours aussi amusant ^^ Ton prochain jeu tu opterais pour ?

Héhé pour te dire la suite est déjà en développement. Ce sera une sorte de jeu de shoot à la 3ème personne. Je peux pas vous en dire plus mais pour ceux qui n'aiment pas ce genre de jeu ne jugez pas trop vite, y'aura des trucs originaux ;)
Image utilisateur
En rouge le caporal Marsh, en vert les ennemis.

Citation : Grade
Excellent !
Tu es vraiment très fort en OpenGL !

Petite question, comment affiche-tu une image en opengl ?
Au départ je pensais qu'il fallait faire un plan avec une texture, mais pour la transparence....

Merci d'avance, et encore bravo pour ton jeu !

Merci ^^ Qu'est ce que tu veux dire par "afficher une image en opengl" ? Plutôt vague comme question :)
Citation : @lex 3001
Super jeu ,je l'ai telechargé et je suis impresionné par la maniabilité de la boule mais j' arrive pas a finir le niveau 2(Ouinnn! :p )

T'inquiète pas t'y arriveras un jour :p


La prochaine version arrivera au courant de la semaine prochaine

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne Grade # Posté le 14/12/2008 à 20:44:15

Hum, ben je voulais dire, afficher une image non 3D dans un univers 3D, comme tu fais avec les PV, les noms des maps etc...

Merci d'avance !

Sinon, ton prochain projet à l'air super :) .
Édité le 14/12/2008 à 21:14:38 par Grade

Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne marshiell # Posté le 14/12/2008 à 21:49:51
return 0;
Avatar

En faite, à chaque fois que je veux afficher quelque chose en 2D, je modifie le mode de projection de la caméra en orthonormé. J'entoure le code où j'affiche par exemple un rectangle en 2D de ça :
Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
glDisable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION );
glLoadIdentity( );
gluOrtho2D(-hauteur,hauteur,-largeur,largeur);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity( );
//rectangle 2D
glMatrixMode( GL_PROJECTION );
glLoadIdentity( );
gluPerspective(70,(double)hauteur/largeur,1,1000);
glEnable(GL_DEPTH_TEST);

Pour afficher du texte c'est pareil, sauf que c'est un peu plus compliqué parcequ'il faut avoir une image avec toutes les lettres, choisir la lettre à afficher donc les bonnes coordonnées, etc. J'ai utilisé la méthode de Leonsulivan(cf. remerciements), mais il y en a d'autres que je n'ai jamais réussi à faire fonctionner qui, à ce qu'il parait sont mieux :o
Si ça t'intéresse je publierai mon code source avec la prochaine version ;)
Édité le 14/12/2008 à 21:59:02 par marshiell

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne Grade # Posté le 14/12/2008 à 22:19:46

J'ai pas trop compris mais merci ^^.
Et puis, si tu poste ton code, ça devrait aller :D .

Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne link_2005 # Posté le 14/12/2008 à 22:23:59
You will become the best !
Avatar

Citation : kami-sama
Très bon jeux ,il me rappel un peux balance (excellent jeux), je n'ait pas remarquer de touche pour bouger la camera en jeux,se qui est parfois embêtant,si non ton jeux est vraiment pas mal du tout.


pareil, j'ai tout de suite pensé à ballance en le voyant ( en même temps, en venant juste de sortir d'une partie :D ).
Mettre un jeu à égal de ballance est un très bon compliment !

Demain j'le teste ;)
Hors ligne Radetzky # Posté le 14/12/2008 à 22:33:10
Avatar

J'aime bien le jeu, même si c'est un concept déjà très exploité.

Seulement je trouve que la balle ne tourne pas assez, mais bon c'est mon opinion.

Beau travail, Radetzky ;)
Hors ligne [ZBM] # Posté le 15/12/2008 à 00:35:42
Avatar

Ville : Nanterre
Pays : France métropolitaine

Ouh, que c'est laid de me passer devant avec une égalité :p
Pas question que je me laisse faire :lol:


Pour ceux qui s'intéressent à l'affichage de texte avec OpenGL, je vous conseille de regarder du coté de ce soft:
http://www.angelcode.com/products/bmfont/
Ca genere des textures avec toutes les lettres qu'on veut, et un fichier ascii avec tout ce qu'il faut pour l'affichage, et c'est simple à lire.
Hors ligne marshiell # Posté le 15/12/2008 à 20:11:35
return 0;
Avatar

Merci pour les commentaires !

J'ai mis en place un système de vérification de version pour l'envoi des scores, ce qui signifie que vous devez télécharger la version 1.1 (non, non, je n'ai encore pas effectué de changements concrets, mais ça viendra). En faite si vous pouviez me dire si il fonctionne ça serait cool :p
Je vous rappelle que vous pouvez consulter ce qui est à venir dans le forum Rollo, et, pourquoi pas, poster ou même demander des ghost ^^

Citation : link_2005
pareil, j'ai tout de suite pensé à ballance en le voyant ( en même temps, en venant juste de sortir d'une partie :D ).

Ballance est un très bon jeu qu'un ami m'a fait découvrir, c'est vrai que le principe est le même :)
Citation : Radetzky
Seulement je trouve que la balle ne tourne pas assez, mais bon c'est mon opinion.

J'vais voir ça ! Sinon la rotation de la sphère est-elle très gênante ?


Arg... Mouleman a encore fait des miracles, bientôt il prendra le contrôle de tout le site :(

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne Grade # Posté le 15/12/2008 à 23:31:10

Pour le jeu il n'y a qu'une chose qui m'a géné, c'est que la balle n'a pas d'ombre. Il faudrait faire une ombre, ce serait bien plus simple pour le joueur.

Voila c'est tout ;) .

Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Radetzky # Posté le 15/12/2008 à 23:46:37
Avatar

Citation : marshiell
J'vais voir ça ! Sinon la rotation de la sphère est-elle très gênante ?


Non pas du tout, et c'est vrai que pour l'ombre ça serait bien :D

P.S. Quelqu'un peut m'envoyer un lien vers Balance?

Merci à l'avance :D
Édité le 15/12/2008 à 23:53:50 par Radetzky
Hors ligne marshiell # Posté le 16/12/2008 à 22:06:33
return 0;
Avatar

Okey c'est noté pour l'ombre.

Pour le lien de Ballance je peux te rediriger vers le site officiel qui est le premier résultat de google lorsqu'on tape "Ballance", j'suppose que tu l'avais déjà mais sait-on jamais !
http://www.ballance.org/

Sinon j'ai fait un petit système de médaille, si on prend la fiche de Mouleman, qui est premier dans toutes les maps, il a 7 médailles d'or. Moi j'en 1 de bois, 1 de bronze et 5 d'argent. Au passage on voit les scores du membre sur les 7 maps sur sa fiche, sa position et donc ses médailles.

Sinon je vous repose la question : Faut-il d'autres maps ? La durée de vie du jeu est trop courte ?
V'là bonne soirée !
Édité le 16/12/2008 à 22:07:04 par marshiell

Nouvel hébergeur ! http://linkocraft.com/
Mes jeux 3D C++ : Guerilla 2, Guerilla, Rollo et Rocketzor
 
Hors ligne [ZBM] # Posté le 16/12/2008 à 23:12:13
Avatar

Ville : Nanterre
Pays : France métropolitaine

Moi je vote oui pour d'autres maps :D

J'ai pas vraiment testé l'editeur en profondeur, mais à priori creer une map me semble relativement long.
Si la durée de vie t'inquiete, tu peux l'augmenter assez simplement sans que ça demande enormement de travail, exemples en vrac:

Tu peux ajouter des niveaux de difficulté qui font varier la vitesse du jeu...
Ou alors imposer des contraintes en limitant par exemple le nombre de rebonds, ou d'utilisation des blocs qui font sauter...
Ou encore faire plusieurs modes: l'actuel étant un time trial, tu peux ajouter un mode rebond qui consiste à terminer une map avec le moins de rebonds possible, ou bien un autre ou se cogner ajoute des secondes à ton chrono, ou encore un qui te demande de toucher le plus de blocs dans le niveau (avec un resultat en %)...


Un peu comme les defis de Portal quoi, si tu connais le jeu. ;)

Retour au forum "Présentation de vos projets" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx