Se connecter

Informatique

Création de Jeux

Sujet : Par où commencer pour apprendre à coder ?
1
SerpaCooper
23 janvier 2020 à 20:39:44

Salut,

Tout d'abord, désolé si cette question a déjà été posée mais je n'ai pas beaucoup le temps de naviguer sur le net ces derniers temps pis de ce que j'ai trouvé, il y a beaucoup d'infos (en partie) différentes.

Donc voilà, j'aimerais devenir développeur dans le domaine du jeu vidéo. Pour cela, je vais commencer une licence info-maths en septembre pour ensuite me spécialiser en informatique. Cependant, j'aimerais déjà commencer à apprendre moi-même.

Donc voilà ma question, par où dois-je commencer (je pense que le mot adéquat serait d'apprendre à coder) svp ?

J'ai vu qu'il y a un site qui s'appelle game codeur proposant un mois d'essai gratuit pour apprendre, c'est une bonne idée ou dois-je apprendre par moi-même ? Si oui, je commence par quoi ?

Bref, j'ai un l'impression de me répéter...

Ah, et j'ai aussi une question par rapport au cursus d'études que j'envisage, est-ce un bon choix ? Et y a-t-il du codage tôt ? Si oui, dans quelle proportion ?

J'espère que mon message est assez précis. :)

Merci bien

SabreNoir
23 janvier 2020 à 21:21:18

GameCodeur je conseille c'est très formateur et ludique mais ce que tu feras desus c'est vraiment du grattage à la surface. On te donne les outils pour commencer mais c'est à toi de transformer ta cabane en châteaux fort :oui:

Openclassroom c'est bien aussi mais c'est censé te montrer les bases du code. Une fois que tu maîtrisera les concepts de base t'y reviendra que pour apprendre des trucs plus avancé.

tbol
24 janvier 2020 à 00:15:29

Pour apprendre facilement la programmation en t'amusant tu peux par exemple commencer par lire des cours d'algo : https://algo.developpez.com/cours/ puis par exemple apprendre Python avec un cours Python : https://python.developpez.com/cours/ par exemple ce très bon livre gratuit : apprendre à programmer avec Python 3 par Gérard Swinnen : http://python.developpez.z.com/cours/apprendre-python3/ .
Tu peux commencer par faire de petits jeux 2D, par exemple avec Pygame, un très bon moyen d'apprendre la programmation :ok:

Ou alors tu peux commencer directement par C# si tu vises Unity.
Pendant tes études tu risques d'avoir des choses comme Python ou Java et parfois C, et si tu vises les jeux vidéo ça serait bien de viser en option C# et ensuite C++.

SerpaCooper
24 janvier 2020 à 10:21:09

Merci pour votre réponse à chacun.

Pour le coup, je préfère la méthode de tbol.

De ce fait, je peux commencer par lire les cours, apprendre Python, utiliser Pygame puis C# pour viser Unity au lieu de directement commencer par C# (d'ailleurs, quelle est la différence avec C et C++ ?) ?

Unity est-il le meilleur objectif à viser (et le seul ?) ?

Et que pensez vous de mon choix d'études ?

boucif
24 janvier 2020 à 14:43:09

Hello, tu peux commencer directement par c# avec Unity, le c et le c++ c'est toi qui gère la mémoire à la mano le c# c'est gérer par la machine virtuelle qui exécute le code, et la syntaxe peut être assez différente, le c# c'est le java de Microsoft, il a de c que le nom.

tbol
25 janvier 2020 à 01:30:26

Le plus important c'est d'apprendre facilement en t'amusant, du coup tu as plus de chance d'y arriver avec Python ou C#, C++ à voir pour plus tard en option.

SerpaCooper
25 janvier 2020 à 16:37:30

Très bien, je vais suivre vos conseils.

Pour le livre de Gérard Swinnen, il suffit de lire les chapitres clés, nan ? Car il est relativement long.

Je comprend mieux les différents types de C à présent. :)

tsez93
25 janvier 2020 à 17:00:11

Tu peux lire en diagonale les pages dont les concepts te sont déjà connus.

Shiba_the_Inu
26 janvier 2020 à 00:35:07

Perso j'apprends Javascript et c++
L'avantage du Javascript c'est c'est dynamique, tu injecte facilement du code en direct pour voir comment ça réagit, et je l'utilise avec RPG Maker MV qui au final est très permissif une fois que tu t'y connais un minimum. L'avantage c'est aussi que ça t’immisce dans les concepts de base de programmation, et c’est un peu plus exigeants que le Python que je trouve trop souple au niveau des déclarations de variables & co. (c'est le cas aussi du js mais moins quand même).

Ça permet d'apprendre simplement certaines choses élémentaires, à l'inverse le C++ j'aime énormément même si c'est beaucoup plus rigide (mais tellement plus clair à lire/survoler), et ça t'apprends pas mal de concepts avancés qui m'ont pas mal aidé pour le js aussi finalement. J'ai commencé avec le moteur NGCK d'un forumeur du fofo programmation http://www.dk-games.com/NGCK.html puis j'ai commencé en parallèle de RPG Maker à faire des petit trucs via SFML. Par contre comme dit, c'est moins dynamique, tu peux pas éditer ton code à la volée aussi facilement pendant que ton programme tourne...

En tout cas trouve toi des mini projets, c'est la meilleurs manière d'avancer en étant confronter à de nouvelles situations à chaque fois, mais soit raisonnable, le projet NGCK par exemple est plutôt bien niveau progression, ça va petit à petit, mais faut apprendre le snotions à côté.
J'aime bien le site w3school (pour js et c++ aussi) qui est simple et concis et avec des exemples rapides, openclassroom en fr sympa aussi.

Pour la différence c et c++, le C est plus basique, enfin plutôt dans le sens où tu dois gérer manuellement bien plus de choses. Le C++ a simplifiée certaines choses, et aussi apporté l'orientation "objet", qui permet de créer des éléments qui peuvent être liés entre eux et servent de template (par exemple un template/blueprint qui permet de créer différents personnages selon la même "recette", ils auront des éléments communs tel que PV/Inventaire/Mana etc, et certains auront des éléments liés au type de personnage qu'ils sont (les Héros d'un côté, les ennemis de l'autre, les pnj et vendeur aussi etc).
En tout cas c'est plus simple d'apprendre le C++, après se pencher sur le c et sa gestion de mémoire peut être intéressant.
En tout cas apprendre au moins le C++ est intéressant, tu apprends des concepts important sur la gestion de moire tel que les pointeurs, passage par références etc, qui peuvent mieux t'aider à comprendre comment marchent certaines choses d'autres langages. Et si tu sais lire un code en c++, tu peux assez facilement lire d'autres codes comme java, python, c# etc... sans forcément tout savoir et tout comprendre, mais tu peux globalement comprendre certaines logiques et certains termes qui finalement sont communs à ces différents langages.

Bref, sinon pour els moteurs:
Javascript avec RPG Maker MV (t'es pas limité qu'aux rpg si tu sais scripter), ou Cocos Creator
C++ Unreal Engine (enfin beaucoup diront que ce sera plus du blueprint que du codage) / cryengine
C# Unity / Godot je crois aussi

Après t'as des framework basique, tel que SFML/SDL pour C++ et Pixi pour Javascript (utilisé par RPG Maker MV), ce sont donc des bibliothèques qui te permettront de faire des jeux ou applis aussi, mais avec des fonctions plus basiques, à toi de tout développer, mais tu peux afficher des éléments, jouer des sons etc.
Je pense que c'est bien aussi d'apprendre un framework pour comprendre comment marche un moteur de jeu au niveau des boucles principales, rafraichissement etc.

MrFork
26 janvier 2020 à 16:51:47

Le 23 janvier 2020 à 20:39:44 SerpaCooper a écrit :
Salut,

Tout d'abord, désolé si cette question a déjà été posée mais je n'ai pas beaucoup le temps de naviguer sur le net ces derniers temps pis de ce que j'ai trouvé, il y a beaucoup d'infos (en partie) différentes.

Donc voilà, j'aimerais devenir développeur dans le domaine du jeu vidéo. Pour cela, je vais commencer une licence info-maths en septembre pour ensuite me spécialiser en informatique. Cependant, j'aimerais déjà commencer à apprendre moi-même.

Donc voilà ma question, par où dois-je commencer (je pense que le mot adéquat serait d'apprendre à coder) svp ?

J'ai vu qu'il y a un site qui s'appelle game codeur proposant un mois d'essai gratuit pour apprendre, c'est une bonne idée ou dois-je apprendre par moi-même ? Si oui, je commence par quoi ?

Bref, j'ai un l'impression de me répéter...

Ah, et j'ai aussi une question par rapport au cursus d'études que j'envisage, est-ce un bon choix ? Et y a-t-il du codage tôt ? Si oui, dans quelle proportion ?

J'espère que mon message est assez précis. :)

Merci bien

Tout dépend de ton caractère j'imagine. Perso, les livres, ça va deux minutes, mais je préfère "faire" pour apprendre, de façon ludique. Je suis sur gamecodeur depuis deux ans, je ne savais pas programmé avant, je te montre mon itchio : https://itch.io/search?q=pseudotom

Actuellement, je code sous corona pour faire un jeu mobile. Sur le site, j'ai été actif 6 mois, depuis, je suis assez autonome pour m'auto formé sur d'autre chose.

bonne route à toi.

SerpaCooper
27 janvier 2020 à 22:32:21

Merci pour vos réponses à vous aussi, j'en prend note, notamment des conseils. :)

rem1337
28 janvier 2020 à 15:37:11

Le problème quand tu commences avec un langage haut-niveau c'est que tu ne sais pas comment ca fonctionne derrière.

Apprendre les bases de la programmation (variables, fonctions, opérateurs, conditions) avec un langage bas-niveau, comme le C va te permettre d'apprendre au passage comment fonctionne l'allocation mémoire, la compilation, les pointeurs, etc.

Pourquoi apprendre cela, me diras-tu ? Pour comprendre comment fonctionnent les langages haut-niveau.

Pourquoi comprendre comment fonctionne un langage haut-niveau ? Il y a énormément de raisons, mais quand il s'agit de JV, la première chose qui me vient à l'esprit c'est : l'optimisation. Difficile d'optimiser du code quand on ne sais pas, par exemple, comment fonctionne un pointeur ou le garbage collector.

Au final, quand tu sais comment ca fonctionne, tu te rends vite compte que le langage n'est qu'un outil comme un autre pour arriver a tes fins, et que, dans la plus part des cas (sauf cas extrême) le langage importe peut.

edit: Et quand t'as les bases en C, tu passes sur des langages haut niveau et t'apprends les différents paradigmes ( https://en.wikipedia.org/wiki/Programming_paradigm - https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms )
Pas la peine, a moins que ca ne te plaise vraiment, de s'embeter avec les langages bas-niveau une fois que tu sais comment ca fonctionne.

1
Sujet : Par où commencer pour apprendre à coder ?
   Retour haut de page
Consulter la version web de cette page