Je veux faire un jeu de pixel RPG.
Bon pour vous ! La programmation de jeux Hobbiest est dope.
Est-ce qu'il y a un tutoriel ou des conseils pour faire un jeu ?
Il y en a des milliers.
Quel est le meilleur logiciel pour le faire sur ?
Bien, tout d'abord vous aurez besoin de savoir programmer. Aujourd'hui, même les moteurs de jeu et les frameworks qui prétendent que vous n'avez pas besoin de faire de la programmation nécessitent tout de même un peu de programmation. Menteurs.
Vous n'êtes pas obligé d'utiliser un moteur de jeu, bien sûr. Si vous ne le faites pas, vous finirez simplement par faire plus de programmation. Votre choix.
Avant de décider du logiciel, décidez de la plateforme que vous voulez cibler :
- Mobile et téléphones
- Navigateurs
- Desktop
Les consoles sont également une possibilité, mais n'essayons pas de sprinter avant de pouvoir même ramper.
Mobile et téléphones/développement d'applications ? Google est votre ami. Unity peut cibler les appareils intelligents, mais je ne sais pas si cela fonctionne bien. Unity est l'un des moteurs de jeu les plus populaires, cependant. Pour Unity, vous devrez connaître C#.
Les jeux sur navigateur ? Pour cela, vous aurez besoin d'apprendre JavaScript. Je suis désolé. JavaScript est horrible, mais c'est quelque chose avec lequel nous devons vivre pour le moment. Il existe plusieurs moteurs de jeu pour les navigateurs. Les deux plus populaires sont Phaser .io et Contruct. Phaser est gratuit, mais Construct est "fremium". J'ai vu un tutoriel sur la façon de faire un RPG avec Phaser.
Desktop ? Ici, vous pouvez utiliser tous les langages imaginables. La plupart des jeux professionnels sont encore en C++, mais vous n'y êtes pas limité pour la programmation amateur. J'ai écrit des jeux en C++, Java, C# et Python. En fait, tous ces langages conviennent, mais je recommande C#. C'est doux. Java est mon deuxième choix.
Et vous obtiendrez de bonnes performances avec n'importe lequel d'entre eux. Ne croyez pas le mythe selon lequel ils sont "trop lents pour les jeux". J'ai prouvé le contraire.
Les consoles ? On vous demande probablement d'apprendre le C++, mais vous ne pouvez même pas cibler ces systèmes à moins de prouver que vous êtes vraiment un développeur de jeux. J'ai entendu dire que Xbox laisse quiconque développer de petites applications pour son système, mais vous devrez explorer cela par vous-même. Et elles devront encore probablement être en C++ (ou C#).
Ma recommandation est de s'habituer à développer des jeux de bureau d'abord. Les autres types de développement nécessitent beaucoup plus de cerceaux à franchir. Le développement de bureau est beaucoup plus simple. Une fois que vous êtes à l'aise avec cela, vous pouvez examiner certains des types de développement plus exotiques.
Si vous voulez un coup de pouce dans le développement, Unity est une option populaire. Il exige que vous connaissiez C#, cependant, donc même avec lui, vous devriez déjà connaître un peu de programmation fondamentale. Il existe de très nombreux tutoriels sur la façon de développer des RPG avec Unity. Conseil : l'art sera votre plus grand défi.
Bonne chance !