¿Qué conocimiento necesito para poder diseñar juegos como Gravity Guy, Angry Birds y Fragger?

Fragger y Angry Birds, en realidad podría implementarlo en Javascript, que se ejecutará directamente en el escritorio y será fácil de empaquetar para iOS y Android con un kit de conversión gratuito como PhoneGap. Obtendrá mejores resultados escribiendo algo específico de la plataforma en Objective C o Java, pero se necesita mucho más esfuerzo y aprendizaje para llegar allí. (Según recuerdo, ¡incluso los principales esfuerzos comerciales como la aplicación de Facebook comenzaron de esta manera!)

¡Tienes una gran curva de aprendizaje (y espero que muy agradable) por delante! Al ser nuevo en la programación, deberá comenzar con algo mucho más básico: crear una página web en un navegador normal, luego comenzar a hacer cosas cada vez más avanzadas (responder a clics, mostrar menús, animar cosas, tal vez acceder a datos en un servidor como tablas de puntaje alto). Puede hacer todo eso de forma gratuita: un servidor web y un editor de texto funcionarán. A medida que tenga más experiencia, probablemente encontrará favoritos personales: uso Firefox con Firebug para depurar Javascript, con TextMate (desafortunadamente solo para Mac) como mi editor de texto principal. También querrá algo para crear y editar gráficos: tengo el Adobe Creative Suite completo para trabajar, pero puede aprender el comercio con opciones gratuitas como Inkscape y GIMP, así como obtener muchos iconos gratis y construcción simple Bloques en línea.

Una vez que aprenda los conceptos básicos de programación en un idioma (bucles, matrices, funciones), se vuelve mucho más fácil aprender otros. No tengas miedo de experimentar, pero asegúrate de comenzar con algo fácilmente alcanzable, luego construye desde allí. Para empezar, no se preocupe por el aspecto, el rendimiento o la jugabilidad: ¡la clave es obtener algo que funcione! Puede acelerarlo, agregar funciones, obtener mejores gráficos, etc. más adelante. (La mayoría de la gente ve el producto terminado, el resultado altamente pulido de decenas o cientos de años-hombre expertos. ¡Las primeras etapas son una historia muy, muy diferente, incluso con grandes equipos experimentados!)

(Con la adición posterior a la cuestión de estar basado en Mac)
Con una ayuda de Mac, puede obtener Xcode gratis de la App Store y comenzar a aprender cómo usar eso y programar también en Objective-C. También hay un simulador gratuito de iPhone / iPad; tiene que pagar $ 99 para registrarse como desarrollador de iOS, pero eso no es esencial para comenzar, solo para más adelante cuando desee ejecutar su aplicación en un dispositivo real o ponerla en la App Store. Sin embargo, sugeriría comenzar aprendiendo los conceptos básicos de programación en algo como Javascript, sin embargo: obtendrá una respuesta mucho más inmediata y una depuración más fácil en un navegador de escritorio que una vez que se mude a dispositivos móviles.