Cómo crear un juego de iPhone desde cero

Cómo crear un juego de iPhone desde cero / iPhone y iPad

Muy pocos juegos se han incrustado en la psique cultural como lo hizo Flappy Bird La historia corta de Flappy Bird [Weird & Wonderful Web] La historia corta de Flappy Bird [Weird & Wonderful Web] Pocos juegos móviles entran en la conciencia colectiva de la corriente principal En la forma en que lo ha hecho Flappy Bird. Pasa al folklore de Internet, pero estos videos ayudarán a preservar su viralidad. Leer más hace dos años. Fue fácilmente uno de los juegos móviles más exitosos de la historia. Pero podría sorprender que el fabricante de Flappy Bird no fuera una gran compañía de juegos, sino un tipo en su habitación de Hanoi llamada Dong Nguyen..

En algún momento, es probable que hayas deseado poder crear tus propios juegos para iPhone. Tal vez quiera hacerlo como una búsqueda 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á totalmente dentro del ámbito de lo posible, ya que muchos antes lo han demostrado..

Esa mala noticia es que no es fácil. Tendrá que subir de nivel su conjunto de habilidades.

Habilidades requeridas

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

Si estás creando un juego de iOS por tu cuenta, necesitarás ser todas esas personas en uno. Vas a tener que adquirir muchas habilidades diferentes y convertirte en un verdadero multidisciplinar. Estás listo?

El primero es, por supuesto, una base en el desarrollo de software. Saber cómo codificar es esencial, pero también es útil comprender la teoría. 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 pueden ayudarlo a diseñar el comportamiento de los jugadores de IA.

A menos que esté planeando hacer una aventura de texto (o una película interactiva, en la que Christian Cawley piensa que es una remontada vencida ¿Recuerda las películas interactivas? Podrían establecerse para hacer una remontada ¿Recordar las películas interactivas? ¿Se podría configurar para hacer una remontada?) ¿La tecnología más adecuada para las películas interactivas ahora? ¿Podría ser que esos juegos horribles de los años 80 y 90 fueron pioneros en una forma de juego que la tecnología de la época no era adecuada? ... Más información), necesitarás hacer algunos gráficos. . No se equivoquen, 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 Photoshop y modeladores 3D como Blender, sino que también deberás saber algo de teoría de diseño..

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

Finalmente, para lograr un verdadero éxito en tu juego, necesitarás algunas habilidades de negocios. Esto abarca desde hacer correr la voz hasta manejar sus relaciones con los mercados y los clientes..

Primero, echemos un vistazo a las habilidades básicas de desarrollo de software necesarias para hacer un juego.

Programando tu juego

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

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

Se anunció Swift ¿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 principio, 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 esto entusiasmó a muchos desarrolladores. ¿Por qué? Principalmente porque las aplicaciones de velocidad nativa pueden construirse sin tener que usar un lenguaje torpe 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 Nunca me ha gustado mucho escribir JavaScript tanto. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que lo que escribo en él siempre termine pareciéndose a un Jackson ... Leer más, Python o Ruby, pero tiene la flexibilidad y el poder de un lenguaje de nivel inferior.

La desventaja de Swift es que es muy nuevo y, por lo tanto, todavía sufre 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 sortearlas. Además, la gran mayoría de la documentación y los tutoriales para el desarrollo de iOS utilizan Objective-C como el idioma de instrucción. Si eliges Swift, es posible que tengas que resolver muchas cosas por tu cuenta..

Hay otra opción. Si ya conoce un lenguaje de programación y no tiene el deseo de aprender Swift, es posible que desee ver qué marcos de desarrollo de aplicaciones de terceros existen para ese idioma. Los desarrolladores de Ruby pueden crear aplicaciones móviles con RubyMotion, mientras que los desarrolladores de .NET (que recientemente fueron de código abierto) obtienen Xamarin. La ventaja de estos es que no tienes que aprender a usar algo nuevo. El inconveniente es que aumentan ligeramente el costo de publicación de su aplicación en la App Store. El plan RubyMotion más barato, por ejemplo, cuesta $ 15 por mes, facturados anualmente. Eso no es una parte insignificante de cambio.

Si ya sabe 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 sentado. Todo el mundo lo usa. Leer 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 utilizar sus habilidades de desarrollo web existentes y convertirlas en aplicaciones móviles que se ejecutan de forma nativa. No requiere navegador. El problema es que, en su mayor parte, las aplicaciones móviles basadas en HTML5 se ejecutan increíblemente lentamente. El problema es tan malo que en 2012, Facebook reescribió su aplicación iOS de HTML5 a la versión nativa, solo para que pueda ejecutarse de manera aceptable..

Por último, si la idea de escribir código lo deshabilita por completo, es posible que desee considerar una solución sin código, en la que el código complicado se construye con un algoritmo, en lugar de hacerlo con un humano. No hay demasiados de estos para iOS. No hay un inventor de la aplicación MIT Cómo crear una aplicación para Android: todo lo que necesita saber Cómo crear una aplicación para Android: todo lo que necesita saber Si desea comenzar a crear su propia aplicación para Android, esta guía incluye todo lo que necesita. Leer más para el mundo de Apple. Lo único que se cierra es el Microsoft TouchDevelop Aprenda cómo desarrollar aplicaciones en su teléfono Windows con TouchDevelop Aprenda cómo desarrollar aplicaciones en su teléfono Windows con TouchDevelop Una escasez de aplicaciones de terceros siempre ha sido el "talón de Aquiles" del teléfono Windows 8 plataforma. Desde su inicio, los usuarios del sistema operativo de la medalla de bronce de Microsoft han descubierto que deben prescindir de algunos ... Leer más, que ya cubrimos.

Vale la pena destacar que las aplicaciones sin código generalmente no son tan buenas como las que se han construido con la mano humana. Pero si solo estás creando un juego para ti mismo o por diversión, son más que aceptables..

Elija su biblioteca de gráficos

Dentro de cada automóvil 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 lanzó en la WWDC 2014. También se anunció algo llamado Metal, que se construyó junto con Epic Games. Metal es una aplicación exclusiva de iOS que puede producir imágenes impresionantes con calidad de consola, a pesar de las limitaciones de hardware del iPhone y el iPad. Lo hace, mientras consume menos energía de la batería de lo que cabría esperar. Créeme, la demostración hay que verla para creerla..

Por supuesto, hay desventajas. En primer lugar, dado que el metal es exclusivo de iOS, puede olvidarse de migrar 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 que es una mala noticia para cualquier persona con un iPhone más antiguo. Ya 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 Metal, le alegrará saber que no hay escasez de alternativas. Quizás el más obvio sea OpenGL ES (Open Graphics Library for Embedded Systems).

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

Finalmente, hay 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 simplemente demasiado bajo y austero, y no es compatible con 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 es que se ejecuta junto con una biblioteca de gráficos de nivel superior, como OpenGL.

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

Por último, hay bibliotecas de gráficos de terceros que se basan en las existentes, con el objetivo de facilitar y acelerar el desarrollo..

Sonido, música y diálogo.

En algún momento de su proceso de desarrollo, es probable que desee 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 envolvente y apasionante..

Los efectos de sonido pueden ser costosos de comprar, pero es posible crear los suyos utilizando un simple equipo doméstico y un micrófono decente. ¿Necesitas simular pasos? Llene un recipiente de lavado con grava y camine sobre él. Los disparos pueden simularse golpeando dos bandejas para hornear, o tocando una cacerola con una cuchara de madera. Solo tómate el tiempo para experimentar. Te sorprenderá ver lo que se te ocurre..

En su defecto, eche un vistazo a las numerosas bibliotecas de sonido de dominio público y de comunidad creativa 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 tiene por qué serlo. Fiverr es un mercado de personas que realizan trabajos ocasionales, principalmente en la esfera creativa. Aquí, puedes encontrar cualquier cosa, desde personas que escriben código, hasta actores de voz con talento. El costo de estos servicios es, usted lo adivinó, cinco dólares estadounidenses..

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

Diseño gráfico

Como alguien que no es terriblemente estético, siempre he tenido problemas para crear gráficos y sprites. No tomes mi palabra por ello. Solo tienes que mirar uno de los primeros videojuegos que he creado, CakeSteroids (un clon de asteroides con un tema de salud dental). Si, eso es se supone que es un pastel.

El diseño realmente no es mi forté. Es más que simplemente hacer que algo se vea bien, hay una ciencia en ello. Una ciencia que se explica bellamente en el libro Design For Hackers. Si no estás terriblemente inclinado a la vista, probablemente estés desesperado ahora. Pero hay maneras de hacer que el diseño de tus sprites y activos sea un poco más fácil.

Descubrí que casi siempre es más fácil dibujar algo que dibujarlo en la computadora. Entonces, consigue un lápiz y papel, y crea tu sprite. Una vez que lo hayas perfeccionado, haz una copia digital con tu escáner. Luego, descargue el programa gratuito de gráficos vectoriales, Inskcape Cree gráficos escalables con Open-Source, herramienta multiplataforma Inkscape Cree gráficos escalables con código abierto, multiplataforma Tool Inkscape ? ¿Qué tal una alternativa gratuita para manejar gráficos vectoriales escalables. ¡Vea cómo Inkscape le da a Adobe Illustrator una carrera 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 Trazar mapa de bits.

Si eso no te funciona, todavía hay esperanza. Como ocurre con los recursos de audio, no hay escasez de muestras de gráficos libres de regalías. Estos tienden a ser enviados bajo dominio público o licencias de Creative Commons, y son gratuitos, aunque pueden solicitar una atribución y una donación. Hay muchos sitios que los ofrecen, pero uno que realmente vale la pena mencionar es OpenGameArt.

Una vez que haya construido su juego, puede pasar al pequeño asunto de la garantía de calidad.

Pruebas

Los desarrolladores de iOS, en su mayor parte, lo tuvieron fácil. Esto es especialmente cierto cuando se compara con sus hermanos de Android, que tienen que luchar para que sus aplicaciones funcionen en un ecosistema de Android cada vez más fragmentado, con miles de dispositivos a los que dar cuenta..

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

Por supuesto, puede probar su aplicación usted mismo, aunque probablemente no debería, ya que es tedioso. Más importante aún, es posible que no pueda esperar ser un observador imparcial. Sin un par de ojos nuevos, es posible que te encuentres enviando un juego que tenga problemas evidentes que simplemente no pudiste detectar. Siempre es útil obtener una segunda opinión, y no hay escasez de compañías que (a un precio) le otorgarán.

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 su aplicación cumple esas predicciones. Lo más importante, son imparciales.

Hay cientos de empresas de prueba, cada una cobrando diferentes cantidades. En mi investigación, tres se destacaron de la multitud. Hay TestElf, que cobra $ 50 por aplicación. Applause, 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 una respuesta rápida por tan solo $ 20 por mes.

Una vez que hayas perfeccionado tu aplicación, es hora de lanzarla al mundo.

Enviar a la tienda

Apple es el guardián de la plataforma iOS. Cómo poner su aplicación en el mercado Cómo enviar su propia aplicación a la tienda de aplicaciones de iTunes Cómo enviar su propia aplicación a la tienda de aplicaciones de iTunes Así que ha programado su primera aplicación de iOS y desea que se cargue y envíe a la tienda de iTunes? Bueno, como descubrí recientemente, no es tan fácil como parece. El ... Leer más, primero debes saltar a través de unos pocos aros. La primera es que necesita 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 dañe a sus usuarios, será rechazada.

Asegúrese de leer detenidamente las directrices de la App Store antes de decidir enviar su aplicación, ya que cada proceso de revisión le llevará al tiempo que podría dedicar a promocionar o mejorar 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 sobresalir únicamente por los propios méritos de tu juego..

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

No solo tome mi palabra por ello. Mi colega, Justin Pot, ha escrito extensamente sobre los errores que cometen las empresas cuando lanzan, al igual que un escritor de MakeUseOf que intenta promocionar su producto o idea por correo electrónico. No haga ninguna de estas [Opinión] ¿Intenta promocionar su producto o idea por correo electrónico? No haga nada de estos [Opinión] Diga que tiene una idea para un producto o una aplicación y ha estado desarrollando la aplicación o que alguien más la ha creado para usted. Si estás tratando de difundirlo entre las masas,… Leer más Jessica Cam Wong.

Recibo entre tres y diez mensajes de correo electrónico por día, y los que presto atención son aquellos que están claramente escritos, ortográficos y, sobre todo, sinceros. Una vez que hayas escrito un lanzamiento asesino, necesitas encontrar a alguien con quien lanzar. Hay servicios que existen puramente 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 de MakeUseOf relevantes, por ejemplo, en nuestra página acerca de.

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..

Con curiosidad por lo que ofrece una empresa de relaciones públicas a un desarrollador de aplicaciones, hablé con Ayelet Noff, fundadora y CEO de Blonde 2.0, que se especializa en empresas de tecnología de marketing. Tenía curiosidad por saber qué obtiene alguien cuando contrata a una empresa especializada en relaciones públicas de tecnología y cuánto cuesta. Esto es lo que ella tenía que decir:

“PR es sobre dos elementos: Storytelling 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 reporteros para ver quién sería el mejor ajuste.

La ventaja de hacer el trabajo con una empresa de relaciones públicas de renombre es que ya contamos con estas conexiones y que ya dominamos el oficio de saber contar la historia de la manera más atractiva. La mayoría de las compañías de relaciones públicas de tecnología trabajarán en una base de retención 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 iOS. Si trabajas solo, encontrarás que necesitas convertirte en un verdadero polimatista..

No solo tendrá que tener un nivel de visión para los negocios, también necesitará un talento para el diseño, una estrecha atención a los detalles y las habilidades técnicas necesarias para construir la cosa. No pude hacerlo, podrías?

Si tienes una gran idea para un juego, estás construyendo uno o has creado uno, quiero escucharlo. Déjame un comentario abajo, y charlaremos..

Crédito de la imagen: Smiling Student (Syda Productions via Shutterstock)

Obtenga más información sobre: ​​Desarrollo de aplicaciones, iTunes Store, Juegos móviles, Programación.