2010-09-12 8 views
5

Soy nuevo en el desarrollo de iPhone y me gustaría escribir un juego que involucre colisiones en 2d. ¿Alguien me daría una visión general conceptual de cómo los diversos marcos interactúan en un típico juego de colisión en 2d?Pregunta de desarrollo de juego de iPhone 2d conceptual. ¿Cuarzo? ¿Cocos2d? Chipmunk? Box2d?

Los candidatos que veo mencionados hasta ahora son paquetes 2d como cuarzo y cocos2d y motores de física como chipmunk y box2d. Lo que no estoy muy claro es la relación entre estos en mi contexto.

¡Gracias de antemano por responder!

Respuesta

0

zoul lo hice bien, solo agregaría esto :

Cocos2d para iPhone proporciona muestras que incluyen Box2D y Chipmunk si desea probarlas y ver qué tan fáciles o difíciles de usar son. De modo que puede continuar y descargar Cocos2d, luego jugar un poco con las muestras para ver si se ajusta a sus necesidades.

+0

¡Muchas gracias! Todas las buenas respuestas Desde entonces, he jugado con un tutorial de Cocos2D + Box2D y ahora estoy mucho más claro sobre el concepto. – Delta2038

5

Quartz es una API de gráficos 2D de Apple. Por lo general, no se usa para juegos de rendimiento intensivo, ya que puede obtener un mejor rendimiento al usar OpenGL directamente o mediante el uso de un marco delgado hecho para juegos. (Que es lo que proporciona Cocos2D.) Las cosas de la colisión son independientes en este debate, ya que las colisiones generalmente se calculan sin saber nada sobre la representación gráfica de los objetos en colisión.

La relación entre los motores de colisión (o física general) y la capa gráfica es exactamente la relación entre un modelo y una vista en el patrón MVC. En cada cuadro, mueve el mundo físico un poco hacia adelante (física) y luego dibuja los objetos en sus nuevas posiciones (gráficos).

En realidad, el modelo y la vista a veces se combinan un poco para hacer las cosas más rápido, pero en principio son cosas completamente separadas. Lo que significa que puedes elegir cualquiera de las posibles combinaciones de OpenGL, Quartz o Cocos2D como el motor gráfico y Box2D o Chipmunk como el motor de física y obtener un juego decente. No estoy seguro de qué tan bien funcionan las combinaciones particulares en la práctica. Si esa fue su pregunta, entonces acabo de perder unos minutos de su vida :-)

+0

Awesome answer! – Delta2038

Cuestiones relacionadas