Si está ansioso por aprender los conceptos del motor del juego y cómo hacer un juego … no hay nada, pero primero construya su propio motor de juego 2D y luego actualícelo a una dimensión adicional, luego haga 3D.
Los cuatro conceptos básicos principales que debe cubrir: Motor de matemáticas , Motor de física , Motor de IA / Simulación , por último , pero no menos importante, Motor de renderizado (además Motor de secuencia de comandos). Busque en Internet, lea libros electrónicos o libros y descargue motores populares de juegos de código abierto y revise algunos códigos comprensibles y aprenda algunas técnicas de optimización y trucos, no trucos 🙂.
Necesita al menos un conocimiento inteligente pero aplicable sobre la orientación a objetos, la orientación de datos y los patrones de diseño tanto estructurales como de procedimiento.
Sí, si eres un estudiante rápido / profundo, entusiasta, creativo y altamente comprometido, en lugar de usar un motor de juego … construye un motor de juego de unidad simple usando C / C ++ con el uso de API / Bibliotecas requeridas (DirectX / Vulkan, etc.), e intenta construye un juego interesante además de eso. Luego avance a otro nivel, integre componentes y técnicas avanzadas.
- ¿Qué juego de computadora transmite mejor la experiencia de jugar D&D de mesa?
- ¿Qué hace que un juego sea atractivo?
- ¿Existen estrategias ganadoras generalizadas que se puedan aplicar útilmente a todos los juegos?
- ¿Cuál es la mejor manera de enseñarle a alguien el juego de cartas chino “Fight the Landlord” (Dou Di Zhu)?
- ¿Por qué mi controlador de juegos (PC) Logitech Dual Action hace que mi computadora diga que una conexión USB está “sobrecargada”? ¿Qué tengo que hacer?
Conclusión: Diseñe y desarrolle un motor de juego con creatividad. Dado que, para un juego 2D / 3D, el rendimiento del hardware es un factor crítico, si tiene un diseño y herramientas eficientes, lo que necesita a continuación es una mejor optimización (pedal al metal), por lo tanto, hoy en día prácticamente podemos lograrlo solo usando una mezcla de C / C ++ más lenguajes de ensamblaje .
PD: ( podría haberte dado una respuesta simple, pero anteriormente te he dado algunas bases para tu comodidad, lo siento por mi inglés profesional 😉 )
Enlaces de recursos útiles:
Libros y cosas
http://www.gameenginebook.com/
Desarrollo de motores de juego
Game Engine Black Book: Wolfenstein 3D
Página de libros de gráficos de representación en tiempo real
Programación de motor de juego 3D: te ayuda a construir el motor de juego de tus sueños.
NVIDIA GameWorks
Inicio | Game Dev | Software Intel®
Desarrollo de gráficos
Escribir un motor de juego en 2017
Aplicación de Windows y herramientas de desarrollo de juegos | Estudio visual
Building Blocks: desarrollo de juegos
Simulación física en tiempo real
Emscripten
CRYTEK / CRYENGINE
https://github.com/EpicGames/Unr…
Trucos de los gurús de programación de juegos en 3D
jagregory / abrash-black-book