Quiero comenzar a construir juegos para teléfonos inteligentes. ¿Qué entornos de programación necesito comparar?

Sugiero usar Cocos2D-swift (aunque es Objective-C en este momento, el nombre ha sido cambiado a swift para futuras versiones) para iOS y portar a Android usando Apportable. De esta manera, tendrá una base de código (solo iOS) y Apportable lo ayudará a compilar su código Objective-C para Android, sin esfuerzo o con un esfuerzo mínimo. Nunca intenté Apportable, pero leí buenas críticas.
Editar: SpriteBuilder (Editor para Cocos2D-swift) proporciona soporte de Android para XCode en la última versión beta: http://android.spritebuilder.com/

Otra forma es usar cocos2d-x. Es c ++ y es compatible con la mayoría de las plataformas, incluidos, por supuesto, iOS y Android.

Otra forma es usar un motor de juego basado en script, para el cual CoronaSDK es una opción popular. Su juego ejecutará todas las plataformas compatibles con CoronaSDK.

Al elegir un motor de juego 2D, debe comparar no solo el soporte de la plataforma, sino también el soporte de la herramienta. Deberá empaquetar gráficos en hojas de sprites, cargar niveles de archivos, animar sprites cuadro por cuadro dentro de hojas de sprites, cargar fuentes, etc. Necesitarás editores para eso. A menos que sea una empresa gigante que desarrolle sus propias soluciones, es mejor comprar a los editores disponibles. Dado que la mayoría de los motores / SDK admiten iOS y Android para mantenerse relevantes, el soporte de herramientas se está volviendo cada vez más importante.

Si está buscando hacer un juego para iOS y Android, use una herramienta que pueda construir en ambas plataformas. Varias de las otras respuestas aquí sugieren usar una herramienta de desarrollo nativa y luego transferir y creo que es un consejo terrible.

Hay una serie de herramientas que se implementan en ambas plataformas móviles. Mi herramienta de elección es la Unidad, pero también hay otras.

Ve con unidad. Recientemente han incluido varias herramientas para ayudarte con el desarrollo de juegos en 2D. También es multiplataforma, solo tienes que concentrarte en el juego y luego puedes construirlo para varias plataformas.

Si vas a hacer juegos tanto para Android como para iOS, deberías considerar la posibilidad de usar unity 3d. Es muy fácil de usar, tiene toneladas de tutoriales y es compatible con c #, JavaScript y boo.

Tendría que decir que use Swift / Obj-C (preferiblemente Swift) para iOS y Java para Android. A menos que desee crear una aplicación híbrida (usando PhoneGap w- HTML / CSS / JS) que podría ejecutarse en Windows Phone / iOS / Android.

con unity3d, puede exportar su proyecto para ios, android, web, pc, blackberry y otras plataformas

Es posible que desee probar la tela de Twitter