La programmation de jeux vidéo est-elle généralement liée à la physique?

11

Je sais que ce n'est évidemment pas vrai pour certains jeux, dragueur de mines, jeux de cartes, etc. Mais qu'en est-il de tout jeu impliquant la simulation de l'environnement du monde réel. De toute évidence, ces jeux ont une sorte d'ingénieur en physique qui alimente les graphiques.

Pour quelqu'un comme moi qui n'aimait pas personnellement la physique mais qui aime les jeux vidéo, ai-je une chance de m'impliquer dans le cycle de développement d'un jeu vidéo comme celui-ci tout en détestant la physique?

Chris
la source
2
Avez-vous consulté gamedev.stackexchange.com ?
dwynne
3
J'aimais les jeux, mais je n'aimais pas les mathématiques et je n'excellais pas en physique. Je suis cependant un bon programmeur, et j'ai bien fait avec les mathématiques dans mon diplôme en informatique (y compris un sujet sur l'infographie 3D). Pourquoi? Parce qu'au lycée, les mathématiques / physique sont enseignées sans contexte . Je ne pouvais pas convaincre mon cerveau que cela valait la peine de conserver toutes ces choses quand je ne pouvais pas imaginer à quoi elles pouvaient être utilisées . Dans le monde réel, ce n'est pas un problème, car vous utilisez les mathématiques / la physique pour résoudre un problème réel, donc ce ne sera pas si difficile (si vous êtes comme moi).
MGOwen
1
@MGOwen Je suis complètement avec toi ici, la même chose m'est arrivée aussi :)
legends2k
Math devrait être facile (il est juste de mathématiques du secondaire qui est nécessaire pour la programmation du jeu), un coup d' oeil @ ce gamedev.stackexchange.com/questions/12299/...
legends2k

Réponses:

12

La programmation de jeux comporte de nombreux aspects et vous n'avez pas besoin d'être tous des experts. Si vous faites partie d'une plus grande équipe, vous ne faites peut-être même pas la programmation de base du jeu, mais simplement la communication réseau par exemple.

Pour la programmation du jeu de base, je pense qu'au-dessus d'une bonne compréhension de la physique, vous auriez besoin d'une solide formation mathématique. Avoir une solide formation en mathématiques vous permettra de faire des choses comme la modélisation des transformations, des coupures, l'animation d'images clés, le lancer de rayons, le traitement d'image, le mappage de texture, etc.

Avoir une solide expérience en physique peut vous aider à trouver de nouvelles méthodes graphiques informatiques, mais ce n'est pas nécessaire si vous voulez devenir programmeur de jeux.

Brian R. Bondy
la source
4

Il est très rare d'écrire un moteur physique pour un jeu. Habituellement, une bibliothèque tierce, gratuite ou commerciale, est utilisée à la place. Il en va de même pour d'autres aspects des moteurs de jeu. Rendu, son, IA, animation, interface graphique, réseau, etc. Il est rare que quelqu'un écrive un moteur de jeu à partir de zéro de nos jours. Habituellement, les gens les achètent. S'ils les fabriquent, ils achètent un tas de middleware pour effectuer les tâches difficiles.

Il y a beaucoup d'endroits pour commencer à apprendre la programmation de jeux. Si vous voulez simplement "faire un jeu", je vous suggère de plonger dans Unity . Unity est un moteur de jeu fantastique, très facile à utiliser qui peut être utilisé pour faire à peu près n'importe quoi. Il fournit même la plupart des fonctionnalités des moteurs commerciaux (en particulier la prochaine version 3).

Si vous souhaitez en savoir plus sur les principes fondamentaux de la programmation de jeux, consultez PyGame ou XNA. Ils enlèvent une grande partie de l'ennui que l'on trouve normalement dans la gestion des graphiques, des entrées, du son, etc.

Matt Olenik
la source