Cómo crear un juego para iPhone desde cero

  • Brian Curtis
  • 0
  • 4008
  • 315
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. como lo ha hecho Flappy Bird. Pasa al folklore de Internet, pero estos videos ayudarán a preservar su viralidad. 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 llamado Dong Nguyen.

En algún momento, probablemente hayas deseado poder crear tus propios juegos para iPhone. Tal vez quieras hacerlo como una búsqueda creativa, o tal vez solo quieras ganar un poco de dinero extra. Bueno, tengo buenas noticias y malas noticias para ti. La buena noticia es que está completamente dentro del campo de posibilidades, como muchos antes de que haya demostrado.

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

Habilidades requeridas

Si alguna vez terminó un videojuego y vio los créditos, probablemente haya 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. Pueden ser ingenieros de sonido, diseñadores gráficos, gerentes de proyectos y, por supuesto, programadores..

Si está haciendo un juego de iOS por su cuenta, tendrá que ser 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 codificar es esencial, pero también es útil comprender lo teórico. Hay muchos conceptos básicos en informática que se prestan favorablemente al diseño de juegos. Por ejemplo, la comprensión de los algoritmos de congregación 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, que Christian Cawley cree que está a punto de volver) ¿Recuerda las películas interactivas? Podrían prepararse para regresar ¿Recordar las películas interactivas? ¿La tecnología más adecuada para películas interactivas ahora? ¿Podría ser que esos horribles juegos de los años 80 y 90 fueron pioneros en una forma de juego que la tecnología de la época no era adecuada ...), vas a necesitar 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á saber cómo usar los gustos de Photoshop y modeladores 3D como Blender, sino que también necesitará conocer alguna teoría de diseño.

¿Y qué es un videojuego sin un poco 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 lograr un verdadero éxito en tu juego, necesitarás algunas habilidades comerciales. Esto va desde correr la voz hasta manejar sus relaciones con mercados y 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 formas de desollar a ese gato en particular. Hay innumerables enfoques para adoptar, y no faltan herramientas y enfoques que prometen facilitar el proceso de desarrollo.

Primero, está la forma de Apple para desarrollar juegos. Esto significa descargar Xcode, que es el entorno de desarrollo integrado dedicado 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 u 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 primer momento, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? 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 torpe y detallado como Objective-C o C ++. Este es un lenguaje que se parece más a CoffeeScript CoffeeScript es JavaScript sin dolores de cabeza CoffeeScript es JavaScript sin dolores de cabeza Nunca me ha gustado tanto escribir JavaScript. Desde el día que escribí mi primera línea usándola, siempre me ha molestado que todo lo que escribo siempre parezca un Jackson ..., 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, debería superarlos. Pero hasta entonces, también vale la pena considerar aprender Objective-C. La ventaja de esto es que es viejo, y la gente sabe acerca de sus verrugas y arrugas, y lo más importante, cómo evitarlas. Además, la gran mayoría de la documentación y los tutoriales para el desarrollo de iOS utilizan Objective-C como lenguaje de instrucción. Si vas con Swift, es posible que tengas que resolver muchas cosas por tu cuenta..

Hay otra opcion. 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 lenguaje. Los desarrolladores de Ruby pueden crear aplicaciones móviles con RubyMotion, mientras que los desarrolladores de .NET (que fue de código abierto recientemente) obtienen Xamarin. La ventaja de estos es que no tiene 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. Eso 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 sentado. Todos lo usan. y CSS, ya tienes 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 se requiere navegador. El problema es que, en su mayor parte, las aplicaciones móviles basadas en HTML5 funcionan increíblemente lentamente. El problema es tan notable que en 2012, Facebook reescribió su aplicación iOS de HTML5 a nativo, solo para que pudiera ejecutarse de manera aceptable.

Finalmente, si la idea de escribir código lo desalienta por completo, es posible que desee considerar una solución sin código, donde el código complicado es creado por un algoritmo, en lugar de un humano. No hay demasiados para iOS. No hay inventor de aplicaciones MIT Cómo crear una aplicación de Android: todo lo que necesita saber Cómo crear una aplicación de Android: todo lo que necesita saber Si desea comenzar a crear su propia aplicación de Android, esta guía incluye todo lo que necesita. para el mundo de Apple Lo único que se acerca es TouchDevelop de Microsoft. Aprenda a desarrollar aplicaciones en su Windows Phone con TouchDevelop. Aprenda a desarrollar aplicaciones en su Windows Phone con TouchDevelop. La escasez de aplicaciones de terceros siempre ha sido el "talón de Aquiles" de Windows Phone. 8 plataforma. Desde su inicio, los usuarios del sistema operativo de la medalla de bronce de Microsoft han descubierto que deben prescindir de algunos ..., lo cual cubrimos anteriormente.

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

Elige tu 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 un exclusivo de iOS que puede producir imágenes impresionantes con calidad de consola, a pesar de las limitaciones de hardware del iPhone y iPad. Hace esto, mientras consume menos batería de la que cabría esperar. Créeme, la demostración tiene que verse para creerse.

Por supuesto, hay inconvenientes. En primer lugar, dado que Metal es exclusivo de iOS, puedes olvidarte de portar tu 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. Como también es bastante nuevo, hay menos material de aprendizaje para trabajar, en caso de que desee dar el paso e incluirlo en su último proyecto.

Si buscas algo un poco más establecido y multiplataforma que Metal, te 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 es relativamente bajo en su enfoque, es increíblemente versátil y se ha empleado con éxito en juegos simples y complejos..

Finalmente, está SDL (Simple DirectMedia Layer). Esta biblioteca multiplataforma se puede utilizar 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 use 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 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, es posible que incluso satisfaga sus necesidades bastante bien. Para verlo en acción, echa un vistazo a esta sencilla aplicación Hello World.

Finalmente, hay bibliotecas de gráficos de terceros que se basan en las existentes, con el objetivo de hacer que el desarrollo sea más fácil y rápido.

Sonido, Música y Diálogo

En algún momento de su proceso de desarrollo, probablemente 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 caros de comprar, pero es posible crear los suyos utilizando equipos domésticos simples y un micrófono decente. ¿Necesitas simular pasos? Llena un tazón con grava y camina 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 lo que se te ocurre..

De lo contrario, eche un vistazo a las numerosas bibliotecas de sonido de dominio público y creative-commons que han surgido en los últimos años, ya que el desarrollo de juegos independientes ha resurgido. 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 el ámbito creativo. Aquí, puede encontrar cualquier cosa, desde personas que escriben código hasta actores de voz con talento. El costo de estos servicios es, lo adivinó, cinco dólares estadounidenses..

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 se adaptará.

Diseño gráfico

Como alguien que no tiene una mentalidad terriblemente estética, siempre he tenido problemas para crear gráficos y sprites. No confíes en mi palabra. Solo tienes que mirar uno de los primeros videojuegos que hice, 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 hacer que algo se vea bien, hay una ciencia en ello. Una ciencia que se explica maravillosamente en el libro Design For Hackers. Si no estás terriblemente inclinado visualmente, probablemente estés desesperado ahora. Pero hay maneras de hacer que diseñar sus sprites y activos sea un poco más fácil.

Descubrí que casi siempre es más fácil esbozar algo que dibujarlo en la computadora. Entonces, toma un bolígrafo y papel, y crea tu sprite. Una vez que lo haya perfeccionado, haga una copia digital con su escáner. Luego, descargue el programa gratuito de gráficos vectoriales, 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 profesional de edición 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! . Una vez que esté instalado, importe su dibujo escaneado y conviértalo en una imagen útil de mapa de bits con la función Trazar mapa de bits.

Si eso no funciona para ti, todavía hay esperanza. Como ocurre con los recursos de audio, no faltan las muestras de gráficos libres de regalías. Estos tienden a enviarse bajo licencias de dominio público o 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 hayas construido tu juego, puedes pasar al pequeño asunto del aseguramiento de la calidad..

Pruebas

Los desarrolladores de iOS, en su mayor parte, lo han tenido fácil. Esto es especialmente cierto en comparación 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 para tener en cuenta..

Sin embargo, esto no niega la necesidad de probar su aplicación. Primero, necesita ver qué tan bien funciona. Luego, debe 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, ya que es tedioso. Más importante aún, no podrías esperar ser un observador imparcial. Sin un par de ojos nuevos, es posible que te encuentres enviando un juego que adolece de problemas evidentes que simplemente no pudiste detectar. Siempre es útil obtener una segunda opinión, y no hay escasez de empresas que (por un precio) te lo dará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 compañías de pruebas, cada una cobrando diferentes cantidades. En mi investigación, tres se destacaron de la multitud. Está TestElf, que cobra $ 50 por aplicación. Aplausos, que ofrecen un enfoque boutique para las pruebas, y cobran 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 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 para iOS y desea cargarla y enviarla a la tienda de iTunes? Bueno, como descubrí recientemente, no es tan fácil como parece. El ..., primero tienes que saltar unos cuantos aros. El primero es que debes inscribirte 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 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 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 destacarse únicamente por los méritos propios 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 prensa de tecnología y juegos, y pidiéndoles que consideren escribir sobre su aplicación. El problema es que escribir a periodistas es una forma de arte, y es fácil equivocarse.

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

Recibo entre tres y diez lanzamientos de correo electrónico por día, y los que presto atención son los que están claramente escritos, revisados ​​y, sobre todo, sinceros. Una vez que haya escrito un discurso asesino, necesita encontrar a alguien a quien lanzar. 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 plana de $ 9. Dicho esto, estás pagando por algo que es esencialmente gratuito. 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 presentarla usted mismo, siempre puede recurrir a los servicios de una empresa profesional de relaciones públicas..

Curioso por lo que una empresa de relaciones públicas ofrece a un desarrollador de aplicaciones, hablé con Ayelet Noff, fundadora y directora ejecutiva de Blonde 2.0, que se especializa en nuevas empresas de tecnología de marketing. Tenía curiosidad por saber qué recibe 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:

“Las relaciones públicas tratan sobre dos elementos: narración de historias 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.

La ventaja de hacer el trabajo con una empresa de relaciones públicas de buena reputación es que ya tenemos estas conexiones, y ya hemos dominado el oficio de saber contar la historia de la manera más atractiva. La mayoría de las empresas de relaciones públicas tecnológicas trabajarán de forma retenida con un rango de precios de $ 3,000- $ 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 estás trabajando solo, encontrarás que necesitas convertirte en un verdadero polímato.

No solo necesitará tener un nivel de perspicacia comercial, sino que también necesitará un talento para el diseño, un ojo atento a los detalles y las habilidades técnicas necesarias para construir el producto. No pude hacerlo, ¿podrías??

Si tienes una gran idea para un juego, estás construyendo uno, o has construido uno, quiero escucharlo. Déjame un comentario a continuación, y hablaremos.

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.