Comment construire un moteur de jeu From Scratch

Un moteur de jeu général, qui peut être réutilisé pour créer de nombreux jeux différents, peut être extrêmement utile, mais peut aussi être très difficile à concevoir et à mettre en œuvre. L'objectif est de créer des jeux en créant simplement le contenu du jeu et de laisser gérer le moteur tout le travail dur. Une grande partie du travail peut aller dans cette entreprise. Cependant, un moteur peut être aussi simple ou complexe en tant que programmeur veut que ce soit. Le plus compliqué, moins le créateur de jeu aurait à faire pour créer un jeu, mais les moteurs simples sont beaucoup plus faciles à mettre en œuvre et peut obtenir un jeu en place et fonctionne beaucoup plus rapide.

Instructions

  1. Concevoir les bases du moteur de jeu. Ceux-ci comprennent des choses comme le gestionnaire de mémoire, le noyau, et les bûcherons qui seront utilisés par tous les composants du moteur. Un gestionnaire de mémoire crée une interface uniforme pour la création d'objets de jeu, et vous permet de suivre l'utilisation de la mémoire tout au long du programme. Le noyau est le courage de le moteur du jeu, la chose qui est exécuté à chaque image qui fait que tout d'autre pistes. Bûcherons sont inestimables, et devrait être une partie de tout programme complexe.




  2. Créer une conception générale d'un moteur de jeu qui convient à vos besoins. Les principaux composants du moteur sont le composant d'entrée, l'état du jeu de mise à jour, et le composant de rendu. La partie d'entrée accepte une entrée de l'utilisateur et le traduit à quelque chose de l'état du jeu de mise à jour peut gérer. La mise à jour de l'état du jeu gère l'entrée de mettre à jour l'état du jeu. Le moteur de rendu attire l'état du jeu à l'écran. Ceux-ci peuvent chacun être aussi compliqué ou simple que vous avez besoin pour être.

  3. Concevoir et mettre en œuvre la composante d'entrée. Ce sera souvent dépendent du système le jeu doit être utilisé sur, et d'une conception plus complexe permettra une utilisation sur de multiples systèmes d'exploitation et des configurations matérielles. Le moteur d'entrée doit accepter l'entrée de clavier, souris, joystick, et éventuellement d'autres dispositifs d'interface homme-machine et de les traduire en valeurs qui sont destinés à mettre à jour l'état du jeu. Il pourrait être utile de créer un outil qui mappe certains intrants actions de jeu.

  4. Créez la mise à jour de l'état du jeu. Cela est souvent l'élément le plus complexe du moteur de jeu. Elle va traiter les règles du jeu, la physique des jeux, et tout le jeu en réseau peut avoir besoin. Beaucoup de temps a passé la conception de cette partie peut sauver des maux de tête plus tard.




  5. Créer le moteur de rendu. La complexité que cette composante a besoin dépend grandement sur le jeu lui-même. Souvent, les jeux 3D auront moteurs de rendu très sophistiqués afin de créer les graphismes les plus époustouflants possible tout en essayant d'utiliser aussi peu de ressources système comme il peut. Parfois, cependant, les choses doivent être établis à l'écran, comme dans un jeu de poker, et le programmeur pas besoin de soins beaucoup sur la façon dont les ressources système sont utilisés.

  6. Créer des outils pour les différentes composantes. Outils, dans ce contexte, sont des programmes qui permettent aux créateurs de jeux d'ajouter du contenu ou configurer les composants pour un jeu spécifique. Par exemple, un outil de saisie permettrait un créateur de contenu à la carte des entrées du clavier pour différentes actions de jeu, où un outil pour le moteur de rendu pourrait permettre à un designer pour concevoir une interface utilisateur graphique pour un jeu. Outils vous permettent également de tester les composants de votre moteur de jeu sans courir effectivement un jeu entier, et peut aider à mener à de meilleurs composants conçus.

Conseils & Avertissements

  • Le plus de temps que vous passez à venir avec un bon design, plus le temps vous permettra d'économiser plus tard, lorsque vous avez à faire un travail de jeu en utilisant votre moteur.
  • Concevoir le moteur en fonction de vos besoins. Faites aussi complexe ou aussi simple que vous avez besoin qu'il soit. Il est pas nécessaire d'avoir un moteur de rendu capable de tirer des scènes incroyablement complexes en temps réel lorsque vous voulez juste faire des jeux de cartes.
» » » » Comment construire un moteur de jeu From Scratch