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?
physics
game-development
Chris
fuente
fuente
Respuestas:
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.
fuente
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.
fuente