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.
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.
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.
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.
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.
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.