español - ¿Qué se requiere para desarrollar juegos de iPhone?
ipad apple (4)
Soy nuevo en la programación de iPhone, pero tengo una buena base en Java y estoy empezando a entender cómo funciona Objective-C.
Me gustaría empezar a desarrollar juegos de iOs .
¿Necesito estudiar Open-GL ?
¿Incluso para juegos en 2D (como Angry Birds , Cut The Rope , Doodle Jump o Tiny Wings )?
¿Qué necesito aprender para cambiar de aplicaciones de IU simples (con botones, deslizadores, etiquetas, etc.) a juegos reales ?
En primer lugar, necesita una cuenta de desarrollador con Apple para publicar juegos en la tienda de aplicaciones de iPhone.
Segundo, probablemente no vayas a utilizar Objective-C para la programación de juegos. Su enlace de tiempo de ejecución simplemente no se compara con la velocidad de las llamadas de método C o C ++.
Para cualquier desarrollo de juegos multiplataforma (probablemente iPhone + Android) necesitarás OpenGL. OpenGL también es la única forma de crear juegos 3D acelerados por hardware en cualquiera de estas plataformas.
Mi recomendación sería aprender OpenGL para el desarrollo de juegos para iPhone. Esto tiene la ventaja adicional de permitirle escribir juegos para la mayoría de las demás plataformas móviles, además de un aprendizaje adicional mínimo. Por supuesto, podría usar las propias API 2D de Apple para el desarrollo de juegos, pero no lo recomendaría por las razones expuestas anteriormente.
La programación de juegos es un animal completamente diferente del desarrollo de aplicaciones. Yo sugeriría comenzar simple.
Programación de juegos felices! Es mi campo de desarrollo favorito.
Edición: Me di cuenta de que hice que OpenGL pareciera que se utiliza exclusivamente para el desarrollo de juegos en 2D, lo cual no es cierto en absoluto. OpenGL es muy adecuado para el desarrollo de juegos en 2D y en 3D, aunque la mayoría de su material se centra en la programación en 3D. La programación 2D con OpenGL está configurando efectivamente la coordenada Z en 0.
No necesitas conocer OpenGL en absoluto. Hay algunas opciones de motores realmente agradables, como el Motor BatteryTech de mi compañía, que simplemente dice lo que quiere dibujar y dónde lo quiere dibujar, qué sonido reproducir, etc. en Lua (que es muy fácil) y también se implementa en Android y otros. También hay muchas otras opciones, pero esta es la que yo prefiero, aunque, por supuesto, estoy sesgada :)
Los demás tienen razón: necesita una cuenta de desarrollador de iOS y aún debe comprender la estructura básica de un proyecto XCode y cómo Apple hace las cosas sin importar la solución que use. He publicado más de una docena de juegos en los últimos 4 años, así que avísame si tienes alguna pregunta y estaré encantado de responder.
¡Buena suerte!
Si estás interesado en hacer juegos en 3D, echa un vistazo a Unity3D para iOS
http://unity3d.com/support/documentation/Manual/iphone-basic.html
Angry Birds fue desarrollado alrededor del motor Box2D.
http://www.box2d.org/features.html
.. y de forma anecdótica, los desarrolladores del juego no dieron credit fabricantes de motores. (¡Así que no cometas el mismo error al desarrollar tu juego! :)
Cut the Rope se crea realmente con HTML5 / CSS3 / Js ... usando el elemento ''lienzo'' ... También me interesa crear juegos como Cut the Rope. Sin embargo, debe saber cómo crear animaciones Sprite, que se utilizan con la propiedad @keyframe de Css3.
Pero Unity3D parece ser la mejor opción para desarrollar juegos 3D en iOS y Android. Si conoces alguna aplicación de gráficos en 3D como Maya o Blender , puedes crear tu propio juego en 3D al importar recursos en la unidad ... por ejemplo aquí ... http://www.eatsheep.com/
En ambos casos, necesita trabajar con un Artista de juegos 2D y un modelador 3D respectivamente, donde puede manejar el desarrollo. buena suerte con eso.