IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Moteurs de jeux vidéo Discussion :

Conseil sur moteur à utiliser


Sujet :

Moteurs de jeux vidéo

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 99
    Points : 487
    Points
    487
    Par défaut Conseil sur moteur à utiliser
    Hello,
    je suis un développeur Java, je fais des logiciels de gestion au quotidien et j'aimerai me lancer dans la création de jeux vidéo (desktop, web, Android).
    J'aimerai créer des jeux assez simple (pour le moment en tout cas) genre plateforme 2D.

    J'hésite entre utiliser libGDX qui me permet d'utiliser le Java que je connais bien et utiliser Unreal Engine ou Unity mais qui me demande d'apprendre un autre langage.

    Donc :
    LibGDX :
    + Java
    - Moins fourni que UE ou Unity, plus "bas niveau"

    UE ou Unity :
    + Beaucoup de possibilité, plus facile ?
    - Apprendre un autre langage (je sais que je peux faire du C# sur Unity mais ça demande quand même un apprentissage)

    Est-ce qu'on peu aller loin sans coder avec Unreal Engine (Blue print)?
    Qu'est-ce qui pour vous me permettrait d'entreprendre le plus rapidement la création de jeu ?

    Merci

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 951
    Points : 221 233
    Points
    221 233
    Billets dans le blog
    129
    Par défaut
    Bonjour,

    Comme vous l'avez dit, LibGDX, c'est bas niveau et cela demandera beaucoup d'efforts (ou du moins, un effort certain) avant d'obtenir quelque chose de jouable. Avec un moteur de jeux vidéo, en moins d'une heure (ou disons, quelques heures lorsque vous ne le connaissez pas), vous pouvez obtenir déjà des trucs appréciables et motivants.

    En bref, ce premier choix (LibGDX VS moteur) c'est : voulez-vous faire de la programmation, ou faire un jeu vidéo ?
    Sachant qu'après l'aspect programmation, il faut aussi penser à tous les à côté : graphismes, sons, menus, peaufinages....

    Pour le choix d'un moteur de jeux vidéo, la vraie réponse est : il faut essayer. Il faut se donner un objectif (par exemple, faire un plateformeur 2D) et tenter de l'implémenter avec tel ou tel moteur. De cette façon, vous pourrez vous rendre compte de la philosophie du moteur, de sa communauté, de l'accès à l'aide/documentation et ainsi de suite.

    Aussi, je voudrais rappeler que vous n'avez citer que Unreal Engine et Unity, qui certes, sont les plus populaires/tapageurs, mais n'oubliez pas non plus les moteurs comme Godot, Game Maker, Construct. Ces derniers, certes peut être moins "glamour" permettent aussi de faire des jeux et pourront peut être répondre à vos besoins. Notamment avec Construct qui ne demande aucune approche de code.

    Pour l'apprentissage d'un langage, sachant que vous savez déjà développé, ce ne sera rien de compliqué. Cela ne nécessite pas vraiment d'apprentissage à proprement parler.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 99
    Points : 487
    Points
    487
    Par défaut
    Merci LittleWhite pour votre réponse.

    Effectivement, j'ai pris les plus connu, Godot aussi est apparemment très apprécié.
    Je vais m'orienter vers un moteur plutôt très utilisé pour avoir le plus de chance de trouver des ressources (tutos, aide...)

    Oui apprendre un autre langage de programmation et pas vraiment un problème, c'est juste que si je n'ai pas à le faire, ça me fait gagner du temps, et comme vous l'avez dit, il y a pleins d'autres choses à faire quand on fait un jeu.

    Je pense que je vais tester UE, Unity et Godot et prendre celui avec lequel je suis le plus à l'aise.

    D'ailleurs j'ai l'impression que c'est devenu plus compliqué de faire des jeux 2D avec Unreal Engine ?

  4. #4
    Inactif  
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2022
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2022
    Messages : 62
    Points : 47
    Points
    47
    Par défaut
    Unity utilise le langage C# dont la syntaxe est une copie de Java.

  5. #5
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 434
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 434
    Points : 20 626
    Points
    20 626
    Par défaut
    Citation Envoyé par kbadache Voir le message
    Oui apprendre un autre langage de programmation et pas vraiment un problème, c'est juste que si je n'ai pas à le faire, ça me fait gagner du temps, et comme vous l'avez dit, il y a pleins d'autres choses à faire quand on fait un jeu.
    je me suis toujours demandé si finalement c'était aussi rapide d'apprendre Java + webGl ou C/C++ et SDL plutôt que d'apprendre à faire fonctionner que des gros trucs e Unreal Engine ou Unity.
    Cela peut faire débat
    Parce que mine de rien c'est des outils très complexes à utiliser
    Surtout que pour faire un jeu en 2d plus simple à réaliser qu'un jeu 3d où il faut gérer l'optimisation spatiale,les éclairages,le rendu etc...
    et puis avec ces outils magiques là où je suis dubitatif c'est d'être capable d'optimiser le code généré derrière.
    Affaire à suivre.

    La démarche à entreprendre c'est mettre sur papier ou décrire dans un fichier texte les fonctionnalités du jeu bref faire un game design document à minima.
    Les questions sont :qu'est ce que va faire le jeu ?
    -quel style ( en pixel art ? )
    -quelles fonctionnalités utiles ? affichage de bitmap 2d , scrolling écran ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 99
    Points : 487
    Points
    487
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    je me suis toujours demandé si finalement c'était aussi rapide d'apprendre Java + webGl ou C/C++ et SDL plutôt que d'apprendre à faire fonctionner que des gros trucs e Unreal Engine ou Unity.
    Oui d'où ma question et c'est aussi pour ne pas avoir à passer 1 an a apprendre avant de sortir le moindre petit jeu, ça peut vite m'ennuyer...


    Citation Envoyé par Mat.M Voir le message
    La démarche à entreprendre c'est mettre sur papier ou décrire dans un fichier texte les fonctionnalités du jeu bref faire un game design document à minima.
    Les questions sont :qu'est ce que va faire le jeu ?
    -quel style ( en pixel art ? )
    -quelles fonctionnalités utiles ? affichage de bitmap 2d , scrolling écran ?
    Là ça dépend de ce que je suis capable de faire, d'où le fait que je souhaite partir sur la solution qui me permet de rentrer dans le vif du sujet le plus rapidement.
    Si je dois apprendre à écrire 50 lignes de code pour faire sauter un personnage, je vais vite avoir envie de passer à autre chose

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 252
    Points : 649
    Points
    649
    Par défaut Hacker un Super Wario Bros. en Java en moins de 50 lignes
    Plein de bons conseils mais penser aussi au compromis apprentissage/création. Tu connais déjà Java alors autant t'amuser tout de suite. Pas besoin d'attendre de pondre une étude de marché sur les moteurs existants ! De base la techno est déjà très riche mais avec des solutions comme libGDX c'est encore plus accessible. Je ne sais pas combien de lignes il te faudra pour reproduire le fameux saut de Mario par exemple mais dans un esprit bac à sable il y a de quoi se faire plaisir. En parallèle ta recherche te donnera peut-être l'idée d'utiliser un éditeur de niveaux, d'ajouter un défilement multidirectionnel à l'aide de telle biblio…

    Comme ça j'ai aussi pensé à la première mouture de Minecraft. Jouer à son applet dans le navigateur c'était quand même très classe ! D'où l'intérêt de fouiller dans les portfolios des moteurs. Je sais aussi que les ressources pour apprendre à coder son jeu en Java ne manquent pas. Après parfois on est plus amené à bricoler qu'avec les solutions "tout en un". Penser aussi aux simples jeux de construction car leur fonctionnement est similaire à celui des éditeurs plus puissants.

    Pour résumer quand on a des connaissances autant s'en servir pour mener un projet réaliste. Faire courir ou sautiller un carré au milieu d'autres carrés sur un seul écran c'est pas aussi sexy qu'un Super Mario Galaxy mais il faut bien commencer par quelque chose !!

  8. #8
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 434
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 434
    Points : 20 626
    Points
    20 626
    Par défaut
    Citation Envoyé par kbadache Voir le message
    Si je dois apprendre à écrire 50 lignes de code pour faire sauter un personnage, je vais vite avoir envie de passer à autre chose
    dans ce cas-là il faut prendre des outils comme Gamemaker qui évitent d'écrire des lignes de code et avec ce genre d'outil vous arriverez rapidement à un résultat.

    Cela doit être aussi possible avec Godot.
    Cependant faut pas espérer développer un AAA non plus

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 99
    Points : 487
    Points
    487
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    dans ce cas-là il faut prendre des outils comme Gamemaker qui évitent d'écrire des lignes de code et avec ce genre d'outil vous arriverez rapidement à un résultat.

    Cela doit être aussi possible avec Godot.
    Cependant faut pas espérer développer un AAA non plus
    Oui bien sûr je sais que je vais pas faire une AAA tout seul, et qu'au début je vais devoir faire des jeux simples pour prendre de l'expérience.
    Ca me dérange pas de coder, ce que je voulais dire c'est que je veux pas avoir à recréer un moteur physique... je veux pouvoir assez vite arriver à faire quelque chose, même si je dois coder un peu.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/05/2007, 04h21
  2. Conseil sur l'utilisation de technologie
    Par 205 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/04/2007, 18h57
  3. Conseils sur l'utilisation des images.
    Par StreetJeopardy dans le forum Java ME
    Réponses: 1
    Dernier message: 17/04/2007, 19h31
  4. demande de conseils sur l'utilisation d'index
    Par Ickou dans le forum Requêtes
    Réponses: 4
    Dernier message: 29/03/2006, 13h13
  5. [C#] Conseil sur l'utilisation de collection
    Par shinchan dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/03/2006, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo