CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Daídalos, FPS 3D en C++

Lionhearths
Lionhearths
Niveau 4
20 juillet 2009 à 22:20:31

Bonjour à tous,
Avant de parler du projet, je vais me présenter en quelques mots.

Age: 23 ans
Formation: Master Informatique, un DUT et une Licence Informatique en poche
Langages préférés: C++, Java
Je parcours souvent le site ou le forum Création de Jeux, bien que la plupart du temps je n'interviens pas.

Nom du projet: Daídalos
Date de mise en chantier: mi-Juillet 2008
Genre: FPS en 3D
Langage: C++
Librairies: OpenGL, SDL, SDL_mixer
Site web: http://www.stephane-baudoux.com/daidalos_presentation_logiciels_gratuit.html
News du projet: http://www.stephane-baudoux.com/daidalos_news_1_logiciels_gratuit.html
Screenshots: http://www.stephane-baudoux.com/daidalos_screenshots_logiciels_gratuit.html
Plateformes: Windows / Linux
Téléchargements: http://www.stephane-baudoux.com/daidalos_telechargements_logiciels_gratuit.html

Daídalos est un FPS en 3D dont le but est relativement proche des FPS old school, à savoir survivre dans dans un dédale de couloirs rempli de monstres. Son fonctionnement repose sur des mécaniques simples tels que proposaient des FPS comme Doom. C'est un choix pour à la fois éviter de trop compliquer le développement ainsi que pour maintenir un gameplay simple.
Le projet n'a pas pour but de révolutionner quoi que ce soit, c'est une démarche d'apprentissage personnelle dont le but final est d'aboutir à un projet viable.

D'un point de vu technique le jeu est fait maison. Il n'utilise donc pas de logiciels du type FPS Creator, The Game Factory ou encore MMF2, et il n'utilise également pas de moteurs 3D externes du type Irrlicht, Ogre ou TrueVision. Tout un tas de managers génériques pour les sons, les textures, les modèles, les textes, les langues, l'interface, les menus, la gestion du clavier, de la souris et autres ont été réalisé pour le projet. Les seules librairies utilisées sont donc SDL pour le fenêtrage et la récupération des événements clavier / souris, SDL_mixer pour la lecture de sons et OpenGL pour le rendu. Pour le reste c'est du C++.
Le projet n'est pas encore terminé, et il reste du travail pour qu'il arrive à maturation. Voici donc un ensemble de screenshots pour illustrer l'avancement actuel du projet. Il y a actuellement une centaine de screenshots de disponible, mais je vais me contenter de montrer les plus intéressants.

Travail sur l'identité visuelle (les prémices du projet - milieu 2008):
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_009.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_010.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_012.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_015.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_016.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_024.png

Travail sur les environnements:
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_043.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_056.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_050.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_053.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_109.png

La gestion des armes:
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_066.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_067.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_083.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_085.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_110.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_084.png

Le moteur de particules:
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_089.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_090.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_091.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_092.png

Les menus:
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_101.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_102.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_105.png
http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_108.png

Les objectifs:
- Réaliser toute la mécanique de gestion de niveaux [x]
- Gestion de lumière [x]
- Gestion de collisions [x]
- Gestion des sons [x]
- Proposer quelques niveaux [ ] (Niveaux actuels non définitifs)
- Proposer quelques armes [x]
- Proposer quelques types de monstres (2-3) [ ]
- Proposer des consommables (soins, munitions etc) [x]
- Proposer quelques éléments de décors (piliers, caisses, bidons etc) [x]

Quelques chiffres:
Voici quelques chiffres concernant le projet au moment où ce message est rédigé. Ce n'est en rien une preuve de qualité, mais juste pour illustrer le travail accompli sur Daídalos, et pour satisfaire les curieux.

Nombre de classes: 61
Nombre de lignes de code: ~19400
Nombre de fonctions: ~690
Nombre de fichiers (binaire): 188
Nombre de fichiers (source): 75

D'autres améliorations sont prévues (notamment l'intégration des monstres), donc le sujet sera maintenu à jour suivant mon travail sur le projet. Si vous avez des avis ou des critiques à faire partager, ce sujet est là pour ça et une boîte à idées est disponible sur mon site personnel au cas où.

kamikaz2010
kamikaz2010
Niveau 7
21 juillet 2009 à 14:24:04

Sympa le projet ,, je te souhaite une bonne réussite ,,

Dit moi , Tu est seul dans le projet ???

adn59
adn59
Niveau 7
21 juillet 2009 à 14:41:23

il n'y avait pas déja un poste sur ce projet ? c'est pas project D

pilo1488
pilo1488
Niveau 10
21 juillet 2009 à 14:57:33

Je me permet de formuler une remarque : les screen sont beaucoup, beaucoup torp sombre (a vrai dire certaine image ici sont totalement noir).

et effectivement, c'est le projet D? (D comme Daidalos?)

En tout cas, sympa comme projet :)

Lionhearths
Lionhearths
Niveau 4
21 juillet 2009 à 15:19:34

C'est effectivement Project D. J'ai annoncé hier soir sur l'autre topic que je faisais un nouveau topic. Le projet a beaucoup évolué et a pris son nom définitif. Comme ici on ne peux pas éditer les messages ou le titre, j'ai préféré refaire un topic et abandonner l'autre.

Sinon pour les screenshots trop sombres, c'est une remarque qu'on m'a fait plusieurs fois. Les screenshots sont moins sombres qu'avant, mais au vu de la différence de luminosité qu'il peut y avoir entre deux écrans (à cause de réglages différents ou de la qualité de la dalle), ça me paraît difficile de contenter tout le monde. Sur la plupart des pc auxquels j'ai accès, la luminosité est bonne sauf si mon ordinateur portable où elle est un peu trop élevée.

Quand à l'équipe pour le projet, je suis seul dessus oui.

Kaoron
Kaoron
Niveau 9
21 juillet 2009 à 15:54:14

Sympa de voir que ça avance :)

Pour les screenshots, à mon avis le problème n'est pas qu'ils sont trop sombres mais plutôt que les environnements/objets ne sont pas assez éclairés ni contrastés. C'est très gris, il n'y a pas ou peu d'ombres et tout à la même valeur ou presque, ce qui fait qu'on différencie assez mal les éléments. Le tout reste plutôt terne si tu compares avec des screenshots de doom ou quake par exemple :

http://obligement.free.fr/gfx/quake2-2.jpg
http://www.game-focus.com/UserFilesGF/Image/Microsoft/XBLA/doom01.jpg

ViveLaMusique
ViveLaMusique
Niveau 2
21 juillet 2009 à 16:17:11

ça a l'air très prometteur, good luck ! :-)

Lionhearths
Lionhearths
Niveau 4
21 juillet 2009 à 16:25:21

Oui je suis assez d'accord avec ce que tu dis kaoron. Pour le moment la seule source d'éclairage qu'il y a dans le jeu provient de la lampe du joueur. Par la suite j'aimerai (ça reste à l'état d'idée pour le moment) intégrer des shaders pour pouvoir gérer des sources lumineuses plus efficacement que le ferait nativement OpenGL.
Si jamais cette idée vois le jour, l'environnement sera plus agréable à l'oeil car je pourrais intégrer bien plus de sources lumineuses.

OncleSexuel
OncleSexuel
Niveau 5
21 juillet 2009 à 21:28:57

Il n'est pas terminé ? Car je ne vois pas d'ennemis. :-(

leonsulivan
leonsulivan
Niveau 5
21 juillet 2009 à 21:44:20

Citation Lionhearths :

"D'autres améliorations sont prévues (notamment l'intégration des monstres)" [...]

Donc non il n'est pas terminé.

OncleSexuel
OncleSexuel
Niveau 5
21 juillet 2009 à 21:50:26

leonsulivan :d) Oh lol je me suis fait spotted :noel: ! Ok j'avoue, je n'ai pas lu Lionhearths (je croyais qu'il disait les memes choses que sur Project D, autre topic) ...

Lionhearths
Lionhearths
Niveau 4
30 août 2009 à 16:38:45

Bon voilà quelques nouvelles du jeu après un bon mois assez creux en info.

Ce dernier mois de travail a permis d'avancer plutôt bien sur le projet, et de mettre en place une bonne partie de ce que j'avais prévu pour la prochaine version. Tout n'est pas encore fini, mais voilà déjà ce que je peux montrer.

Au niveau gameplay:

Outre les nombreuses corrections de bugs (le saut par exemple), j'ai commencé à travailler sur les éléments de gameplay importants restants.

En premier lieu il est prévu de proposer des portes verrouillées. Ces portes existeront en plusieurs couleurs et il faudra posséder la carte magnétique adéquate pour pouvoir les ouvrir (très original je sais :D )

http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_111.png
La carte magnétique bleue

http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_118.png
Une porte rouge verrouillée

D'autres ajouts sont prévus:

http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_117.png
Gestion du sang lorsque le joueur est blessé

http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_120.png
Mort du joueur

http://www.stephane-baudoux.com/imgs/screens/daidalos/med/daidalos_119.png
Différents ajouts sur l'interface

Au niveau de la gestion des mods:

Ceux qui ont testé la version alpha ont dû voir qu'il était possible d'intégrer ses niveaux perso dans le jeu en créant des mods. Suite à de nombreuses idées proposées par la communauté d'un autre site, il a été prévu de rendre la gestion des mods bien plus poussée pour permettre une personnalisation plus importante.
Voilà en gros ce qu'il devrait y avoir de plus:

- Possibilité de nommer les niveaux
- Possibilité de régler la lumière ambiante pour chaque niveau
- Possibilité de désactiver les séparateurs d'environnement
- Possibilité de régler les éléments fournis de base au joueur (armes, munitions, vie, armure, lampe torche)
- Possibilité de changer la position et la taille de chaque élément de l'interface
- Possibilité de désactiver les textes de chargement
- Possibilité d'utiliser des textures ou des sons customs pour tout les éléments du jeu

Voilà ce que je peux dire pour le moment. Il y a d'autres choses de prévu mais comme elles ne sont pas assez avancée, j'en parlerai un peu plus tard.

Lapintade
Lapintade
Niveau 30
30 août 2009 à 18:33:12

(les screens en PNG énorme c'est pas trop, perso j'ai pas eu le courage de tout regardé, trop lent. JPG+bonne qualité donnera exactement le même resultat)

Shakaan
Shakaan
Niveau 10
30 août 2009 à 18:40:26

C'est impressionnant comme taf, bravo :( mais il a l'air vachement sombre, comme jeu, nan?

punky_dookie
punky_dookie
Niveau 10
30 août 2009 à 19:28:19

Salut !
Ton projet a l'air plutôt bien mené, continue de le faire évoluer

Bravo :)

final-hearts
final-hearts
Niveau 10
30 août 2009 à 20:26:53

Le projet sera-t-il opensource ?

Lionhearths
Lionhearths
Niveau 4
30 août 2009 à 20:57:23

Lapintade: Oui c'est vrai que ça peut paraître assez gros. C'est un choix d'utiliser les png car il peut arriver suivant l'image que le jpg déforme un peu les couleurs, donc je préfère les png. Pour quelqu'un qui est en 56k c'est vrai que ça pourrait être long. De mon côté je suis en 512k, et le temps de chargement reste très acceptable.

Shakaan: Oui le jeu est assez sombre car la seule source de lumière actuellement est la lampe torche que possède le joueur, donc c'est volontaire. Après pour les mods il est possible de régler le niveau de la lumière ambiante donc il est possible de faire des niveaux plus clairs que ceux que je propose.

Punky_DooKie: Merci ^^

final-hearts: Les sources seront rendues publiques une fois la version "finale" disponible.

Lionhearths
Lionhearths
Niveau 4
30 août 2009 à 22:28:14

Bon après réflexion, j'ai fait des tests pour voir si les problèmes de couleurs que j'avais eu sur des images jpg apparaissaient là aussi (les problèmes apparaissaient sur des images plus petites que celle-là). Je n'ai pas vu de problèmes donc j'ai remplacé les images png par des images jpg, car c'est vrai que la taille est quand même bien moindre avec des images jpg.

Les liens fournis sur ce topic sont toujours valides et pointent maintenant vers les images jpg, même si l'adresse se termine par ".png".

Je reste disponible si vous avez d'autres remarques.

Shakaan
Shakaan
Niveau 10
31 août 2009 à 10:40:17

Quelle sont les difficultés que tu as pu rencontrer au cours de ce projet?

Lapintade
Lapintade
Niveau 30
31 août 2009 à 11:13:07

(oui en effet, c'était lent l'autre soir, mais pas la :) ... Pour les couleurs, je pense que personne ne voit la différence sauf toi :ok: )

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment