Jeux amateurs > La création de jeux en général

Créer un jeu, comment s'y prendre?

(1/4) > >>

Chao:
Tout d'abord, bonjour tout le monde :).

J'aimerai me lancer dans la création d'un jeu 2D et j'aimerai recevoir des avis en ce qui concerne la méthode de procéder.
Pour commencer voici un peu d'information sur mon baggage technique

Je suis en dernier trimeste de ma technique d'intégration multimédia. C'est quoi ça? En bref c'est une technique qui regroupe divers aspects du monde du multimédia. Nous avons fais du web, de la vidéo, du design, de la 3D, de l'animation 2D/3D, des jeux Flash et 3D, de la scénarisation et j'en passe.
En ce moment je me spécialise en programmation, intégration et design web.
J'ai des bonnes connaissances en PHP ainsi qu'en ActionScript 3 et je considère que je sais utiliser, à un niveau convenable, les fondements de la POO.

J'ai envie de me tenter à la création d'un jeu sans utiliser de moteur prémaché (RPG MAKER, Game Maker, Unity3D, etc) et c'est là que je me pose quelques questions.

Quel langage(s) devrais-je utiliser?
J'ai lu que le C++ est excellent pour la création de jeux vidéo mais qu'il est difficile à apprendre convenablement comme premier langage de programmation. Ayant déja de l'expérience dans certains langages utilisant la POO (JS avec BackbonesJS, PHP, AS3, un peu de Java et de Ruby) je suppose que je pourrais m'en sortir donc j'ai commencé à m'y mettre doucement.

Comment dois-je m'organiser?
Je n'ai jamais utilisé un langage de bas niveau auparavant et créer un jeu avec Flash ou Unity 3D, c'est un monde complètement différent qu'en C++.
Je commence comment? Je sais qu'il n'y a pas un point précis par où commencer et que je vais devoir commencer quelque part un jour ou l'autre, mais par quoi est-il généralement conseiller de commencer quand on bâtit un jeu à partir de zéro?

Si vous avez des librairies / langages / tutoriaux / conseils / etc. à me proposer, n'hésitez surtout pas :).

Merci et bonne soirée.

yoshi04:

--- Citation de: Chao le 22 février 2014 à 01:47 ---Je suis en dernier trimeste de ma technique d'intégration multimédia. C'est quoi ça? En bref c'est une technique qui regroupe divers aspects du monde du multimédia. Nous avons fais du web, de la vidéo, du design, de la 3D, de l'animation 2D/3D, des jeux Flash et 3D, de la scénarisation et j'en passe.

--- Fin de citation ---

Est-ce que tu pourrais détailler ce que tu entends par 2D & 3D?


--- Citer ---En ce moment je me spécialise en programmation, intégration et design web.
J'ai des bonnes connaissances en PHP ainsi qu'en ActionScript 3 et je considère que je sais utiliser, à un niveau convenable, les fondements de la POO.
J'ai envie de me tenter à la création d'un jeu sans utiliser de moteur prémaché (RPG MAKER, Game Maker, Unity3D, etc) et c'est là que je me pose quelques questions.

Quel langage(s) devrais-je utiliser?
J'ai lu que le C++ est excellent pour la création de jeux vidéo mais qu'il est difficile à apprendre convenablement comme premier langage de programmation. Ayant déja de l'expérience dans certains langages utilisant la POO (JS avec BackbonesJS, PHP, AS3, un peu de Java et de Ruby) je suppose que je pourrais m'en sortir donc j'ai commencé à m'y mettre doucement.

Comment dois-je m'organiser?
Je n'ai jamais utilisé un langage de bas niveau auparavant et créer un jeu avec Flash ou Unity 3D, c'est un monde complètement différent qu'en C++.
Je commence comment? Je sais qu'il n'y a pas un point précis par où commencer et que je vais devoir commencer quelque part un jour ou l'autre, mais par quoi est-il généralement conseiller de commencer quand on bâtit un jeu à partir de zéro?

Si vous avez des librairies / langages / tutoriaux / conseils / etc. à me proposer, n'hésitez surtout pas :).

--- Fin de citation ---

Vu que tu débutes, tu as sans doute envie de commencer par quelque chose de simple. Si tu as envie de rester avec des éléments qui te seront familiers et éviter l'aventure C++ qui est longue et périlleuse, tu peux opter pour des outils/languages peu plus haut niveau.

AS3 est quelque part en train de mourir, il y a des alternatives intéressantes que tu pourrais considérer notamment HaxeLang qui a une syntaxe similaire à PHP/AS3, est multi-platform et semble plutôt puissant et mature.

Sinon tu peux également opter pour le très fameux Unity. Malgrès son apparence "pré-maché"/drag&drop interface etc., ça reste tout de même assez générique et accessible. Tu peux coder les scripts en Javascript, et la communauté est très active, tu ne manqueras pas de tutoriels et ressources.

Christopho:
En effet, le C++ est à éviter vu le temps d'apprentissage nécessaire.
Il existe d'autres langages à la fois puissants et faciles à apprendre, par exemple le Lua qui est très utilisé pour les jeux.
Je te conseille le framework LÖVE (https://love2d.org/) qui permet de créer son jeu en Lua. Il fournit tout ce qu'il faut pour afficher des images, jouer des musiques, etc.

Chao:

--- Citation de: yoshi04 le 22 février 2014 à 07:57 ---Est-ce que tu pourrais détailler ce que tu entends par 2D & 3D?

--- Fin de citation ---

Je crois que c'est assez clair, j'ai besoin d'expliquer la différence entre la 2D et la 3D?
J'ai developé des petits jeux 2D en AS3 et des jeux 3D avec Unity (Dont un complet et sympa que je présenterai peut-être dans un futur plus ou moins proche :mrgreen:).


--- Citation de: yoshi04 le 22 février 2014 à 07:57 ---Sinon tu peux également opter pour le très fameux Unity. Malgrès son apparence "pré-maché"/drag&drop interface etc., ça reste tout de même assez générique et accessible. Tu peux coder les scripts en Javascript, et la communauté est très active, tu ne manqueras pas de tutoriels et ressources.

--- Fin de citation ---

J'ai utiliser Unity pendant plus d'un an et je dois dire que je déteste le truc.
La gestion des collision et des GUI par le moteur est affreuse et c'est peu dire.


--- Citation de: Christopho le 22 février 2014 à 08:30 ---En effet, le C++ est à éviter vu le temps d'apprentissage nécessaire.
Il existe d'autres langages à la fois puissants et faciles à apprendre, par exemple le Lua qui est très utilisé pour les jeux.
Je te conseille le framework LÖVE (https://love2d.org/) qui permet de créer son jeu en Lua. Il fournit tout ce qu'il faut pour afficher des images, jouer des musiques, etc.

--- Fin de citation ---

Parfait, ça semble sympa, je vais aller voir ca :).
Je vais tout de même continuer mon apprentissage du C++ mais pour culture personelle et commencer par des trucs beaucoup plus simple qu'un jeu.

Morwenn:
S'il faut évoquer le C++, j'aurai plusieurs conseils à donner : déjà, le langage est immense et a plein de recoins étranges et de subtilités. Même après l'avoir utilisé pendant des années, tu peux toujours avoir des surprises, sans compter les comportements qui changent parfois d'un langage à l'autre. En plus, tu ne feras pas grand-chose avec juste sa bibliothèque standard (qui a elle aussi son lot de trucs subtils et parfois étranges), il faudra de toute évidence utiliser une autre bibliothèque derrière pour développer des jeux vidéos. De ce point de vue-là, il y a de plus en plus de monde à se pencher vers SFML2 ; ça peut être un bon choix.

Pour ce qui est du C++, j'ai souvent un gros problème avec les tutoriels : la plupart abordent le C++ comme une extension du C. Du coup, on retrouve énormément de code C dans les exemples, tandis qu'on apprend au fur et à mesure et n'utiliser la partie C que lorsqu'il est nécessaire. Si tu veux vraiment apprendre le C++, je te conseille de commencer directement par la dernière norme en date, le C++11 (à peu près supporté par les compilateurs GCC, Clang et Microsoft Visual Studio). Cette norme ajoute pas mal de trucs intéressants au langage et à la bibliothèque standard, par exemple les smart pointers, des trucs qui évitent d'avoir à gérer manuellement la mémoire quand on utilise des pointeurs, ça permet d'éviter énormément de problèmes. Cela dit, je ne sais pas s'il existe des déjà des tutoriels qui permettent d'apprendre directement le C++11 sans passer par la case C. Au pire, si tu as besoin d'aide, je pourrai toujours t'aider^^

Bref. Pour ce qui est du développement de jeux vidéo, tu devrais plutôt t'orienter vers Python ou Lua : c'est plus abordable et moins rempli de détails à la con :P

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique