
Hoy voy a presentaros un nuevo framework de desarrollo de juegos para iOs, pero antes voy a introduciros un poco por que he optado por elegir este framework.
Para mi primer juego desarrollado para iOs y Mac opté por utilizar Cocos2D, debido a su enorme popularidad, su facilidad de uso y su madurez. Gracias a esto pude lanzar mi primera aplicación para iPad y Mac "Adivina el personaje", que podeis ojear en su pagina oficial. www.jandusoft.com
Para mi próximo juego también voy a utilizar Cocos2D debido a que ya estoy acostumbrado a utilizarlo y no tengo mucho tiempo libre para dedicar a aprender otro framework, como CoronaSDK, que me llama bastante, sobre todo por la posibilidad de portar aplicaciones a Android.
Pero hace poco, descubrí que hay otro framework que está siendo desarrollado por un conocido en el mundo de cocos2d, Kobold2D es el nombre de este nuevo framework, desarrollado por Steffen Itterheim , autor del libro "Learn Cocos2D and iOS game developer".
Kobold2D es un cocos2d hypervitaminado, con muchísimos utilidades para poder desarrollar juegos para plataformas iOs y Mac. Entre ellas cabe destacar las siguientes.
- Una misma "Template" para desarrollar para iOs como para Mac. Olvídate de como se ha de configurar Xcode para tener más de un target. (Cosa que no es nada facil si estas empezando en este mundillo)
- Proyectos de ejemplo con diferentes funcionalidades con los que poder empezar a aprender y trabajar. Podrás compilar y ver el código de un pinball, de un juego completo, de un ejemplo en cocos3d, etc...
- Posibilidad de actualizar la versión de Kobold2D de forma automática. Kobold2D tiene un instalador y un migrador de proyectos a nuevas versiones, por lo que actualizar a la última versión ya no será nunca más un suplicio y perdida de tiempo. Y nos permitirá estar siempre a la última.
- Incluir librerias muy utilizadas en el desarrollo de juegos. Como pueden ser, cocos2d, cocos3d, Box2d, chipmunk, cocosdenshion, sneakyinput, cocos2d-extensions
- Poder configurar el proyecto mediante Lua y ahorrarnos el tener que picar mucho código para configurar el entorno.
Aquí tenéis algunas imagenes de dos utilidades incluidas en kobold2d.
Por otra parte, Kobold2D se encuentra constantemente mejorando gracias al gran trabajo de Steffen, y estoy seguro que con el tiempo será uno de los frameworks más utilizados para programar juegos para iOs.
Estos son algunos de los ejemplos de utilidades que kobold2d tiene a disposición de sus usuarios.
- Posibilidad de configurar varias plataformas de publicidad. (admob y iAd de momento), con solo modificar un fichero de configuración.
- KKInput, aunque el nombre parezca rídiculo para los hispanoparlantes, esta clase nos ayudará muchísimo a gestionar los eventos de input del sistema, y sobretodo no tener que andar configurando diferentes formas de gestionar los inputs en caso de ser Mac o iOs, ya que esta clase se encarga de encapsular el tratamiento de los mismos.
Por otra parte, Steffen está abierto a cualquier sugerencia, y es posible contactar con él para dejar nuestro feedback, yo por ejemplo he contactado con el varias veces mediante su pagina de "feedback" y en todas las ocasiones mis sugerencias se han tomado en cuenta. La página para sugerir mejoras es la siguiente :http://kobold2d.uservoice.com/forums/134154-general
Y estas son algunas de las mejoras que he solicitado y se han llevado a cavo.
- Kobold2d Project Upgrader compatible con Snow Leopard http://kobold2d.uservoice.com/forums/134154-general/suggestions/2306246-kobol2d-project-upgrader-on-snow-leopard
- Añadir soporte a otras plataformas de publicidad como admob. http://kobold2d.uservoice.com/forums/134154-general/suggestions/2249447-add-support-to-others-advertising-platforms-like-a
- Añadir soporte al Automatic Reference Counting. http://kobold2d.uservoice.com/forums/134154-general/suggestions/2300552-arc-support
Espero sinceramente que este proyecto siga adelante, y no me estrañaría que algún día de estos, steffen fichara para Zinga u otra compañia como ya hizo en su día Enrique Quesada (Project leader the cocos2d-iphone). Yo por mi parte, ya he optado por utilizar Kobold2D para mi próximo proyecto, y si quereis empezar en el mundo de desarrollo de juegos para iOs os recomiendo que también lo utiliceis.


Thanks for this article! Google Translate helped me understand: http://translate.google.com/translate?sl=es&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fwww.jandujar.com%2F2011%2F10%2F18%2Fkobold2d-un-nuevo-framework-para-ios%2F
ResponderEliminarGoogle translate has some issues with the last paragraph though. I think you were saying something about either selling the Kobold2D engine, or getting hired by a company like Zynga.
I can say one thing for sure: getting hired by a company would be a step (or two) backwards for me. As for selling the engine I can't imagine that right now, but of course if Apple came by and said "Hello" I'd listen. ;) But something like that happening in the next 2 years is … highly unlikely.
Yes, the last paragraph says that maybe you could be hired by a great iOs company, something like Enrique Quesada from cocos2d. I know that working for your own is better than working for a company.
ResponderEliminarI hope someday to be a self-employed.
Buenas ... hace tiempo que vi este proyecto pero estaba en una etapa muy inicial y no me puse a probarlo. Por lo que veo es la v1.0 Preview 5 .. la has probado ya? es suficientemente estable para usarla? o nos esperamos a versión 1.0 final.
ResponderEliminarSobre las cosas que nombras:
El 'Kobold2d Project Upgrader compatible con Snow Leopard' un + por esto, es tremendamente necesario, de hecho es casi lo que me faltaba para pasarme del cocos2d a esto
El rollo del ARC no se yo que decirte, tiene una teoría muy buena pero hasta que no lo vea en funcionamiento no me lo voy a creer mucho, si no va fino al 100x100 puedes pasarte días depurando un fallo y no localizarlo ... está bien poder usarlo si lo implementa el compilador, pero no lo veo una necesidad (por ahora).
Aprovecho y te lanzo otra pregunta ... has probado el cocos2d-x ?
Por cierto usamos el mismo theme para el WP, aunque yo me he currado un poco mas el logo ehhh, que le he puesto un colorito mas, jaja
XD
ResponderEliminarSi que es verdad que tenemos el mismo thema de WP!!, es lo que tiene que sea gratuito. xD
El Kobold2D es totalmente funcional, piensa que incluye librerías de terceros, lo que pasa es que las encapsula de tal forma que no tienes que preocuparte de actualizarlas, etc...
Es muy cómodo, sobretodo porque tiene muchas plantillas.
En cuanto al cocos2d-x, no lo he probado porque no tengo ganas de meterme con otra plataforma (android), pero no dudo que tarde o temprano acabaré utilizándolo (si acabo mi próximo juego y tiene éxito, lo mismo lo porto a android)
[...] es mi primer juego programado mediante el framework Kobold2d , siendo una experiencia bastante gratificante. Solo le falta que sea multiplataforma, cosa [...]
ResponderEliminar[...] fue cocos2d, luego Kobold2d (un cocos2d vitaminado) y por último, [...]
ResponderEliminar