Tienes muchas opciones al hacer juegos.
El más popular es probablemente el motor de Unity.
También hay irreal.
Y algo llamado Cocos2d.
Apple también está convirtiendo SceneKit en una especie de motor de juego. Con otras API que manejan el juego, etc.
En estos casos, está utilizando la biblioteca de otra persona y está creando su contenido en la parte superior.
- ¿Alguien compra una Mac solo para usar Xcode y hacer aplicaciones de Apple?
- Cómo encontrar a otras personas que están aprendiendo el desarrollo de iOS y hacen edición de fotos / videos y modelado 3D en el lateral
- Soy un estudiante graduado de CS y quiero seguir una carrera en el desarrollo de iOS. ¿Qué MacBook debo comprar?
- ¿Vale la pena crear aplicaciones gratuitas para iOS, o estoy mejor trabajando con Android?
- ¿Por qué las tecnologías de parches en caliente / implementación en caliente como JSPatch no son populares en las aplicaciones de iOS estadounidenses?
Pero si quieres ir a la vieja escuela, puedes escribir directamente el código que hace las cosas del motor.
Esto requiere
- Entrada.
- Simulación de entidad e IA
- Representación.
- Carga de activos
Si solo te importa hacer juegos, esas cosas son bastante aburridas. Pero si te gusta la ingeniería interesante, entonces escribir tu propio código es bastante bueno. Personalmente me distraí increíblemente escribiendo el código del motor y pasé cero horas haciendo el juego real. #mala idea
El renderizado es uno de los aspectos más desafiantes.
Los juegos tienen que representar una imagen completa en una fracción de segundo para generar una animación fluida. Por lo tanto, la representación de hardware es imprescindible.
Esto significa usar una API como OpenGL o Metal para manejar la GPU.