¿La programación de videojuegos suele estar relacionada con la física?

11

Sé que esto obviamente no es cierto para algunos juegos, buscaminas, juegos de cartas, etc. Pero, ¿qué pasa con cualquier juego que implique simular el entorno del mundo real? Obviamente, estos juegos tienen algún tipo de ingeniero físico que impulsa los gráficos.

Para alguien como yo que personalmente no disfrutaba de la física pero amaba los videojuegos, ¿tengo la oportunidad de involucrarme en el ciclo de desarrollo de un videojuego como este mientras no me gusta la física?

Chris
fuente
2
¿Has mirado en gamedev.stackexchange.com ?
dwynne
3
Me encantaban los juegos, pero no me gustaban las matemáticas y no sobresalía en física. Sin embargo, soy un buen programador y me fue bien con las matemáticas en mi licenciatura en ciencias de la computación (incluida una asignatura de gráficos por computadora en 3D). ¿Por qué? Porque en la escuela secundaria, las matemáticas / física se enseñan sin contexto . No podía convencer a mi cerebro de que valía la pena retener todas esas cosas cuando no podía imaginar para qué podría usarse . En el mundo real, esto no es un problema, porque estás usando las matemáticas / física para resolver un problema real, por lo que no será tan difícil (si eres como yo).
MGOwen
1
@ MGOwen Estoy completamente contigo aquí, exactamente lo mismo me pasó a mí también :)
legends2k
Las matemáticas deberían ser fáciles (solo las matemáticas de la escuela secundaria son necesarias para la programación del juego), eche un vistazo a este gamedev.stackexchange.com/questions/12299/…
legends2k

Respuestas:

12

La programación de juegos tiene muchos aspectos y no necesitas ser un experto en todos ellos. Si estás en un equipo más grande, es posible que ni siquiera estés haciendo la programación central del juego, sino solo la comunicación de red, por ejemplo.

Para la programación básica de juegos, pensaría que, por encima de una sólida comprensión de la física, necesitarías una sólida formación matemática. Tener una sólida base matemática le permitirá hacer cosas como transformaciones de modelado, recortes, animación de fotogramas clave, trazado de rayos, procesamiento de imágenes, mapeo de texturas, etc.

Tener una sólida formación en física puede ayudarlo a encontrar nuevos métodos de gráficos por computadora, pero no es necesario si desea convertirse en un programador de juegos.

Brian R. Bondy
fuente
4

Ya es muy raro escribir un motor de física para un juego. Por lo general, se utiliza una biblioteca de terceros, ya sea gratuita o comercial. Lo mismo ocurre con otros aspectos de los motores de juego, también. Renderizado, sonido, IA, animación, GUI, redes, etc. Es raro que alguien escriba un motor de juego desde cero en estos días. Usualmente la gente los compra. Si los hacen, compran un montón de middleware para hacer las tareas difíciles.

Hay muchos lugares para comenzar a aprender programación de juegos. Si solo quieres "hacer un juego", te sugiero que te sumerjas en Unity . Unity es un motor de juego fantástico y muy fácil de usar que se puede usar para hacer casi cualquier cosa. Incluso proporciona la mayoría de las características de los motores comerciales (especialmente la próxima versión 3).

Si desea obtener más información sobre los fundamentos de la programación de juegos, consulte PyGame o XNA. Eliminan gran parte del tedio que normalmente se encuentra en la administración de gráficos, entrada, sonido, etc. No harán física por usted (no son motores, solo API), pero hay muchas soluciones gratuitas y fáciles de usar.

Matt Olenik
fuente