para niños musica mejores los juegos gratis educativos bebes años iphone opengl

iphone - musica - mejores juegos gratis niños ipad



¿Cuál es una mejor opción, OpenGL o un motor de juego para desarrollar un juego para iPhone o iPod touch? (4)

Soy nuevo en OpenGL ES, y estoy a punto de comenzar un juego en 3D para el iPhone en el que mostramos algunas persecuciones de autos o carreras. ¿Es posible solo con OpenGL ES o UIKit, o tengo que usar otras herramientas para ello? Me siento cómodo con UIKit pero más nuevo para OpenGL / OpenGL ES; ¿Cuál sería mejor comenzar este juego?

¿O debería usar un motor de juego? Si es así, ¿qué motor de juego nos daría la sensación 3D, la calidad de las imágenes y el movimiento, y la representación de las vistas con los efectos de sonido?


HOLA

Soy nuevo en los opengles

Usted acaba de responder su propia pregunta. Motor de juegos.

Cocos2D si no necesitas 3D, hay uno o dos motores 3D gratis, pero los comerciales son realmente atractivos.


En primer lugar, OpenGL, UIKit y Game Engines son muy diferentes entre sí y específicamente orientados a diferentes usos.

OpenGL es un motor de gráficos 3D. Si sigues con esto, tendrás que escribir un poco de código adicional, tal vez algunas herramientas y un pipeline, para tener un juego completamente equipado. Por ejemplo, los sistemas de colisión y la IA estarán en ti para desarrollarte.

UIKit está orientado a aplicaciones simples que no requieren gráficos complejos. Como su nombre indica, es mejor para las aplicaciones que giran en torno a una IU.

Los motores de juego por lo general incluyen herramientas y tuberías, física, motores de audio y gráficos, y posiblemente algunas otras características como sistemas simples de IA / navegación.

Para su aplicación, parece que es mejor que vaya con un motor de juego, ya que lo pondrá en funcionamiento mucho antes que si tratara de desarrollar esos sistemas usted mismo. Un motor popular es el motor de Unity .


En realidad, no puedes comparar OpenGL y los motores de juegos. OpenGL es solo una API de programación de gráficos, el material de renderizado más básico, por así decirlo. Si va a utilizar OpenGL, tendrá que codificar todo usted mismo, descubra cómo renderizar efectos complejos como sombras, luces y todos los objetos del juego.

Si bien un motor de juego tampoco es un motor de renderizado, un motor de juego decente ya tiene todo el material de renderizado cubierto y administrará los objetos de juego (autos, casas, árboles, etc.) por usted. Dependiendo de lo bueno que sea, puede imponer ciertas restricciones sobre lo que puede hacer, pero para un principiante que use un motor de juego sería el comienzo correcto. Con un motor de juego, puedes especificar el comportamiento de tu juego en un nivel de abstracción bastante alto y ya no tendrás que preocuparte por los conceptos básicos.

Piense en la diferencia entre OpenGL y un motor de juego como la diferencia entre obtener una fábrica de automóviles donde tiene que programar todas las máquinas para obtener la pieza deseada del automóvil (OpenGL) y tener todas las partes del automóvil listas para el montaje (juego motor) y solo tener que ponerlos juntos, tal vez cambiar el color aquí y agregar un engranaje allí.


Esto realmente depende de qué tan cómodo estés programando el código de gráficos. Es fácil acostumbrarse a OpenGL si tienes un fondo fuerte de C, pero si estás acostumbrado a un lenguaje orientado a objetos como Java, puede ser difícil. Como mencionó Dominic, también tienes que escribir una cantidad sustancial de código para despegar un buen juego. 3D agrega una cantidad sustancial de complejidad sobre 2D.

Sugeriría usar un motor de juego como Unity. Tengo un amigo que escribe juegos de iPhone que lo usan, y he quedado muy impresionado con los resultados. Importará modelos 3D de Maya o 3D Studio Max directamente y se preocupará por texturizar, materiales, etc.

El único inconveniente de este enfoque es que el motor del juego no se puede optimizar según sus necesidades específicas. Si hay una técnica especial de OpenGL que desea utilizar, o una escena muy gráfica que necesita renderizar, escribir todo directamente en OpenGL le dará más control y mejores resultados.