Comment apprendre GameMaker Studio

GameMaker: Studio est un outil de développement de jeux complet comprenant un éditeur de niveaux, un gestionnaire d'actifs, un éditeur de code et son propre langage de script appelé GameMaker Language (GML). Les versions précédentes de GameMaker étaient très basiques, et beaucoup de gens se souviendront d’eux comme étant pour les débutants: faire un jeu commercialement avec eux aurait semblé être une blague. Les choses sont différentes maintenant, avec plusieurs succès commerciaux, y compris des jeux très prestigieux..


Qui est GameMaker: Studio For?

La collection principale de GM: S offre une compatibilité entre plates-formes pour les ordinateurs de bureau, HTML5 et les appareils mobiles (Android et iOS). Il propose également des options d'intégration et de monétisation du contrôle de source (telles que des publicités et des achats intégrés). Le coût total de la collection principale est d'environ 800 dollars au moment de la rédaction de cet article. Cela le rend parfait pour:

  • Quiconque cherche à faire du développement multi-plateforme
  • Équipes de développement indépendantes avec un petit budget

La barrière à l’entrée pour GM: S est faible en raison de l’inclusion d’une interface glisser-déposer. En tant que tel, c’est un outil fantastique pour les personnes ayant très peu d’expérience en programmation qui leur permet de se mettre à l’eau; cette interface est un excellent moyen d'apprendre le déroulement du programme et une logique de base.

Grâce à ses fonctionnalités de gestion, GM: S permet aux développeurs d’obtenir rapidement un jeu très basique, ce qui est excellent pour les jams de jeux et la réalisation de prototypes jouables..


Ce qui est bon chez

GM: S est très bon en gestion d’actifs, intégrant des actifs dans le code, offrant un moyen simple de modifier la logique des objets de jeu et la programmation par événements..

La gestion d'actifs

Une fois que le développeur a créé une image-objet, l'ajouter à GM: S peut être effectué en quelques clics. Une fois le sprite importé, vous pouvez modifier l’intérieur de GM: S.

Créer un sprite. Modifier un sprite.

Incorporer des actifs dans le code

Une fois qu'un élément est importé, ses propriétés (les dimensions d'une image, le volume d'un effet sonore, etc.) sont accessibles à partir du code et peuvent être affectées à un objet du jeu. Cela rend la création d’objets de jeu très simple et permet de faire fonctionner les choses très rapidement..

Modification de la logique d'objet de jeu et de la programmation événementielle

L'éditeur d'objets de jeu est un excellent outil d'apprentissage pour les débutants en développement de jeux. Il constitue un moyen simple de modifier la logique des objets de jeu. Comme vous pouvez le voir sur cette capture d'écran, GM: S vous permet d'écrire du code pour des événements spécifiques:

Modification d'événements de jeu.

Pour qui est-ce pas??

  • Les gens qui cherchent à créer un jeu complet avec la presse de quelques boutons. Grands jeux prendront du temps.
  • Quelqu'un qui veut développer le prochain grand MMO. La mise en réseau est encore relativement nouvelle pour GM: S et il existe de meilleurs outils pour les MMO.
  • Les programmeurs élitistes qui exigent que leur langue ne gère pas sa propre mémoire. GM: S n’est pas le C / C ++ et n’est pas le langage ultime axé sur les performances. (Cela ne veut pas dire que les performances sont mauvaises ici, mais que C / C ++ est toujours le roi de cette catégorie.)

Ce qui est mauvais

GML n'est pas un langage orienté objet au sens strict. Il existe des objets de jeu, ils ont des propriétés et vous pouvez même créer des relations parent-enfant. Cependant, les objets n'ont pas de méthodes. Pour effectuer une opération sur un objet, vous devez utiliser son ID d'instance dans un script. Cela peut être déroutant au début pour ceux qui viennent d’un fond orienté objet.

GM: S est capable de la 3D, mais ce n’est pas l’objectif principal. Il n’existe pas d’éditeur 3D ni d’importateur de modèle 3D et le code permettant de faire fonctionner la 3D est assez compliqué. Si vous êtes intéressé par les jeux en 3D, je vous conseillerais d'utiliser un outil différent pour le moment. À l’avenir, la 3D deviendra peut-être une priorité plus importante pour YoYo Games (la société propriétaire de GM: S), mais pour le moment, elle figure clairement au bas de la liste..


Où puis-je me procurer GameMaker: Studio?

Le site principal de GM: S est http://www.yoyogames.com/. Vous pouvez soit télécharger la version gratuite, soit acheter l'une des versions sous licence..

Voici une comparaison des différentes versions de GameMaker, extraites du site Web de YoYo Games:

Comme vous pouvez le constater, la version gratuite (Studio) est assez limitée, mais elle constitue un excellent moyen de voir le flux de travail et la présentation de l'outil, et de passer du temps à apprendre la langue.. 

Mettre à jour: La version gratuite de GameMaker: Studio est maintenant identique à la version standard! Pour plus d'informations, voir GameMaker: Studio Goes Free.

L'édition Standard est idéale pour les développeurs solo qui envisagent uniquement de développer des jeux de bureau. la version professionnelle convient parfaitement à une petite équipe de développeurs qui envisagent de passer éventuellement à plusieurs plates-formes, car ils peuvent ajouter les différents modules au fil du temps après avoir généré des revenus; et la Master Collection est idéale pour les petites équipes qui font partie de studios établis et souhaitent passer à plusieurs plates-formes dès le début du développement..

GM: S est également disponible sur Steam, mais je vous déconseille de l'acheter là-bas, car YoYo Games n'a aucun moyen de savoir que vous l'avez acheté. Par conséquent, l'aspect service client de la possession de leur produit est un peu plus compliqué. . En outre, ils proposeront occasionnellement des mises à niveau bon marché pour ceux qui possèdent déjà une certaine version de GM: S, et ils ne peuvent pas donner la même mise à niveau aux propriétaires de Steam. De plus, si vous achetez chez Steam, vous devez être connecté à Steam pour pouvoir exécuter GM: S, ce qui peut être gênant..


Apprendre GameMaker: Studio

GM: S propose deux manières différentes de créer des jeux. La première s'appelle l'interface glisser-déposer (DnD en abrégé). C'est assez puissant et permet de créer une logique complexe. Cependant, ce n'est pas aussi puissant que la deuxième option: utiliser le langage GameMaker (GML en abrégé). Le langage GML est un excellent langage de script capable de faire tout ce que le MDN peut faire, et plus encore..

Commencer

Une fois que vous avez téléchargé la version de GM: S qui vous convient le mieux, commencez par consulter les didacticiels fournis avec GM: S. Ceux-ci peuvent être trouvés sous le Tutoriels onglet après avoir ouvert GM: S.

Les premiers tutoriels vous montreront principalement comment utiliser l'interface glisser-déposer, tandis que les derniers tutoriels commenceront à couvrir le GML. La partie la plus agréable des didacticiels inclus est qu’ils ajoutent une fenêtre à l’interface qui vous explique comment créer chaque jeu. Vous n'avez donc pas besoin de faire référence à une page Web. Tout est présenté dans GM: S pour vous.!

Je vous recommande d’en traiter autant que vous le souhaitez, jusqu’à ce que vous ayez l’impression que vous maîtrisiez parfaitement le flux de travail général et les outils proposés par GM: S. Vous pouvez trouver des tutoriels supplémentaires sur le wiki des jeux YoYo à l'adresse http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, y compris des tutoriels plus avancés..

Pour les apprentissages les plus avancés, vous pouvez regarder les démos sous la rubrique Démos onglet après le démarrage de GM: S. Celles-ci ne vous donneront pas de fenêtre de didacticiel, mais vous donneront accès à tout le code source utilisé. Vous pourrez ainsi le parcourir, lancer le débogueur et voir ce qui se passe afin que vous ayez une bonne idée de l'utilisation de leurs méthodes. vos propres jeux.

Le manuel

Le manuel pour GM: S se trouve dans le Aidez-moi menu sous Contenu… . Ce devrait être le premier endroit où vous chercherez des réponses à vos problèmes - si vous allez directement sur les forums, les gens risquent de vous donner le chagrin de ne pas seulement avoir consulté le manuel. Il existe également un manuel en ligne qui peut être trouvé à docs.yoyogames.com


Le manuel de GM: S

Si vous effectuez une recherche à la fois dans le manuel fourni et dans le manuel en ligne et que vous ne trouvez toujours pas de réponse, ne craignez rien! Il y a une grande communauté sur reddit's / r / gamemaker et le forums officiels. Il existe également un excellent site regorgeant de développeurs indépendants, dont certains utilisent fréquemment GM: S sur les forums TIG. Ces communautés sont pleines de personnes utiles, alors n'hésitez pas à poser vos questions!


Les extensions

Si les fonctionnalités intégrées de GameMaker ne vous suffisent pas, ne vous inquiétez pas; c'est extensible! La version gratuite ne vous permet pas d’utiliser des extensions, mais toute version payante vous permettra de.

Que peuvent faire les extensions??

Les extensions ajoutent de nouvelles fonctionnalités non prévues à l'origine par les jeux YoYo. Quelques exemples incluent:

GiiMote - Permet au développeur d’intégrer les commandes WiiMote à son jeu en ajoutant des fonctions qui interrogent l’état de la WiiMote (appui sur la position et les boutons).

FX Creator Extension - Permet de créer facilement des effets tels que la météo, les rayons et les éclaboussures d'eau.

Interaction de base de données via SQL - Permet à votre jeu de se connecter à une base de données SQL, de récupérer les données sous forme de chaîne, puis de les utiliser dans votre jeu. L'extension ajoute des fonctions telles que TestDatabaseConnection et ExecuteSQL vous pouvez ainsi récupérer les données en deux lignes de code seulement.

La seule grande limitation est que certaines extensions sont incompatibles avec les plateformes mobiles.

Où trouver des extensions

Les meilleurs endroits que j'ai trouvés sont le site officiel des ressources et un site non officiel appelé GMToolbox..

Comment les installer

  1. Vous aurez besoin de télécharger l’extension, qui devrait être une .gex fichier.
  2. Cliquez avec le bouton droit sur le dossier Extensions dans GM: S, puis sélectionnez Ajouter une extension existante.
  3. Cela devrait faire apparaître une boîte de dialogue, et dans le coin inférieur droit, vous devriez voir un bouton qui dit Installer. Cliquez dessus.
  4. Cela fait apparaître une autre boîte de dialogue avec une liste de packages installés (probablement vides). À droite de cela se trouve un bouton qui dit, encore, Installer. Cliquez dessus.
  5. Cela ouvre encore une autre boîte de dialogue; accédez au dossier où vous avez enregistré le .gex fichier, cliquez dessus, puis cliquez sur Ouvrir.

Ressources d'apprentissage

Tutoriels indépendants

Liste des tutoriels de Chevy Ray - Chevy Ray est le développeur du moteur de jeu Flash FlashPunk, un concurrent fréquent de Ludum Dare et le développeur de plusieurs jeux sympas. Il a écrit plusieurs tutoriels pour GameMaker, et voici sa compilation de ceux qu'il considère comme les meilleurs. Les tutoriels couvrent des sujets tels que Afficher l'échelle, Optimisations de vitesse, et Défilement Parallaxe.

Didacticiel de Derek Yu - Derek Yu est un membre de TIGSource et le développeur de Spelunky. Cette série de tutoriels concerne une ancienne version de GameMaker, mais vous pouvez toujours suivre très facilement. C'est une procédure complète pour créer un jeu de tir spatial à défilement latéral; en le construisant, vous apprendrez comment fonctionnent les objets de jeu, comment créer des arrière-plans avec défilement, comment créer des polices de sprites et une foule d'autres sujets intéressants. Facilement à lire.

Autres tutoriels et manuels

Tutoriels officiels - Les tutoriels officiels traitent de la création de plusieurs styles de jeux différents (plusieurs d'entre eux sont en 3D, donc ces tutoriels peuvent être particulièrement utiles si c'est ce que vous utilisez pour le logiciel GM: S). Il existe également un didacticiel pour la création de jeux multijoueurs qui, à mon avis, est l'un des meilleurs du Web pour apprendre à jouer en multijoueur dans GM: S.

Je les recommande aux personnes désirant développer un type de jeu spécifique et souhaitant apprendre le processus pour développer ce type de jeu. Toutefois, si vous recherchez un tutoriel pour un débutant, je vous recommande Derek Yu's..

Consultez également les manuels officiels et non officiels, car ils constituent un excellent matériau de référence..


Going Pro

Plusieurs jeux GameMaker sont devenus des succès commerciaux majeurs et de nombreux autres jeux GameMaker sophistiqués sont d'excellents exemples de ce qu'il est possible de faire avec GM: S.

Jeux polis

Spelunky - La version originale de Spelunky a été créée avec GameMaker. XBLA plus récent et la nouvelle version PC ne l’étaient pas. Bien que ce soit un succès commercial, la version créée avec GameMaker est gratuite.


A Nation of Wind - Ce jeu est un joyau caché et mérite vraiment le détour..


Dustforce - Released to Steam, ce n'était pas un énorme succès commercial, mais c'est quand même un grand jeu!


Hits commerciaux

Hotline Miami


Gunpoint


Stealth Bastard Deluxe


As de la Luftwaffe



Conclusion

GameMaker: Studio est idéal pour les débutants et les pros. Ses excellentes fonctionnalités de gestion de code et d'actifs, associées à son prix relativement bas, le rendent idéal pour les petites équipes et les développeurs indépendants indépendants qui possèdent une expérience de programmation satisfaisante. Son système d'accessibilité et d'événement basé sur le glisser-déposer fait de c'est génial pour ceux qui ont peu ou pas d'expérience en programmation.

Si vous voulez l'essayer vous-même, visitez http://www.yoyogames.com/studio/download et commencez!

J'espère que vous avez apprécié la lecture de ce résumé et que vous avez maintenant une bonne idée de la façon de démarrer avec GM: S. Si vous sentez que j'ai raté quelque chose ou si vous souhaitez plus d'informations, n'hésitez pas à me laisser un commentaire. Bonne chance dans votre parcours de développement de jeux!