Cómo crear un juego para iPhone desde cero

En algún momento probablemente haya deseado poder hacer sus propios juegos de iPhone. Es hora de dejar de desear y comenzar a hacer.

En algún momento probablemente haya deseado poder hacer sus propios juegos de iPhone.  Es hora de dejar de desear y comenzar a hacer.
Anuncio

Muy pocos juegos se han incrustado en la psique cultural como Flappy Bird hizo The Short Story Of Flappy Bird [Weird & Wonderful Web] The Short Story Of Flappy Bird [Weird & Wonderful Web] Pocos juegos móviles entran en la conciencia colectiva de la corriente principal en la forma que Flappy Bird ha hecho. Pasa al folclore de Internet, pero estos videos ayudarán a preservar su viralidad. Lee más hace dos años. Fue fácilmente uno de los juegos móviles con mayor éxito viral en la historia. Pero podría ser una sorpresa que el creador de Flappy Bird no fuera una gran compañía de juegos, sino más bien un tipo en su dormitorio de Hanoi llamado Dong Nguyen.

En algún punto, probablemente has deseado poder hacer tus propios juegos de iPhone. Tal vez quiera hacerlo como una actividad creativa, o tal vez solo quiera ganar un poco de dinero extra. Bueno, tengo buenas noticias y malas noticias para ti. La buena noticia es que está completamente dentro del ámbito de la posibilidad, como muchos antes lo han demostrado.

Esa mala noticia es que no es fácil. Necesitarás subir de nivel tu conjunto de habilidades.

Habilidades requeridas

Si alguna vez has terminado un videojuego y has visto los créditos, probablemente hayas notado que los estudios de juegos son grandes. La mayoría de los juegos están respaldados por muchas personas que realizan diferentes trabajos, pero todos trabajan en el mismo proyecto. Estos pueden ser ingenieros de sonido, diseñadores de gráficos, gerentes de proyectos y, por supuesto, programadores.

Si estás haciendo un juego de iOS por tu cuenta, vas a necesitar todas esas personas en una. Tendrás que aprender muchas habilidades diferentes y convertirte en un verdadero multidisciplinario. ¿Estás listo?

El primero es, por supuesto, una base en el desarrollo de software. Saber cómo codificar es esencial, pero también útil es una comprensión de lo teórico. Hay muchos conceptos básicos en informática que se prestan favorablemente al diseño de juegos. Por ejemplo, una comprensión de los algoritmos de flocado y el algoritmo de ruta más corta de Djikstra puede ayudarlo a diseñar el comportamiento de los jugadores de inteligencia artificial.

A menos que esté planeando hacer una aventura de texto (o una película interactiva, que Christian Cawley cree que está a punto de regresar) ¿Recuerda las películas interactivas? ¿Podrían estar preparadas para regresar? ¿Recuerda las películas interactivas? Podrían estar preparadas para hacer un regreso. ¿La tecnología más adecuada para películas interactivas ahora? ¿Podría ser que esos terribles juegos de las décadas de 1980 y 1990 fueran pioneros en una forma de juego que la tecnología de la época era inadecuada ... Leer más), vas a tener que hacer algunos gráficos No se equivoque, el diseño es difícil. Más difícil que la codificación, en mi opinión. No solo necesitarás saber cómo usar los gustos de Photoshop y los modeladores 3D como Blender, también necesitarás saber algo de teoría de diseño.

¿Y qué es un videojuego sin una cuerda de actuación de voz, música cinematográfica y efectos de sonido realistas? A menos que tenga un presupuesto considerable, es probable que tenga que hacer parte de la producción de audio usted mismo.

Finalmente, para hacer un verdadero éxito de tu juego, vas a necesitar algunas chuletas de negocios. Esto abarca desde correr la voz hasta manejar sus relaciones tanto con los mercados como con los clientes.

Primero, veamos las habilidades básicas de desarrollo de software requeridas para hacer un juego.

Programando tu juego

Cuando se trata de crear aplicaciones para iOS, hay (como diría mi padre) muchas maneras de despellejar a ese gato en particular. Hay innumerables enfoques a seguir, y no faltan herramientas y enfoques que prometan facilitar el proceso de desarrollo.

Primero, está la manera de Apple para desarrollar juegos. Esto significa descargar Xcode, que es el entorno de desarrollo integrado dedicado principal de Apple, que se puede descargar de forma gratuita en la Mac App Store (solo puedes desarrollar para iOS en una Mac). Las aplicaciones creadas con Xcode generalmente se hacen con C ++, Swift u Objective-C.

Swift fue anunciado ¿Cómo me afecta el nuevo lenguaje de programación de Apple? ¿Cómo me afecta el nuevo lenguaje de programación de Apple? Desde el primer momento, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? Lea más en la World Wide Developer Conference (WWDC) el año pasado y entusiasmó a muchos desarrolladores. ¿Por qué? Principalmente porque las aplicaciones de velocidad nativa se pueden construir sin tener que usar un lenguaje tosco y detallado como Objective-C o C ++. Este es un lenguaje que se parece más a CoffeeScript CoffeeScript Es JavaScript sin los dolores de cabeza CoffeeScript Es JavaScript sin los dolores de cabeza Realmente nunca me ha gustado escribir JavaScript tanto. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo en él siempre parezca un Jackson ... Lea más, Python o Ruby, pero tiene la flexibilidad y el poder de un nivel inferior idioma.

ios-swift

La desventaja de Swift es que es muy nuevo y, por lo tanto, sigue sufriendo algunos problemas iniciales. A medida que avanza en su desarrollo, debe superarlos. Pero hasta entonces, también vale la pena considerar aprender Objective-C. La ventaja de esto es que es viejo y la gente conoce sus verrugas y arrugas, y lo que es más importante, cómo evitarlas. Además, la gran mayoría de la documentación y tutoriales para el desarrollo de iOS usan Objective-C como el lenguaje de instrucción. Si vas con Swift, es posible que tengas que trabajar muchas cosas por tu cuenta.

Hay otra opción. Si ya conoce un lenguaje de programación y no desea aprender Swift, es posible que desee ver qué marcos de desarrollo de aplicaciones de terceros existen para ese idioma. Los desarrolladores de Ruby pueden hacer aplicaciones móviles con RubyMotion, mientras que los desarrolladores de .NET (que recientemente fue de fuente abierta) obtienen Xamarin. La ventaja de esto es que no tienes que aprender a usar algo nuevo. La desventaja es que aumentan ligeramente el costo de publicar su aplicación en la App Store. El plan RubyMotion más barato, por ejemplo, cuesta $ 15 por mes, facturado anualmente. Ese no es un pedazo insignificante de cambio.

Si ya conoce HTML, JavaScript ¿Qué es JavaScript, y puede existir Internet sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por hecho. Todos lo usan. Lea más y CSS, ya tiene las habilidades básicas necesarias para crear un juego de iOS. Corona y Phone Gap son plataformas que le permiten usar sus habilidades de desarrollo web existentes y convertirlas en aplicaciones móviles que se ejecutan de forma nativa. No se requiere navegador El problema es que, en su mayor parte, las aplicaciones móviles basadas en HTML5 se ejecutan increíblemente despacio. El problema es tan grave que, en 2012, Facebook reescribió su aplicación de iOS de HTML5 a original, solo para que se pudiera ejecutar aceptablemente.

Finalmente, si está totalmente desconectado por la idea de escribir código, es posible que desee considerar una solución sin código, donde el código complicado se genera mediante un algoritmo, en lugar de ser humano. No hay muchos de estos para iOS. No hay Inventor de aplicaciones de MIT Cómo crear una aplicación de Android: Todo lo que necesitas saber Cómo crear una aplicación de Android: Todo lo que necesitas saber Si quieres empezar a crear tu propia aplicación de Android, esta guía incluye todo lo que necesitas. Lea más sobre el mundo de Apple. Lo único que se acerca es TouchDevelop Learn de Microsoft Cómo desarrollar aplicaciones en su teléfono con Windows Con TouchDevelop Aprenda cómo desarrollar aplicaciones en su teléfono con TouchDevelop La escasez de aplicaciones de terceros siempre ha sido el "talón de Aquiles" del teléfono con Windows 8 plataforma. Desde su inicio, los usuarios de la medalla de bronce de Microsoft OS han descubierto que necesitan prescindir de ... Leer más, que cubrimos previamente, y Kino de Pad2Play.

Vale la pena destacar que las aplicaciones sin código generalmente no son tan buenas como las que se han creado con la mano del hombre. Pero si solo estás construyendo un juego para ti o para divertirte, son más que aceptables.

Elija su biblioteca de gráficos

Dentro de cada coche hay un motor, y detrás de cada videojuego hay una biblioteca de gráficos. Estos te permiten definir y controlar el aspecto visual de tu juego. Aquí, hay muchas opciones para elegir, cada una con sus propios méritos y dificultades.

Swift no fue la única bomba geek que se dejó caer en la WWDC 2014. También se anunció algo llamado Metal, que se creó junto con Epic Games. Metal es una exclusiva de iOS que puede producir imágenes visuales impresionantes, de calidad de consola, a pesar de las limitaciones de hardware del iPhone y el iPad. Hace esto, mientras que consume menos energía de la batería de lo que cabría esperar. Créanme, la demostración tiene que ver para creer.

Por supuesto, hay desventajas. En primer lugar, dado que Metal es exclusivo de iOS, puede olvidarse de portar su juego a Android sin una reescritura drástica. En segundo lugar, solo se ejecuta en iDevices con los chips A7, A8 y A8X, lo cual es una mala noticia para cualquier persona con un iPhone anterior. Dado que también es bastante nuevo, hay menos material de aprendizaje para trabajar, si desea dar el paso e incluirlo en su último proyecto.

Si está buscando algo un poco más establecido y multiplataforma que el metal, le alegrará saber que no faltan alternativas. Quizás el más obvio es OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL es el estándar de oro de las bibliotecas de gráficos. Está disponible para casi todas las plataformas bajo el sol, y se desarrolla y mejora constantemente. Aunque su enfoque es relativamente de bajo nivel, es increíblemente versátil y se ha empleado con éxito tanto en juegos simples como complejos.

Finalmente, está SDL (Simple DirectMedia Layer). Esta biblioteca multiplataforma se puede usar para crear gráficos 2D, además de acceder a los dispositivos de entrada de la máquina.

SDL es increíblemente rápido, pero es poco probable que lo uses solo para un juego de iOS. Es demasiado bajo y austero, y no admite gráficos 3D o aceleración de hardware de forma nativa. Un escenario de uso más común de SDL en un proyecto de juego se ejecuta junto con una biblioteca de gráficos de nivel superior, como OpenGL.

Sin embargo, eso no descarta que sea una opción viable para el desarrollo de juegos con iOS. Para juegos más pequeños y menos sofisticados, incluso podría descubrir que satisface sus necesidades bastante bien. Para verlo en acción, echa un vistazo a esta sencilla aplicación Hello World.

Finalmente, existen bibliotecas de gráficos de terceros que se basan en las existentes, con el objetivo de facilitar y agilizar el desarrollo. Un ejemplo de esto es Cocos2D, que es gratis y viene bajo la licencia permisiva del MIT. Cocos2D es independiente del lenguaje y funciona tanto con Objective-C como Swift.

Sonido, música y diálogo

En algún momento de su proceso de desarrollo, probablemente quiera agregar algo de sonido. Es increíble cómo la música, los efectos de sonido y el diálogo pueden transformar un juego en algo mucho más inmersivo y cautivador.

Los efectos de sonido pueden ser caros de comprar, pero es posible crear uno propio con un equipo doméstico sencillo y un micrófono decente. ¿Necesitas simular pasos? Llene un recipiente para lavar platos con grava y camine sobre él. Los disparos se pueden simular golpeando dos bandejas para hornear juntas o tocando una cacerola con una cuchara de madera. Solo tómate el tiempo para experimentar. Te sorprenderá ver qué te ocurre.

En su defecto, eche un vistazo a las muchas bibliotecas de sonidos de dominio público y creativas que han surgido en los últimos años, ya que el desarrollo de juegos indie ha tenido un resurgimiento. Tres ejemplos notables incluyen pdsounds, freesound y soundjay.

Si necesita algo específico, como una línea de diálogo, siempre puede encargarlo. Esto suena caro, pero no es necesario. Fiverr es un mercado de personas que realizan trabajos ocasionales, principalmente en la esfera creativa. Aquí puede encontrar cualquier cosa, desde personas que escriben código, hasta actores de voz con talento. El costo de estos servicios es, lo adivinaron, cinco dólares estadounidenses.

ios-fiverr

No importa si necesita contratar a un anciano con acento británico, o una mujer joven con acento estadounidense, encontrará un actor de voz que le servirá.

Diseño gráfico

Como alguien que no tiene una mentalidad estética, siempre he tenido problemas para crear gráficos y sprites. No tome mi palabra para eso. Solo tiene que mirar uno de los primeros videojuegos que hice, CakeSteroids (un clon de asteroides con un tema de salud dental). Sí, se supone que es un pastel.

197809_10151349415932109_1864728690_n

El diseño realmente no es mi forté. Es más que solo hacer que algo se vea bien, hay una ciencia para eso. Una ciencia que se explica maravillosamente en el libro Design For Hackers. Si no tienes una gran inclinación visual, probablemente estés desesperado por ahora. Pero hay formas de hacer que el diseño de sus sprites y activos sea un poco más fácil.

Descubrí que casi siempre es más fácil bosquejar algo que dibujarlo en la computadora. Por lo tanto, obtenga un lápiz y papel, y cree su sprite. Una vez que lo haya perfeccionado, haga una copia digital con su escáner. A continuación, descargue el programa de gráficos vectoriales gratuito, Inskcape Cree gráficos escalables con código abierto, herramienta multiplataforma Inkscape Cree gráficos escalables con código abierto, herramienta multiplataforma Inkscape ¿Por qué el software de edición profesional de gráficos tiene que costar un brazo y una pierna? ? ¿Qué tal una alternativa gratuita para manejar gráficos vectoriales escalables? ¡Vea cómo Inkscape le da una oportunidad a Adobe Illustrator por su dinero! Lee mas . Una vez que esté instalado, importe su dibujo escaneado y conviértalo en una imagen de mapa de bits útil con la función Rastrear mapa de bits.

Si eso no funciona para ti, aún hay esperanza. Como ocurre con los activos de audio, no faltan muestras de gráficos libres de regalías. Éstos tienden a enviarse bajo dominio público o licencias Creative Commons, y son gratuitos, aunque pueden solicitar una atribución y una donación. Hay muchos sitios que ofrecen estos servicios, pero uno que vale la pena mencionar es OpenGameArt.

Una vez que haya construido su juego, puede pasar a la pequeña cuestión de la garantía de calidad.

Pruebas

Los desarrolladores de iOS, en su mayor parte, lo tuvieron fácil. Esto es especialmente cierto en comparación con sus hermanos de Android, que tienen que luchar para hacer que sus aplicaciones funcionen en un ecosistema de Android cada vez más fragmentado, con miles de dispositivos para tener en cuenta.

Sin embargo, esto no niega la necesidad de probar su aplicación. Primero, necesita ver qué tan bien funciona. Entonces necesitas identificar cualquier error o falla que pueda dañar el juego.

Por supuesto, puede probar su aplicación usted mismo, aunque probablemente no debería hacerlo ya que es tedioso. Más importante aún, no podrías esperar ser un observador imparcial. Sin un par de ojos frescos, es posible que te encuentres enviando un juego que adolece de problemas evidentes que simplemente no puedes detectar. Siempre es útil obtener una segunda opinión, y no faltan las empresas que (por un precio) se lo darán.

Iios-testing

Una compañía de pruebas probará su aplicación en una variedad de dispositivos, bajo una variedad de condiciones. Harán predicciones de lo que debería suceder y verán si tu aplicación cumple esas predicciones. Lo más importante es que son imparciales.

Hay cientos de compañías de prueba, cada una cargando montos diferentes. En mi investigación, tres se destacaron de la multitud. Hay TestElf, que cobra $ 50 por aplicación. Aplausos, que ofrece un enfoque boutique para las pruebas, y cobra una cantidad variable dependiendo de la minuciosidad de su prueba. Finalmente, está AppThwack, que ofrece pruebas detalladas y exhaustivas, con un cambio rápido por tan solo $ 20 por mes.

Una vez que haya perfeccionado su aplicación, es hora de lanzarla al mundo.

Enviar a la tienda

Apple es el guardián de la plataforma iOS. Para poner tu aplicación en el mercado Cómo enviar tu propia aplicación a la tienda de aplicaciones de iTunes Cómo enviar tu propia aplicación a la tienda de aplicaciones de iTunes Así que has programado tu primera aplicación de iOS y quieres subirla y enviarla a la tienda de iTunes? Bueno, como descubrí recientemente, no es tan fácil como parece. El ... Leer más, primero necesitas saltar unos aros. El primero es que debe inscribirse en el Programa para desarrolladores de iOS. Esto viene con una tarifa anual de $ 99, y debe pagarse, independientemente de si su aplicación es gratuita o no.

Vale la pena señalar que Apple es muy estricto con respecto a lo que permiten en su tienda de aplicaciones, a diferencia de Google Play. Como resultado, si su aplicación es sexualmente explícita, facilita la piratería o es probable que perjudique a sus usuarios, será rechazada.

Asegúrese de leer detenidamente las pautas de la App Store antes de decidir enviar su aplicación, ya que cada proceso de revisión consumirá el tiempo que podría dedicar a la promoción o mejora de su aplicación.

Promoción

El último paso en el ciclo de vida del desarrollo de juegos es el marketing. Hay miles de aplicaciones y juegos en la App Store. Es casi imposible destacarse solo a través de los méritos de tu juego.

Por supuesto, puedes promocionar el juego tú mismo. Esto se puede hacer a través de las redes sociales, pero también contactando a miembros de la tecnología y la prensa de juegos, y pidiéndoles que consideren escribir sobre su aplicación. El problema es que escribirle a los periodistas es una forma de arte, y es fácil equivocarse.

No solo tome mi palabra por eso. Mi colega, Justin Pot, ha escrito extensamente sobre los errores que las empresas cometen cuando lanzan, como lo hizo un escritor de MakeUseOf que intenta promover su producto o idea a través del correo electrónico. No haga ninguna de estas [opiniones] ¿Está tratando de promocionar su producto o idea por correo electrónico? No haga ninguna de estas [opinión] Digamos que tiene una idea para un producto o aplicación y que ha estado desarrollando la aplicación o que otra persona lo ha hecho por usted. Si estás tratando de propagarlo a las masas, ... Leer más Jessica Cam Wong.

Recibo entre tres y diez lanzamientos de correo electrónico por día, y los que le presto atención son los que están claramente escritos, corregidos ortográficamente y, sobre todo, sinceros. Una vez que hayas escrito un tono asesino, debes encontrar a alguien a quien apoyarle. Hay servicios que existen exclusivamente para este servicio. El más notable es press.farm, que vende la dirección de correo electrónico de 588 periodistas por una tarifa fija de $ 9. Dicho esto, estás pagando por algo que es esencialmente gratis. La mayoría de los blogs de tecnología muestran públicamente las direcciones de correo electrónico de sus escritores. Puede encontrar direcciones de correo electrónico relevantes de MakeUseOf, por ejemplo, en nuestra página sobre.

Si desea anunciar su aplicación, pero no tiene la confianza para lanzarla usted mismo, siempre puede recurrir a los servicios de una empresa profesional de relaciones públicas.

Curioso acerca de lo que una empresa de relaciones públicas le ofrece a un desarrollador de aplicaciones, hablé con Ayelet Noff, fundadora y directora general de Blonde 2.0, que se especializa en el marketing de nuevas empresas tecnológicas. Tenía curiosidad sobre lo que alguien obtiene cuando contratan a una empresa especialista en tecnología de relaciones públicas, y cuánto cuesta. Esto es lo que ella dijo:

"PR es acerca de dos elementos: Cuentacuentos y relaciones. Asegúrese de que su historia sea lo suficientemente interesante como para captar la atención de los periodistas utilizando el tono más atractivo y oportuno posible. Luego, considere las relaciones que tiene con diferentes periodistas para ver quién sería el más adecuado.

La ventaja de hacer el trabajo con una firma de relaciones públicas de buena reputación es que ya tenemos estas conexiones establecidas y que ya dominamos la destreza de saber contar la historia de la manera más atractiva. La mayoría de las compañías de relaciones públicas tecnológicas trabajarán por retenciones con un rango de precios de $ 3, 000 a $ 15, 000 mensuales. Las tarifas de Blonde 2.0 comienzan en $ 5000 ".

¡Se creativo!

Hay mucho que aprender cuando se trata del desarrollo de juegos con iOS. Si trabajas solo, descubrirás que necesitas convertirte en un verdadero erudito.

No solo tendrá que tener un nivel de perspicacia para los negocios, sino que también necesitará un estilo para el diseño, un buen ojo para los detalles y las habilidades técnicas necesarias para construirlo. No podría hacerlo, ¿verdad?

Si tiene una gran idea para un juego, está construyendo uno, o ha construido uno, quiero escucharlo. Déjame un comentario a continuación, y chatearemos.

Crédito de la imagen: Estudiante sonriente (Producciones Syda a través de Shutterstock)

In this article