Hay un montón de excelentes recursos que generalmente son de uso gratuito. Aquí hay algunos que sugeriría. Una búsqueda en Google te indicará la dirección correcta para cualquiera de estos:
Stencyl : una aplicación de creación de juegos gratuita que te permite crear juegos flash e iOS. Es una solución todo en uno que es bastante fácil de aprender.
Game Maker – Similar a stencyl, pero ha existido por mucho tiempo. La versión más reciente es compatible con algunas cosas de iOS, creo que ahora también.
Corona SDK : un SDK basado en LUA que está ganando tracción significativa. Fácil de aprender, y te permite hacer cosas para iOS y Android. Tiene un simulador incorporado y puede probar en su dispositivo móvil.
Unidad : se usa para muchos juegos a gran escala, pero no es tan amigable para los principiantes.
Unreal Engine : se utiliza para los principales juegos AAA, pero también está disponible para crear mods y nuevos juegos. A menos que estés creando niveles en UnrealED, necesitarás mucho más codificaciones para poder llegar a cualquier lugar.