Maison >Problème commun >Que faut-il apprendre pour développer des jeux

Que faut-il apprendre pour développer des jeux

(*-*)浩
(*-*)浩original
2019-05-16 17:33:5120781parcourir

Quand vous jouiez à Chicken, King of Pesticide, avez-vous déjà réfléchi à la manière de créer un jeu aussi fascinant ?

L'orientation du développement de jeux semble avoir un objectif très clair, mais il s'agit en fait d'un domaine très vaste. Si vous n'obtenez pas de conseils lorsque vous démarrez, il est facile de s'égarer. au contraire, si vous n'avez jamais emprunté cette voie auparavant, vous pouvez obtenir le double du résultat avec la moitié de l'effort si vous pouvez obtenir les conseils de vos prédécesseurs. Voici quelques recommandations pour tout le monde à titre de référence.

Que faut-il apprendre pour développer des jeux

Parcours d'apprentissage du client de jeu

1. moteur de jeu au début, il est recommandé de commencer par un ou deux moteurs de jeu (je recommande d'abord d'apprendre Cocos2d-x et Unity3D. La plupart des jeux sur le marché sont développés à l'aide de ces deux moteurs). Ce que vous devez faire dès la phase d'entrée est de lire les tutoriels du moteur (livres, vidéos, blogs en ligne, tutoriels en ligne, documents d'aide officiels, etc.) et de maîtriser le langage de programmation utilisé par le moteur.

Cours recommandé : Tutoriel C#.

Parce que les performances sous différentes plates-formes sont différentes et que les langages de programmation pris en charge sont également différents, les moteurs de jeu populaires pour différentes plates-formes sont également différents. Voici quelques moteurs de jeux populaires.

Windows ou console de jeu : [Unreal], Frost, CE3

Apple IOS : [unity3D], [cocos2d-x], [Unreal], moineau, kit sprite.

Android : [unity3D], [cocos2d-x], [Unreal], AndEngine, libgdx.

Pages Web : [Aigrette], [cocos2d-js], Fancy3D, unity3D.

Bien sûr, le développement de jeux sur différentes plateformes n'a rien en commun. Apprendre cela sera inutile sur une autre plateforme. Ce n'est pas le cas. Plus vous avancez dans le monde de la programmation, vous constaterez que l'essence de beaucoup de choses est similaire. Par exemple, si vous avez une solide compréhension de la syntaxe de base du C++, il ne sera pas difficile de passer à celle-ci. Langage Java à l'avenir, car leurs fonctionnalités essentielles orientées objet et diverses fonctionnalités du langage de programmation sont les mêmes.

2. Parce que le développement de jeux est un art du rendu en temps réel, il est indissociable de l'apprentissage des librairies graphiques. Les bibliothèques graphiques courantes actuelles sont DirectX 11 pour la plate-forme Windows et Opengl pour la plate-forme générale. Vous devez commencer avec au moins une de ces deux bibliothèques graphiques.

3. Ensuite, vous pourrez commencer à lire des livres d'infographie. Si vous trouvez que vos bases théoriques sont insuffisantes, vous devez dès maintenant compléter vos connaissances en algèbre linéaire, en calcul de base et en mathématiques 3D.

4. Le moteur de jeu contient diverses parties, et le rendu ci-dessus n'est qu'une partie du moteur de jeu. Il y a d'autres choses comme l'écriture de shaders, l'écriture de terrain, l'écriture de moteurs physiques, les modèles et l'animation, la conception de corps artificiels, la programmation réseau, etc. Après avoir terminé l'apprentissage de base de la partie rendu, vous pouvez choisir la partie qui vous intéresse pour vous spécialiser. Après tout, la plupart du temps, le travail réel consiste à développer une équipe plutôt que de travailler seul. Chacun devrait maîtriser ce pour quoi il est bon.

5. À ce stade, développer un petit jeu par vous-même n'est plus un problème. Il a également la possibilité de rejoindre l'entreprise pour développer conjointement un jeu à grande échelle.

Parcours d'apprentissage du serveur de jeu

1 Tout d'abord, vous devez être familier avec un langage serveur, tel que C/C++, PHP, etc., et utiliser un. cadre de développement.

2. Être capable de créer un environnement sur le serveur. Prenons lamp comme exemple, les rôles joués par Linux, Apache, MySQL et PHP doivent être clairs. La plupart des serveurs choisiront d'être construits dans un environnement Linux, vous devez donc également vous familiariser avec les commandes d'exploitation Linux.

3. Soyez familier avec au moins une base de données. Par exemple, dans la base de données relationnelle MySQL, il est également nécessaire d'être capable d'écrire habilement des instructions d'ajout, de suppression et de modification ainsi que des instructions de requête pas trop complexes. Par exemple, des compétences en matière de bases de données telles que la compréhension des différences entre les différentes méthodes de requêtes multi-tables sont également nécessaires. .

4. Comprendre la programmation réseau et le multi-threading, etc. Par exemple, le protocole de communication http. L'interaction multiplateforme utilise généralement http, ce qui nécessite une compréhension générale. Vous devez savoir quelles parties du message de requête contiennent habituellement et la signification correspondante des codes de retour courants du serveur.

5. Utilisera au moins un format de données. Le serveur et le client ont établi une connexion, et la transmission des données nécessite également un format de protocole pour s'unifier. json est actuellement le format le plus couramment utilisé. Le format de données de json est simple, clair et facile à prendre en main. L'essentiel est de comprendre comment l'utiliser pour mieux définir l'interface.

Concernant le parcours d'apprentissage, je pense qu'il est très utile pour les apprenants, notamment les débutants. Il fonctionne comme une carte, pour ne pas se perdre dans la vaste jungle des connaissances, ni même abandonner à 99 %. lieu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn