ti-enxame.com

A programação de videogames geralmente está relacionada à física?

Eu sei que isso obviamente não é verdade para alguns jogos, caça-minas, jogos de cartas, etc. Mas e quanto a qualquer jogo que envolva simular o ambiente do mundo real. Obviamente, esses jogos têm alguma forma de um engenheiro físico controlando os gráficos.

Para alguém como eu, que pessoalmente não gostava de física, mas adora videogames, tenho alguma chance de me envolver no ciclo de desenvolvimento de um videogame como este, sem gostar de física?

11
Chris

Existem muitos aspectos na programação do jogo e você não precisa ser um especialista em todos eles. Se você estiver em uma equipe maior, talvez nem esteja fazendo a programação principal do jogo, mas apenas a comunicação em rede, por exemplo.

Para a programação do jogo central, eu acho que acima de um bom entendimento de física, você precisaria de um forte conhecimento matemático. Ter um forte background matemático permitirá que você faça coisas como modelagem de transformações, recortes, animação de quadro-chave, traçado de raio, processamento de imagem, mapeamento de textura, etc.

Ter uma sólida formação em física pode ajudá-lo a criar novos métodos de computação gráfica, mas não é necessário se você deseja se tornar um programador de jogos.

12
Brian R. Bondy

É muito raro escrever um motor de física para um jogo. Normalmente, uma biblioteca de terceiros, gratuita ou comercial, é usada em seu lugar. O mesmo vale para outros aspectos dos motores de jogo também. Renderização, som, IA, animação, GUI, rede, etc. Hoje em dia, é raro alguém escrever um motor de jogo do zero. Normalmente as pessoas os compram. Se os fizerem, compram um monte de middleware para fazer as tarefas difíceis.

Existem muitos lugares para começar a aprender programação de jogos. Se você quiser apenas "fazer um jogo", sugiro mergulhar em nity . O Unity é um motor de jogo fantástico e muito fácil de usar que pode ser usado para fazer praticamente qualquer coisa. Ele ainda fornece a maioria dos recursos de motores comerciais (especialmente a próxima versão 3).

Se você quiser aprender mais sobre os fundamentos da programação de jogos, dê uma olhada em PyGame ou XNA. Eles tiram muito do tédio normalmente encontrado no gerenciamento de gráficos, entrada, som, etc. Eles não farão física para você (eles não são motores, apenas APIs), mas há muitas soluções gratuitas e fáceis de usar.

4
Matt Olenik