Pouvez-vous recommander un bon livre ou projet pour débutant à un jeune? [fermé]


8

Je suis désolé si cette question est un peu subjective mais je suis sûr que vous comprendrez pourquoi.

Je participe à un programme de bénévolat, Big Brother Big Sister, et mon match adore les jeux informatiques et il adorerait les faire. Il a 16 ans, et il n'est pas encore très technique, je lui montrais des trucs de toile html5 (je suis web-dev, donc c'est plus facile pour moi de lui expliquer) mais c'est un peu opaque pour lui, et bien sûr le la technologie est encore assez limitée.

Quel serait pour lui un bon moyen d'entrer dans les bases de la création d'un jeu sans avoir à connaître des tonnes de code? Quelque chose comme 3D Game Maker peut-être?


Tout le monde, vos réponses ont été vraiment utiles, et j'aimerais pouvoir accepter plusieurs réponses, ce sera vraiment utile. Merci à tous.


Réponses:


19

Une façon de commencer à créer un jeu sans connaissances en programmation consiste à utiliser l'un des nombreux moteurs de jeu spécialement conçus pour un genre de jeu. Et comme ils sont conçus avec un seul genre de jeu à l'esprit, ils ne nécessitent généralement pas que vous appreniez un langage de script. Pour n'en nommer que quelques-uns:

  • RPG Maker - pour les jeux de rôle 2D (j'ai adoré jouer avec ça quand j'avais son âge!)
  • Visionaire Studio - pour des aventures graphiques point'n'click
  • MUGEN - pour les jeux de combat 2D

Et bien qu'il puisse avoir besoin d'apprendre un peu de programmation, cela ne devrait pas être si difficile à utiliser:

  • Flixel - Une bibliothèque de jeux Flash, à usage général mais avec de nombreuses fonctionnalités pour aider à créer des jeux de plateforme.
  • GameMaker - est également célèbre bien que je ne l'ai jamais utilisé.

De plus, depuis qu'il commence, je recommande de commencer par les jeux 2D avant de passer aux jeux 3D.

Je pense que RPG Maker serait un excellent point de départ car même si vous n'avez pas besoin d'écrire directement du code, la façon dont le système d'événements est configuré vous oblige à penser de manière logique, ce qui est un must pour un programmeur.

Vous créez essentiellement des événements, définissez les conditions de leur déclenchement et ajoutez une série d'actions avec des paramètres configurables. Vous avez également des indicateurs à définir qui seraient l'équivalent de variables, et vous pouvez contrôler le flux de ces événements à l'aide de conditions et de boucles. Dans l'ensemble, ce type de réflexion se traduira très bien par la suite en véritable programmation.

Visionaire Studio est également très similaire à cela, mais pour un autre genre!


1
Cette. Excellent moyen d'en apprendre davantage sur la logique du jeu. De plus, pour quelque chose d'un peu plus avancé, je recommanderais le modding, même s'il s'agit simplement de déconner avec / de fouiner dans certains fichiers de configuration. Vous apprend beaucoup sur le fonctionnement des moteurs commerciaux.
Exilyth

100% raison. J'ai commencé à faire de petits jeux avec Game Maker et RPG Maker quand j'avais 10 ans. Ils sont très faciles à créer des jeux simples et je me souviens que Game Maker permet même des scripts pour des fonctionnalités plus avancées.
Mike Cluck

J'ai lu ces interviews auparavant et j'ai remarqué que beaucoup de développeurs de jeux indépendants utilisaient Game Maker comme outil de choix. Donc je suppose que ça doit être assez bon en fait!
David Gouveia

6

Je vote en faveur de la réponse de David, mais j'ai commencé à écrire un gros commentaire en parlant d'autres choses, donc je le mets juste comme réponse.

GameMaker est probablement votre meilleur pari. Il peut commencer en cliquant et en faisant glisser Actions en réponse aux événements. Ensuite, il peut commencer à apprendre à exprimer ces choses en code avec GML ( la série de didacticiels de Derek Yu est bonne).

Après un certain temps, il commencera à demander: "Pourquoi ne puis-je pas exécuter ce type de code dans ce type de situation?"

C'est à ce moment que vous le démarrez avec Python. Essayez de parcourir Invent Your Own Games With Python . Cela commence par la programmation de base, vous guide à travers la création de quelques jeux ASCII (Hangman, Tic Tac Toe, etc.) puis vous permet d'utiliser PyGame.

Et puis il peut côtoyer PyGame pendant un certain temps :)


Je pourrais aussi profiter de l'occasion pour poser une question légitime sur votre commentaire :) Je n'ai jamais utilisé Python auparavant. Alors, pourquoi Python? Mes premières langues étaient Basic et Pascal il y a de nombreuses années. De nos jours, si je devais "démarrer" avec la programmation de jeux, je pense que je voudrais commencer par C # ou ActionScript. Mais j'ai vu beaucoup de gens recommander Python. Je suis juste ignorant sur le sujet, et j'aimerais en savoir un peu plus à ce sujet!
David Gouveia

J'ai aussi commencé sur BASIC (qbasic ftw!). Pour moi, Python a cette sensation de BASE où quelqu'un qui n'est pas déjà à l'aise de lire un langage d'accolade ne sera pas effrayé. Étant donné que l'espace est une syntaxe, il encourage très tôt un bon style d'indentation. Les documents officiels se sentent également accessibles pour un débutant. Ils ont été critiqués comme redondants, mais je trouve leur rigueur utile. Il existe également une tonne de modules et de bibliothèques pour de petites choses, à la fois dans la bibliothèque standard et sur PyPI. Oh, une autre particularité est qu'il offre un mélange agréable d'OO et de fonctionnalités fonctionnelles, il est donc polyvalent pour l'enseignement.
michael.bartnett

(oublié le at-tag @davidluzgouveia) J'ai également enseigné à un groupe d'étudiants en musique de mon université à programmer en utilisant Python. Nous avons ensuite passé une journée à démonter les jeux de pygame open source et à refaire l'audio pour eux. Ils se sentaient tous très à l'aise avec l'aspect général de la langue.
michael.bartnett

Merci! Cela ressemble à un bon langage pour commencer la programmation. Et commencer par une langue plus facile et attendre plus tard pour passer à une langue plus complexe ne m'a fait aucun mal, donc c'est probablement un bon conseil.
David Gouveia

4

N'étant pas directement un livre sur gamedev, ce livre d'O'Reilly contient une description de nombreux projets intéressants (parmi lesquels aussi des jeux) adaptés aux débutants et aux adolescents:

Coding4Fun de O'Reilly

Je l'ai acheté pour mes propres cours de XNA et je n'ai jamais regretté, il a des projets intéressants et vous décrivez la mise en œuvre pas à pas.


3

Pour quelqu'un de cet âge / niveau de compétence, il doit commencer par construire des niveaux dans son moteur de jeu préféré .

Je ne sais pas pourquoi c'est la réponse la plus négligée mais la plus évidente.

De nombreux grands jeux sont livrés avec un éditeur de niveau qui permet de nombreux degrés de liberté.

RPG : série d'outils électroniques NWN 2 de Bioware , Elder scrolls

L' éditeur de niveau de RTS : Warcraft III est un éditeur RTS fantastique et a même créé son propre jeu ( league of legends and of Legends Heroes of Newerth ).

FPS : Marteau pour la demi-vie 2

En bref, les éditeurs de niveau ne manquent pas pour commencer. Ici . Construire des niveaux pour votre jeu préféré est probablement le meilleur endroit pour commencer.


2

Je regarderais 3DBuzz.com et chercherais un tutoriel pour un jeu de tir 2D pour Unity, c'est gratuit et vraiment facile à utiliser, en plus il peut apprendre comment fonctionnent les moteurs et commencer avec peu de programmation. C'est un bon moyen de se mouiller les pieds et de voir vraiment comment fonctionne la programmation.


0

À mon avis, je dois être d'accord avec les personnes qui ont répondu à Game Maker. Vous pouvez obtenir les bases gratuitement et c'est invitant pour les nouveaux développeurs de jeux! Il est assez facile de créer un jeu de base avec les actions de glisser-déposer et vous pouvez faire encore plus avec le langage de codage réel. Si vous l'essayez, vous constaterez que vous pouvez faire de très bonnes choses.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.