Le 15 janvier 2021 à 15:02:02 Adhakhan a écrit :
Bonjour. Depuis des années, je joue aux jeux vidéos. J’ai 21 ans. J’ai touché à tous types de jeux qui puissent exister depuis une dizaine d’années. À travers ceux-ci, j’ai pu découvrir des styles de jeux différents, des modes de jeux, des graphismes différents, etc. ; en passant par les MMO du style World of Warcraft, Dofus, Diablo, Black Desert Online, et bien d’autres ; ou encore des jeux tels que Arma 3, Rust, Mount and Blade, Terraria, H1Z1, PUBG, Fortnite, bien des jeux différents dans leur style. Et une multitude jeux dont je n’ai pas le temps de nommer ici.
C'est le cas de tout le monde ici et sur tout les forums de dev (à part le fait d'avoir 21 ans)
J’en viens donc à ma problématique et mes questions. Pour rappel, je suis novice dans le domaine, donc :
1) Quel(s) conseil(s) pourriez-vous me donner après la lecture de mon message ?
Apprend à coder.
- , mais savoir programmer en général te permet d'avoir un état d'esprit indispensable pour la création de jeu, et te permet de comprendre comment fonctionnent les jeux à un niveau que tu ne peux pas comprendre sans.
- Y a pas de language particulièrement mieux que les autres pour la création de jeu, mais je pense qu'il faut au moins que tu soit famillier avec le concept de language "orienté objet" et de "classe", même si c'est pas par ca que tu commences.
- Si je devais te donner un "point de départ absolu", je te dirais d'ouvrir Scratch et de faire un mini-jeu ou un personnage se déplace sur l'écran et ramasse des pièces.
Scratch c'est un moteur de jeu qui est propose très peu de possibilités et qui est assez caca nul, mais qui est très simple à utiliser.
Tu fera jamais rien de concret avec Scratch, il est pas fait pour ca. Mais il te permet de comprendre rapidement les concepts fondamentaux de la programmation.
Je te conseille donc de commencer par utiliser Scratch (éventuellement en utilisant un tuto), ne serais-ce que quelques heures, pour pouvoir ensuite aborder plus facilement la "vraie programmation"
- Les moteurs de jeux "sans coder" qui utilisent du visual scripting, genre Unreal, ne sont pas vraiment "sans coder", le visual scripting reste de la programmation, c'est juste que tu manipule des jolies boites au lieu d'écrire du texte (Scratch notamment utilise du visual scripting)
- Les moteurs de jeux "vraiment sans coder" sont en général trés limités quand à leur possibilitées
- n'ai pas peur de la programmation: les gens ont souvent en tête l'image du hacker qui écrit sur 3 claviers en même temps, mais la programmation est beaucoup moins inaccessible qu'elle en a l'air.
2) Par quoi dois-je commencer mon apprentissage ?
Scratch => tutos prog simples => tutos "insérez nom moteur" simples => fais un jeu simple sur ce même moteur
3) Quel type de code (parmi tous ceux qui existent) est-il le plus adapté pour moi ?
Language : Python est pas mal pour débuter, le C++ est pas trop pour les débutants
Moteur de jeu : Ca dépend de ce que tu préfères
Meme si je te conseille d'apprendre un language pour "te mettre dans le bon état d'esprit", je te conseille fortement de faire tes premiers jeux via un moteur (à part les "premier jeux" du genre "démineur dans le terminal")
4) Le type de jeu (2D ou 3D, vue de dessus style les Total War, ou 1e ou 3e personne) va t-il influencer le choix du code ?
Les trucs on 2D ont tendance à être plus simples.
Les trucs ou la caméra est fixe ont tendances à être plus simples (genre smash mais sans les mouvements de cams)
Y a pas de différence notable entre 1er personne et 2eme personne
5) Un seul type de code connu est-il suffisant pour la conception d’un jeu de A à Z sur le sujet de la programmation ?
Que veut tu dire par "type de code"?
6) Question subsidiaire : parmi vous, y a t-il des programmeurs qui ont déjà travaillé sur des jeux ?
Moi, mais tout seul est pas à un niveau professionnel, c'est le cas de la plupart des gens ici je pense.
Il y a Lapintade (le modo de ce forum) qui est programmeur à un niveau pro qui pourrait éclairer ta lanterne.
Merci d’avance pour vos réponses. Je suis preneur pour tout conseil, remarque ou indication. N’hésitez pas, je suis très curieux pour avancer correctement dans mon projet.
Quentin.
Et merde j'ai encore fais un pavé :/