Si quieres hacer un juego para iOS, realmente tienes dos opciones.
O bien puedes escribirlo de forma nativa para iOS, o puedes desarrollarlo usando una plataforma de desarrollo como Unity y luego construirlo para iOS.
Para escribir un juego de forma nativa, necesitarás usar un IDE llamado XCode y un lenguaje de programación llamado Swift. La mejor manera de empezar, en mi opinión, es seguir un video tutorial de construcción de un juego de iOS para que puedas ver cómo se hace.
La primera vez que aprendí de esta serie de tutoriales en YouTube, y definitivamente sugiero que lo compruebes. He descubierto que los tutoriales en vídeo como ese son mucho más rápidos y más agradables que simplemente coger un libro y leer sobre ello.
Sin embargo, mientras que es definitivamente interesante ver cómo escribir aplicaciones nativas para iOS, si sólo estás buscando hacer juegos, entonces el uso de Unity es definitivamente la mejor opción.
Con Unity, puedes lanzar tu juego no sólo a la tienda de iOS, sino también a la tienda de Google Play, aumentando dramáticamente tus descargas. También hace que el proceso de desarrollo del juego sea mucho más agradable, ya que está diseñado específicamente para el desarrollo de juegos.
Con los juegos 2D simples, la diferencia no es demasiado grande. Sin embargo, una vez que empiezas a entrar en juegos 3D más complicados, Unity es mucho mejor que lo que las bibliotecas integradas de Apple tienen que ofrecer.
Para una introducción al desarrollo de juegos para móviles en Unity, recomiendo esta serie de vídeos, de nuevo de YouTube.
Ambas series de tutoriales te guiarán a través del desarrollo de un juego básico en el entorno respectivo, y es una gran manera de aprender. Después de hacer un juego siguiendo el tutorial, serás capaz de unir las herramientas que aprendas de todo tipo.
Sea cual sea la forma que elijas para desarrollar tus juegos, la clave está realmente en empezar y no rendirse.
¡Espero que esto ayude!