Como desenvolver un xogo de iPhone ou iPad

Se ten paixón polo desenvolvemento de xogos, nunca é demasiado tarde para comezar. Aínda que a App Store non é a carreira do ouro dos primeiros días, aínda é posible desenvolver unha aplicación, crear un seguimento e gañar cartos. A mellor parte de todo isto é o baixo custo de entrada no mercado. Apple cobra 99 dólares ao ano para unha subscrición de programador, que lle permite enviar xogos de iPhone e iPad á App Store. Tamén podes descargar o kit de desenvolvemento de Xcode de forma gratuita despois de rexistrarte como desarrollador.

Aínda que non é realista crer que inmediatamente o enriqueza co xogo, cada ano os desarrolladores independentes e os pequenos equipos independentes non saen de onde captar a nosa imaxinación na App Store. Non hai dúbida de que as grandes empresas de desenvolvemento teñen unha vantaxe, pero a beleza da App Store é que todos poden competir para os xogadores. Non hai unha App Store separada para os grandes. Todos nós imos ao mesmo lugar para descargar os nosos xogos.

¿Que necesitas para comezar a desenvolver xogos?

Fóra da subscrición de programador de $ 99, necesitarás habilidades de programación, gráficos e paciencia. Moita paciencia. Incluso pequenos proxectos requiren un certo grao de paciencia. Mentres non queres ser o perfeccionista que nunca publica porque sempre atopan algo pequeno que está mal, tampouco queres poñer un produto que teña problemas.

E se non ten un toque de artistas cando se trata de gráficos, non se preocupe. Hai unha serie de recursos para gráficos gratuítos ou baratos. Se é unha tenda dun só home, necesitará bastante habilidade para crear botóns e configurar unha interface de usuario que se poida servir, pero a maioría de nós pode manexalo con algunhas leccións sobre como usar Photoshop ou a alternativa Paint.net gratuíta para Photoshop. .

Cal plataforma de desenvolvemento debería usar?

A primeira gran elección está na plataforma de desenvolvemento. Se só ten a intención de desenvolver para o iPhone e iPad, a linguaxe de programación de Apple Swift ten máis sentido. É un idioma de desenvolvemento rápido en comparación co vello Objective-C, e cando se desenvolve directamente para o dispositivo, pode utilizar as novas características do sistema operativo tan pronto como sexan liberadas. Se usa un kit de desenvolvemento de terceiros, moitas veces terá que esperar a que o terceiro soporte a nova función.

Pero non descarta os kits de desenvolvemento de terceiros. Se planea lanzar o seu xogo en todas as plataformas, a capacidade de desenvolver nun kit de desenvolvemento e publicar en iOS, Android e outras plataformas vai aforrar moito tempo e frustración. Nesta área, quererás evitar a creación dun xogo en unha hora de desenvolvemento de kits que moitas veces son moi limitados para desenvolver xogos complicados. Aquí tes algunhas plataformas sólidas de desenvolvemento que son de uso gratuíto para desenvolvedores independentes que se atopan baixo determinados límites de ingresos:

Que sobre os gráficos?

Para aqueles afortunados que teñen excelentes habilidades gráficas e facilitan o desenvolvemento de aplicacións, comezar co desenvolvemento do xogo é máis unha cuestión de simplemente atopar o tempo para facelo. Para aqueles de nós que non teñen un óso artístico no noso corpo, os gráficos poden parecer un obstáculo xigante. Pero hai un xeito de evitar este obstáculo: tendas de activos.

Eu son un artista, pero ...

Un gran aspecto de ser bo cos gráficos é poder vender ou comercializar esa habilidade. As tendas de activos enumeradas anteriormente poden ser unha boa forma de axudar a financiar o seu xogo vendendo algúns gráficos. Tamén pode usar o subforo Reddit como unha forma de intercambiar a súa habilidade (gráficos) para outras habilidades (programación, música, etc.)

Se estás cómodo co deseño e programación de gráficos, podes aproveitar esas habilidades gráficas para recadar diñeiro para comercializar o teu xogo. Esta pode ser unha boa forma de iniciar o xogo unha vez que chegue a ese último paso da publicación.

Comezar pequeno

Por que non saltar directamente ao teu proxecto e aprender estes xogos? Por un lado, o desenvolvemento do xogo é difícil. Dependendo do alcance do teu xogo, podes estar desenvolvendo durante meses, anos ou incluso varios anos. Aínda que o teu concepto sexa relativamente sinxelo, poñer os pés mollados cun pequeno proxecto é unha boa idea. A gran programación é unha cuestión de iteración. Cada vez que implementamos unha función, temos un pouco mellor ao cifralo. Ao final, desenvolver un pequeno xogo nun principio axudará a mellorar o seu proxecto principal.

Publicar rápido

Ao chegar a un concepto sinxelo e desenvolvelo ata o punto de que pode estar por si propio na tenda de aplicacións permítelle aprender sobre o proceso de publicación. Non só descubrirás como publicar aplicacións na App Store de Apple e na Play Store de Google, aprenderás sobre o proceso de publicación posterior, que inclúe a comercialización da túa aplicación, obtendo o prezo correcto, a implementación dos anuncios adecuados, o parche erros, etc.

Rompe o xogo en pezas, constrúe motores de xogos e publica varios xogos

Sempre é importante levar un proxecto, dividilo nas súas distintas partes e despois romper esas pezas en partes aínda máis pequenas. Non só isto axudará a manter a organización, tamén lle permitirá ver o progreso nun proxecto que pode tardar meses en completarse. Probablemente o seu xogo necesitará un motor de gráficos, un motor de xogo, un motor de marcadores e varias partes como unha interface de usuario, un sistema de menú, etc.

A clave para o desenvolvemento intelixente é estar á procura de pezas repetitivas de código e facelo como unha oportunidade para construír unha función ou clase en torno a ese código. Por exemplo, poñer un botón na pantalla pode levar varias liñas de código, pero só poden haber algunhas variables que cambien cada vez que coloque un botón. Esta é unha oportunidade para crear unha única función para colocar o botón no que se pasan esas variables, reducindo así o tempo necesario para desenvolver un sistema de menú.

Este mesmo concepto aplícase sen importar o seu alcance. Construír un conxunto de código e "motores" de código reutilizables pode facer que o desenvolvemento futuro do xogo sexa moito máis sinxelo.

Garantía de Calidade e Paciencia

O desenvolvemento do xogo pode ser un proceso longo e pode ter moita paciencia para ver ata o final. Unha das razóns polas que é importante romper o proxecto en partes pequenas é ver avances notables a medida que se desenvolva. Tamén é importante reservar un tempo cada día ou cada semana para desenvolverse. E, o máis importante, seguir desenvolvendo.

A maior trampa que os desenvolvedores por primeira vez caen é a idea de aproveitar o tempo libre para darche unha nova ollada ao proxecto. Isto leva ao "Oh si, estaba desenvolvendo un xogo o ano pasado, o que lle pasou". momento.

A non ser que estea desenvolvendo un xogo que se poida construír en cuestión de días ou semanas, probablemente acertarás un muro. Pode acadar varias paredes se o seu proxecto se estende máis de medio ano. Pero é importante seguir traballando nel. Unha das frases que os escritores repiten a miúdo cando traballan nunha novela é "escribir todos os días". Non importa se a escritura é boa. Saltar un día pode levar a saltarse dous días, unha semana, un mes ...

Pero iso non significa que necesitas centrarse no mesmo día todos os días. Un truco para tratar o muro é saltarse a outra parte do proxecto. Se estás a codificar un motor complicado, podes pasar algún tempo buscando gráficos para o teu xogo ou buscando efectos de son que podes usar na túa interface de usuario. Incluso pode abrir o bloc de notas no seu computador e simplemente estoupar.

Este mantra de paciencia nunca é máis importante que na última fase de desenvolvemento: Garantía de Calidade. Esta fase non se trata só de esmagar erros. Tamén debe evaluar varias porcións do xogo en función da única medida que realmente importa: ¿é divertido? Non teña medo de facer cambios no xogo se non sente que está cumprindo o requisito de diversión, pero tamén ten en conta que estivo xogando como parte das probas dende que comezou o desenvolvemento. Non quere caer na trampa do xogo sendo familiar e, polo tanto, pensar que o xogo é aburrido. Pense como o usuario de primeira vez vai sentir xogar o partido.

A garantía de calidade é importante porque o lanzamento inicial é moi importante. Isto nunca é máis certo que cando un desenvolvedor independente ou un pequeno equipo indy libera ese xogo durante meses e meses. O mellor comercialización son as descárgalas orgánicas que se producen cando o xogo se lanza na App Store. Canto máis pulido o xogo, mellor será a súa recepción inicial, o que levará a máis descargas a longo prazo.