Introducing… MawKit

This post was published 2 years ago so it might be outdated.

Recently I’ve released two iOS games (with Javier Rodríguez Vidal‘s and Víctor Grau Moreso‘s help). Both games use Cocos2d-x engine and a custom open source framework built on top of it named MawKit which I want to introduce in this post.

Why another framework?

We started developing Hop Raider last year’s November. At that moment there was a beta project called SDKBox focused on providing cross-platform plugins to Cocos2d-x but our experience was pretty frustrating: ads plugins which used outdated third-party APIs and spammy log-level, leaderboards/achievements plugins really buggy, almost no support for OS X, not-well documented plugins and features missing.

So we decided to develop our own solution, originally focused on offering a cross-platform (Android, iOS, OS X) implementation for ads and leaderboards/achievements, and called it MawKit. We developed the first version as we wrote Hop Raider and refactored it to make it open-source when we developed Blimp Journey.

It is written in C++, Java and Objective-C++ and offers callbacks to handle asynchronous operations, avoiding busy-waiting and global variables. MawKit is fully documented with Doxygen although we are working on improving Github’s documentation at the moment.

What does MawKit offer?

MawKit includes platform-specific implementation for features like:

  • Leaderboards and achievements (Google Play Games on Android and GameCenter on iOS/OS X).
  • Ads (Admob and AdColony on both iOS and Android – noop implementation for OS X as there is no oficial SDK for this platform).
  • In-app purchases.

As well as cross-platform utilities like:

  • Mathematical helpers (random number generator, ranges).
  • A simple key-value database with local persistence.
  • Additional FiniteTimeActions (move a node to the position of a different node, regardless it is static or in movement, shake a node, etc).
  • Logging utilities (prepending prefixes to the logged message to easily identify their priority)
  • Infinite parallax nodes (both vertical and horizontal).
  • Device utilities (get screen’s size, hardware performance and motion sensors coming soon).
  • Fabric‘s Answer (all platforms) and MixPanel (iOS) support.

Here are some nice snippets:

  • Storing money with KVDatabase:
  • Reporting new score:
  • Checking whether an achievement is unlocked:
  • Showing an ad:
  • Throwing a dice:
  • Moving a node to the position of another moving node (bonus: this snippet is part of Hop Raider):
  • Getting current language:

Ideas, suggestions, contributions…

… are welcomed as Github issues or pull requests.

 

 

App Inventor: Crea aplicaciones online para Android

This post was published 8 years ago. It may be exremely outdated.

Logo de AndroidVía Genbeta descubro App Inventor, una aplicación online de Google con la cual sin necesidad de conocimiento alguno de programación y de forma totalmente visual se pueden crear aplicaciones para Android, algo similar a lo que ofrece Palm con su Proyecto Ares.

Desde luego, esto facilitará crear aplicaciones a aquellos que no sepan programar para Android, aunque no sé hasta dónde llegará la calidad de las aplicaciones creadas con App Inventor, editar el código da siempre muchas más posibilidades que editar con un editor WYSIWYG. De todos modos, esto es algo que veremos a medida que los usuarios comiencen a utilizar la aplicación.

Por último, os dejo un vídeo de demostración de App Inventor.

[youtube]http://www.youtube.com/watch?v=8ADwPLSFeY8[/youtube]

Instalar Android en el iPhone 3G ya es posible

This post was published 8 years ago. It may be exremely outdated.

La mayoría de las personas que compran un Mac lo hacen porque piensan utilizar Mac OS X en sus equipos, sin embargo siempre hay casos en los que se compra un Mac por otra razón. Parece que lo mismo podrá llegar a suceder con el iPhone, ya que vía Applesfera descubro que algunos desarrolladores se han centrado en lograr instalar y ejecutar Android en el teléfono de Apple. Fuera de si es útil o no, no deja de ser una opción más a tener en cuenta.

¿Quieres un iPhone pero no quieres iPhone OS? Pues puedes tener un iPhone con Android si lo prefieres. Aún quedan por pulir algunos detalles y errores, pero nada que no se pueda arreglar con el tiempo suficiente. Por cierto, funciona tanto en el iPhone 3G como en el iPhone 2G, lo que no tengo tan claro es si funciona en el iPhone 3GS (en principio creo que de momento no). Tampoco estoy seguro de si funciona en el iPod Touch.

[youtube]http://www.youtube.com/watch?v=uJj0kHQgC9w[/youtube]

WordPress para Android ya disponible

This post was published 9 years ago. It may be exremely outdated.

Vía Anieto2k descubro que WordPress ha liberado hoy la versión 1.0 de WordPress para Android, con la cual podremos gestionar nuestros blogs más cómodamente. A continuación podéis ver un vídeo que explica cómo usar WordPress para Android.

Prueba el LiveCD de Android

This post was published 9 years ago. It may be exremely outdated.

Vía Genbeta descubro que, al igual que hacen muchas distribuciones de Linux, Android ya dispone de un LiveCD para probar este Sistema Operativo para móbiles de Google en nuestros equipos. Podemos probarlo tanto en un ordenador de sobremesa (o portátil) como en uno virtual sin necesidad de instalar nada.

No es muy útil ya que, entre otras cosas, está pensado para móbiles y las teclas para navegar por el Sistema Operativo no coinciden con las que usamos para navegar por Windows, Linux o Mac, además de que tan sólo te permite hacer cosas típicas de móbiles. Vamos, que sólo sirve para curiosear.

Si te interesa probar Android, te alegrará saber que es gratuito, y que se puede descargar tanto por torrent como por descarga directa en Rapidshare o en servidores independientes. Puedes ver los links de la descarga en esta página.

Tutorial sobre Android i bases de datos

This post was published 9 years ago. It may be exremely outdated.

Hoy han publicado en Maestros del Web un interesante tutorial para aprender a trabajar con Bases de Datos en Android.

Es una lectura recomendada si quieres desarrollar para Android.

El primer teléfono móvil con Android

This post was published 10 years ago. It may be exremely outdated.

Vía Error 500 me entero de que ya está listo el primer teléfono móvil con Android, el T-Mobile G1.

Es un móvil creado por HTC, con el sistema operativo de Google y bajo la operadora T-Mobile.

Se comercializará en Estados Unidos por 200$ en un contrato de dos años.