Mon fils (15 ans) a décidé de poursuivre une carrière de programmeur de jeux. J'ai dit qu'il devrait commencer maintenant avec un jeu simple. Il n'a pas encore d'expérience en programmation, mais je suis un programmeur (applications professionnelles, pas de jeux), donc je peux lui apprendre la programmation, mais quelle serait une bonne plateforme pour commencer? Au départ, je cherche quelque chose qui puisse fournir des résultats rapides, pour maintenir son enthousiasme.
Que suggérerais-tu?
Réponses:
XNA est une bonne solution pour un programmeur assez confiant. Ce serait un bon objectif à atteindre dans le futur.
Le kit de développement Unreal est un moyen d'obtenir des résultats beaucoup plus rapidement et facilement, et peut constituer un bon point de départ. Des commentaires ont indiqué que l'UDK est en fait une très mauvaise alternative, je ne peux donc pas le recommander.
L'unité est une alternative, elle fonctionnera sur les téléphones, ce que UDK ne peut pas faire (pour autant que je sache). Donc, s’il adore programmer des jeux pour téléphones, l’unité serait peut-être meilleure?
la source
J'ai aussi 15 ans, alors je suppose que ça pourrait aider? : P
J'ai récemment commencé à apprendre Python (je pratique le C ++ depuis environ un an) et je le trouve beaucoup plus facile à apprendre que le C ++. Il y a beaucoup moins de pièges et vous avez besoin de peu de code pour afficher quelque chose à l'écran - ce que je trouve vous donne envie de continuer.
Et il y a des wrappers comme Pygame et Pyglet sur SDL / OpenGL pour les graphiques.
Avant de commencer à faire des jeux simples, je conseillerais d’apprendre une langue pendant au moins deux mois. (Bien sûr, les jeux avec texte comme deviner le nombre et le pendu sont de bons exercices pendant ce temps)
la source
Un peu d'une réponse peu orthodoxe ici:
Starcraft II Galaxy Editor.
Vous pouvez faire presque n'importe quel jeu dans Starcraft 2.
Il enseigne également à la plupart des constructions de programmation telles que les boucles et les déclarations if d'une manière centrée sur l'interface graphique.
Une fois qu'il est confiant avec les bases, vous pouvez lui avoir des trucs de script.
S'il y parvient et qu'il trouve cela intéressant, il adorera programmer correctement ses jeux.
la source
Je diviserais approximativement les outils de développement de jeux en trois grandes catégories:
Pour les personnes sans expérience en programmation, je leur conseille généralement de commencer dans la première catégorie, juste pour commencer à faire quelque chose. Lorsqu'ils se sentent à l'aise avec un outil de création donné, mais que les limitations l'emportent sur les avantages, il est temps d'apprendre quelque chose dans la catégorie supérieure.
la source
Je sais que cela me sort un peu, mais en grandissant, j'ai vraiment apprécié P-Robots . Il existe un objectif très simple (battre les autres robots), une API simple et un court laps de temps entre les modifications de code et l'affichage des résultats. Cela enchaîne avec l'IA, les modèles de conception et même la structure de code à plus grande échelle (certains de ces robots peuvent devenir très gros - et qu'en est-il du partage de code entre robots?). Si vous pouvez trouver quelque chose de similaire, mais plus récent, ce serait un bon moyen d’obtenir la partie "Commencer à programmer". Suggestions:
Une fois que cela est fait, envisagez de vous lancer dans un jeu de tir à défilement 2D très simple, un jeu de plateforme ou un jeu de style arcade similaire. Vous pouvez utiliser SDL, XNA ou tout ce qui vous est le plus familier. Même obtenir un clone de pong en marche n’est pas tout à fait trivial. Cela vous donne un petit écho de ce que c'est que de construire quelque chose de "moulu".
Après cela, explorez: un mod dans un jeu 3D existant (un nouvel objet, un bot ou quelque chose) pour donner un aperçu des moteurs plus gros.
D'après ce que j'ai vu, les clés semblent être:
la source
Mon conseil est de créer des jeux sur le Web. Pourquoi? Tout d’abord, JavaScript est une belle langue qui lui apprendra tous les concepts de base de la programmation et vous pourrez en faire un jeu formidable, compétent et multiplate-forme. Cela le qualifiera également pour bien d'autres choses que la création de jeux ... Si, pour une raison quelconque, vous ne souhaitez pas que votre fils se lance dans le développement Web, alors je vous suggère d'utiliser Python, avec un module appelé PyGame. J'ai aussi de l'expérience avec ça, et c'est génial. Ce que je ne suggère pas, c’est de commencer avec C / C ++, c’est ce que j’ai fait. C’est affreux et pourrait le rendre complètement démotivé pour la programmation.
Sur une autre note, vous êtes probablement un père génial, félicitations!
la source
Mindstorms Roboter est vraiment cool. Nous avons eu des NXT à l'école et la semaine dernière, nous avons commencé à programmer des choses comme suivre une ligne, etc. Vous pouvez obtenir facilement des résultats.
Aussi, j'ai trouvé www.3dgamestudio.de il y a un moment. Je ne m'y suis pas beaucoup intéressée, mais c'était vraiment intéressant. Vous pouvez programmer avec Lite-C qui est:
Au http://tutorial.3dgamestudio.net/, vous y entrez. Et il existe également un éditeur de niveaux, de modèles et de terrains.
ps: J'ai 16 ans et j'ai commencé avec un ami à programmer un site Web et à personnaliser un serveur de jeu programmé. Cela pourrait donc aussi être intéressant pour lui.
la source
Je ne peux pas le suggérer assez, mais construire ses propres niveaux pour son jeu préféré .
Pour une personne de cet âge ou de ce niveau de compétence, elle devrait commencer par créer des niveaux dans son moteur de jeu préféré .
Beaucoup de grands jeux sont livrés avec un éditeur de niveau qui permet plusieurs degrés de liberté.
RPG : La série d'outils à électrons NWN 2 d'Obsidian , Elder scrolls
RTS : Le rédacteur de niveau de Warcraft III est un éditeur RTS fantastique et a même créé son propre jeu ( ligue des légendes et héros de newerth ).
FPS : Marteau pour la demi-vie 2. Counterstrike était à l'origine un mod de demi-vie.
Commencez ici . Construire des niveaux pour votre jeu préféré est probablement le meilleur endroit pour commencer.
la source
Bien que toutes les informations ici soient utiles, je voulais mentionner que le STEM Challenge (un concours national de jeu organisé par la Maison Blanche et l'ESA) contient des suggestions sur les plateformes http://www.stemchallenge.org/about/Default.aspx
Gamestar Mechanic, Gamemaker, Kodu, Scratch, PBS KIDS Prêt à apprendre
J'ai l'impression qu'il existe des ressources communautaires sur ces plateformes, en particulier en ce qui concerne STEM.
Voir aussi cet excellent tutoriel sur python et pygame (qui est aussi un livre en ligne) http://inventwithpython.com/chapters/ voici le PDF de la suite du livre consacré à pygame http://inventwithpython.com/blog/making -jeux-avec-python-pygame /
Voici un autre article du NYT http://www.nytimes.com/2011/11/10/technology/personaltech/computer-programming-for-children-minus-cryptic-syntax.html?_r=2&sq=mitchel+resnick&st=cse&adxnnl= 1 & scp = 1 & adxnnlx = 1322489239-tMp1Wjl9FUcI8rLaJ6cbOw
Mise à jour: voici une discussion slashdot http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teaching-high-school-kids-how-to-make-games
la source
Game Maker est un excellent choix pour les personnes sans expérience en programmation. Il a une version gratuite et une version payante relativement bon marché. Il vous permet de créer rapidement des jeux avec une interface glisser-déposer, mais inclut la prise en charge de scripts plus avancés.
la source
Comme Martin l'a mentionné, l'UDK est probablement le moyen le plus rapide de faire fonctionner quelque chose, car il comporte de nombreux éléments prédéfinis tels que l'intelligence artificielle, les modèles et une multitude de livres. Il a un très bon éditeur de carte et le langage utilisé est Java-esque (et ECMA-script like).
Une alternative pourrait être d'essayer de faire des jeux en Flash ou Silverlight - commencez avec de simples jeux en 2D. Quel que soit le genre de jeux qu’il aime, il dicte la boîte à outils.
la source
Venant d'un enfant de 14 ans, ce conseil pourrait être utile. Je trouve que la meilleure façon de choisir une plate-forme est celle qui convient le mieux. J'ai fait ce post plusieurs fois auparavant.
De Reddit -
Regardez des jeux tels que Minecraft. Bien sûr, il est écrit en Java, un langage qui occupe une part extrêmement réduite du marché de l’industrie du développement de jeux. Les consommateurs se soucient-ils bien? Non, ils se soucient de la fonctionnalité.
Cependant, comme votre fils n'a aucune expérience en programmation, je suggère d'apprendre un langage rapide à coder tel que Python ou d'utiliser une plate-forme existante, telle que XNA. Personnellement, j'aime Slick2D avec Java, mais je suppose que c'est ma préférence ...
la source
On m'a initiée à la programmation dès mon plus jeune âge (moins de 15 ans) et mon père a décidé d'utiliser VB (1.0). Nous avons créé une version torsadée de pong en utilisant un objet timer et un dessin GDI. J'aimais ça parce que nous avions commencé avec une toile vierge et que nous étions capables d'apprendre les bases des structures de programmation tout en essayant de rendre quelque chose d'amusant.
Aujourd'hui, je pense que je choisirais XNA et choisirais un simple jeu en 2D. C # et XNA sont assez simples et vous laissent beaucoup de place pour grandir et ils sont gratuits.
la source
S'il veut juste créer des jeux, il devrait utiliser XNA, Unreal, Unity, etc. S'il veut devenir programmeur de jeux, il devrait d'abord apprendre le C / C ++ et OpenGL / SDL ou D3D.
XNA, Unreal, Unity, etc. sont parfaits pour créer des jeux mais vraiment mauvais pour en faire beaucoup trop pour vous. Je suis sûr que les gens ne seront pas d’accord avec moi à ce sujet, mais ils vous transformeront en un programmeur paresseux. Lorsque le moment sera venu d’apprendre des choses comme des points tels que C ++, ce sera plus difficile car vous avez d’abord choisi les options les plus faciles.
Peronally je ne suggère jamais autre chose C / C ++ comme la première langue à apprendre si vous voulez être un programmeur de jeux. La raison principale en est que même si vous allez apprendre le C # / XNA, si vous voulez vraiment devenir développeur de jeux, vous devrez connaître le C ou le C ++ à un moment donné, car personne ne vous embauchera autrement. Donc, s'ils sont sérieux au sujet de la profession, vous ne faites que retarder l'apprentissage de ce que l'on attend de vous.
la source