Como criar um jogo do iPhone a partir do zero

Em algum momento você provavelmente desejou que pudesse criar seus próprios jogos para iPhone. É hora de parar de desejar e começar a fazer.

Em algum momento você provavelmente desejou que pudesse criar seus próprios jogos para iPhone.  É hora de parar de desejar e começar a fazer.
Propaganda

Muito poucos jogos se encaixaram na psique cultural como Flappy Bird fez A Breve História de Flappy Bird [A Teia Estranha e Maravilhosa] A Breve História de Flappy Bird [Rede Estranha & Maravilhosa] Poucos jogos móveis entram na consciência coletiva do mainstream do jeito que Flappy Bird fez. Ele passa para o folclore da Internet, mas esses vídeos ajudarão a preservar sua viralidade. Leia mais há dois anos. Foi facilmente um dos jogos móveis de maior sucesso na história. Mas pode ser uma surpresa que o fabricante de Flappy Bird não fosse uma grande empresa de jogos, mas sim um cara em seu quarto em Hanoi chamado Dong Nguyen.

Em algum momento, você provavelmente desejou que pudesse criar seus próprios jogos para iPhone. Talvez você queira fazer isso como uma busca criativa, ou talvez você só queira ganhar um pouco de dinheiro extra. Tenho boas notícias e más notícias para você. A boa notícia é que está inteiramente dentro do reino da possibilidade, como muitos antes de você ter provado.

Essa má notícia é que não é fácil. Você precisará aumentar o seu nível de habilidade.

Habilidades requeridas

Se você já terminou um videogame e assistiu aos créditos, provavelmente percebeu que os estúdios de jogos são grandes. A maioria dos jogos é apoiada por muitas pessoas fazendo trabalhos diferentes, mas todos trabalhando no mesmo projeto. Estes podem ser engenheiros de som, designers gráficos, gerentes de projeto e, claro, programadores.

Se você estiver fazendo um jogo iOS sozinho, precisará ter todas essas pessoas em um. Você terá que adquirir muitas habilidades diferentes e se tornar um verdadeiro multi-disciplinador. Você está pronto?

O primeiro é, obviamente, uma base no desenvolvimento de software. Saber codificar é essencial, mas também é útil compreender o teórico. Existem muitos conceitos centrais em ciência da computação que se prestam favoravelmente ao design de jogos. Por exemplo, uma compreensão dos algoritmos de floculação e o algoritmo de caminho mais curto do Djikstra podem ajudá-lo a projetar o comportamento dos jogadores de IA.

A menos que você esteja planejando fazer uma aventura de texto (ou um filme interativo, que Christian Cawley acha que está atrasado um retorno Lembre-se de filmes interativos? Eles poderiam estar prontos para fazer um retorno Lembre-se de filmes interativos? Eles poderiam estar prontos para fazer um retorno a tecnologia mais adequada para filmes interativos agora? Poderia ser que aqueles jogos terríveis dos anos 1980 e 1990 foram pioneiros em uma forma de jogabilidade que a tecnologia da época era inadequada ... Leia Mais), você vai precisar fazer alguns gráficos. Não se engane - o design é difícil. Mais difícil do que codificar, na minha opinião. Não apenas você precisará saber como usar Photoshop e modeladores 3D como o Blender, você também precisará conhecer algumas teorias de design.

E o que é um videogame sem alguma ação de voz rude, música cinematográfica e efeitos sonoros realistas? A menos que você tenha um orçamento considerável, provavelmente terá que fazer parte da produção de áudio por conta própria.

Finalmente, para fazer um verdadeiro sucesso do seu jogo, você vai precisar de alguns golpes de negócios. Isso varia de passar a palavra para lidar com seus relacionamentos com os mercados e os clientes.

Primeiro, vamos analisar as principais habilidades de desenvolvimento de software necessárias para criar um jogo.

Programando seu jogo

Quando se trata de criar aplicativos para iOS, há (como meu pai diria) muitas maneiras de eliminar esse gato em particular. Existem inúmeras abordagens a serem adotadas e não faltam ferramentas e abordagens que prometam facilitar o processo de desenvolvimento.

Primeiro, há o jeito da Apple de desenvolver jogos. Isso significa baixar o Xcode, que é o principal ambiente de desenvolvimento integrado da Apple, que pode ser baixado gratuitamente na Mac App Store (você só pode desenvolver para iOS em um Mac). Os aplicativos criados com o Xcode geralmente são feitos com C ++, Swift ou Objective-C.

Swift foi anunciado Como a nova linguagem de programação da Apple me afeta? Como a nova linguagem de programação da Apple me afeta? Desde o início, os desenvolvedores sabiam que o novo Swift da Apple seria grande. Mas por que você deveria se importar? Leia mais na World Wide Developer Conference (WWDC) no ano passado e ficou muito animado com os desenvolvedores. Por quê? Principalmente porque os aplicativos de velocidade nativa podem ser construídos sem a necessidade de usar uma linguagem desajeitada e detalhada como o Objective-C ou o C ++. Esta é uma linguagem que se parece mais com CoffeeScript CoffeeScript é JavaScript sem as dores de cabeça CoffeeScript é JavaScript sem as dores de cabeça Eu realmente nunca gostei de escrever JavaScript tanto assim. Desde o dia em que escrevi minha primeira linha, sempre me arrependi de que tudo o que eu escrevo sempre acaba parecendo um Jackson ... Leia Mais, Python ou Ruby, mas tem a flexibilidade e o poder de um nível inferior língua.

ios-swift

A desvantagem do Swift é que é muito novo e, portanto, ainda está sofrendo de alguns problemas iniciais. À medida que avança em seu desenvolvimento, deve superá-los. Mas até então, vale a pena considerar o aprendizado de Objective-C. A vantagem disso é que ela é antiga e as pessoas sabem sobre suas verrugas e rugas e, mais importante, como contorná-las. Além disso, a grande maioria das documentações e tutoriais para o desenvolvimento do iOS usa o Objective-C como a linguagem de instrução. Se você for com o Swift, você pode ter que trabalhar um monte de coisas por conta própria.

Existe outra opção. Se você já conhece uma linguagem de programação e não deseja aprender o Swift, talvez queira ver quais estruturas de desenvolvimento de aplicativos de terceiros existem para esse idioma. Os desenvolvedores Ruby podem fazer aplicativos móveis com o RubyMotion, enquanto os desenvolvedores .NET (que foi recentemente de código aberto) recebem o Xamarin. A vantagem disso é que você não precisa aprender a usar algo novo. A desvantagem é que eles aumentam ligeiramente o custo de publicar seu aplicativo na App Store. O plano RubyMotion mais barato, por exemplo, custa US $ 15 por mês, faturado anualmente. Isso não é um pedaço insignificante de mudança.

Se você já conhece HTML, JavaScript O que é JavaScript e a Internet pode existir sem ela? O que é JavaScript e a Internet pode existir sem ela? JavaScript é uma daquelas coisas que muitos tomam como garantidas. Todo mundo usa isso. Leia mais e CSS, você já tem as habilidades básicas necessárias para criar um jogo iOS. Corona e Phone Gap são plataformas que permitem usar suas habilidades de desenvolvimento da Web existentes e transformá-las em aplicativos móveis que são executados nativamente. Nenhum navegador é necessário. O problema é que, na maior parte, os aplicativos móveis baseados em HTML5 são executados de forma incrivelmente lenta. A questão é tão ruim que, em 2012, o Facebook reescreveu seu aplicativo iOS de HTML5 para nativo, apenas para que ele pudesse ser executado de forma aceitável.

Finalmente, se você está totalmente desanimado com a idéia de escrever código, você pode querer considerar uma solução sem código, em que o código complicado é construído por um algoritmo, e não por um humano. Não há muitos deles para o iOS. Não há MIT App Inventor Como criar um aplicativo Android: Tudo o que você precisa saber Como criar um aplicativo Android: Tudo o que você precisa saber Se você quiser começar a criar seu próprio aplicativo para Android, este guia inclui tudo o que você precisa. Leia mais para o mundo da Apple. A única coisa que se aproxima é o TouchDevelop da Microsoft Aprenda a desenvolver aplicativos no Windows Phone com o TouchDevelop Aprenda a desenvolver aplicativos no seu Windows Phone com o TouchDevelop A falta de aplicativos de terceiros sempre foi o 'calcanhar de Aquiles' do Windows Phone 8 plataforma. Desde a sua criação, os usuários do sistema operacional de medalhas de bronze da Microsoft descobriram que precisam fazer sem alguns ... Read More, o que nós cobrimos anteriormente, e o Kino by Pad2Play.

Vale ressaltar que os aplicativos sem código geralmente não são tão bons quanto os que foram criados com a mão humana. Mas se você está apenas construindo um jogo para si mesmo ou por diversão, eles são mais do que aceitáveis.

Escolha sua biblioteca de gráficos

Dentro de cada carro há um motor, e por trás de cada videogame há uma biblioteca de gráficos. Estes permitem que você defina e controle o aspecto visual do seu jogo. Aqui, há muitas opções para escolher, cada uma com seus próprios méritos e armadilhas.

Swift não foi a única bomba nerd que foi lançada na WWDC 2014. Também foi anunciado algo chamado Metal, que foi construído em conjunto com a Epic Games. O Metal é um exclusivo para iOS que pode produzir visuais impressionantes com qualidade de console, apesar das limitações de hardware do iPhone e do iPad. Ele faz isso, enquanto consome menos energia da bateria do que você esperaria. Acredite em mim, a demonstração tem que ser vista para ser acreditada.

Claro, existem desvantagens. Em primeiro lugar, como o Metal é um exclusivo para iOS, você pode esquecer a transferência do seu jogo para o Android sem uma reescrita drástica. Em segundo lugar, ele só roda em iDevices com os chips A7, A8 e A8X, o que é uma má notícia para qualquer um com um iPhone mais antigo. Como também é novidade, há menos material de aprendizado para trabalhar, caso você queira mergulhar e incluí-lo em seu projeto mais recente.

Se você está procurando por algo um pouco mais estabelecido e multi-plataforma do que o Metal, você ficará feliz em saber que não há escassez de alternativas. Talvez o mais óbvio seja o OpenGL ES (Open Graphics Library para Embedded Systems).

O OpenGL é o padrão ouro das bibliotecas gráficas. Está disponível para quase todas as plataformas sob o sol e está constantemente sendo desenvolvido e aprimorado. Embora seja relativamente baixo em sua abordagem, é incrivelmente versátil e tem sido empregado com sucesso em jogos simples e complexos.

Finalmente, há o SDL (Simple DirectMedia Layer). Essa biblioteca multiplataforma pode ser usada para criar gráficos 2D, além de acessar os dispositivos de entrada da máquina.

O SDL é incrivelmente rápido, mas é improvável que você o use sozinho para um jogo iOS. Ele é muito baixo e austero e não suporta gráficos 3D ou aceleração de hardware nativamente. Um cenário de uso mais comum do SDL em um projeto de jogo é executado ao lado de uma biblioteca de gráficos de nível superior, como o OpenGL.

Isso não a impede de ser uma opção viável para o desenvolvimento de jogos para iOS, no entanto. Para jogos menores e menos sofisticados, você pode até achar que atende às suas necessidades muito bem. Para vê-lo em ação, confira este simples aplicativo Hello World.

Finalmente, existem bibliotecas gráficas de terceiros que se baseiam nas já existentes, com o objetivo de tornar o desenvolvimento mais fácil e rápido. Um exemplo disso é o Cocos2D, que é gratuito e é licenciado sob a licença MIT permissiva. O Cocos2D é independente de linguagem e funciona com o Objective-C e o Swift.

Som, Música e Diálogo

Em algum momento do processo de desenvolvimento, você provavelmente desejará adicionar algum som. É incrível como música, efeitos sonoros e diálogos podem transformar um jogo em algo muito mais imersivo e emocionante.

Efeitos sonoros podem ser caros para comprar, mas é possível criar o seu próprio usando equipamentos domésticos simples e um microfone decente. Precisa simular pegadas? Encha uma tigela com cascalho e caminhe sobre ela. Os tiros podem ser simulados batendo duas assadeiras juntos ou batendo em uma panela com uma colher de pau. Apenas aproveite o tempo para experimentar. Você ficará surpreso ao ver o que você propõe.

Se isso não der certo, dê uma olhada nas muitas bibliotecas de sons de domínio público e creative-commons que surgiram nos últimos anos, com o ressurgimento do desenvolvimento de jogos independentes. Três exemplos notáveis ​​incluem pdsounds, freesound e soundjay.

Se você precisa de algo específico, como uma linha de diálogo, você sempre pode encomendá-lo. Isso parece caro, mas não precisa ser. Fiverr é um mercado de pessoas fazendo trabalhos estranhos, principalmente na esfera criativa. Aqui, você pode encontrar desde pessoas que escrevem códigos até dubladores talentosos. O custo desses serviços é - você adivinhou - cinco dólares americanos.

ios-fiverr

Não importa se você precisa contratar um homem velho com um sotaque britânico ou uma jovem com um sotaque americano, você encontrará um dublador que se adapte.

Gráficos e Design

Como alguém que não tem uma mentalidade estética, sempre lutei com a criação de gráficos e sprites. Não tome minha palavra para isso. Você só tem que olhar para um dos primeiros jogos de vídeo que eu fiz, CakeSteroids (um clone de asteróides com um tema de saúde bucal). Sim, isso é suposto ser um bolo.

197809_10151349415932109_1864728690_n

Design realmente não é meu forte. É mais do que apenas fazer algo parecer bom, há uma ciência para isso. Uma ciência que é explicada lindamente no livro Design For Hackers. Se você não é visualmente terrivelmente inclinado, provavelmente está desesperado agora. Mas existem maneiras de tornar seus sprites e assets um pouco mais fáceis.

Descobri que quase sempre é mais fácil esboçar algo do que desenhá-lo no computador. Então, pegue uma caneta e papel e crie seu sprite. Depois de aperfeiçoá-lo, faça uma cópia digital com o scanner. Então, faça o download do programa gratuito de gráficos vetoriais, Inskcape Crie Gráficos Escalonáveis ​​com Código Aberto, Inkscape Ferramenta de Plataforma Cruzada Crie Gráficos Escalonáveis ​​com Software de Código Aberto e Plataforma Cruzada Inkscape Por que o software de edição gráfica profissional tem que custar um braço e uma perna? ? Como sobre uma alternativa livre para lidar com gráficos vetoriais escaláveis. Veja como o Inkscape oferece ao Adobe Illustrator uma corrida pelo seu dinheiro! Consulte Mais informação . Uma vez instalado, importe seu desenho digitalizado e converta-o em uma imagem de bitmap útil com a função Trace Bitmap.

Se isso não funcionar para você, ainda há esperança. Como acontece com os recursos de áudio, não há falta de amostras gráficas livres de royalties. Estes tendem a ser enviados sob licenças de domínio público ou creative commons e são gratuitos, embora possam solicitar atribuição e uma doação. Há muitos sites oferecendo que oferecem, mas um que realmente vale a pena mencionar é o OpenGameArt.

Uma vez que você tenha construído seu jogo, você pode passar para a pequena questão de garantia de qualidade.

Testando

Os desenvolvedores de iOS, na maior parte, ficaram mais fáceis. Isso é especialmente verdadeiro quando comparado aos seus irmãos Android, que precisam se esforçar para fazer com que seus aplicativos funcionem em um ecossistema Android cada vez mais fragmentado, com milhares de dispositivos para contabilizar.

Isso não nega a necessidade de testar seu aplicativo, no entanto. Primeiro, você precisa ver o desempenho. Então você precisa identificar quaisquer erros ou falhas que possam prejudicar a jogabilidade.

Você pode, claro, testar seu aplicativo sozinho - embora você provavelmente não deva, pois é tedioso. Mais importante, você não poderia esperar ser um observador imparcial. Sem um novo par de olhos, você pode encontrar um jogo que sofre de problemas gritantes que você simplesmente não conseguia identificar. É sempre útil obter uma segunda opinião, e não há escassez de empresas que (por um preço) vão dar a você.

teste de ios

Uma empresa de testes experimentará seu aplicativo em diversos dispositivos, sob diversas condições. Eles farão previsões sobre o que deve acontecer e eles verão se seu aplicativo cumpre essas previsões. Mais importante ainda, eles são imparciais.

Existem centenas de empresas de testes, cada uma cobrando quantias diferentes. Na minha pesquisa, três se destacaram da multidão. Há o TestElf, que cobra US $ 50 por aplicativo. Aplausos, que oferecem uma abordagem de boutique para testes e cobram uma quantia variável, dependendo do rigor do teste. Finalmente, há o AppThwack, que oferece testes detalhados e completos, com uma rápida recuperação por apenas US $ 20 por mês.

Depois de aperfeiçoar seu aplicativo, é hora de divulgá-lo para o mundo.

Enviar para a loja

A Apple é o gatekeeper da plataforma iOS. Para colocar seu aplicativo no mercado Como enviar seu próprio aplicativo para a iTunes App Store Como enviar seu próprio aplicativo para a iTunes App Store Então você programou seu primeiro aplicativo para iOS e deseja obtê-lo carregado e enviado para a loja do iTunes? Bem, como descobri recentemente, não é tão fácil quanto parece. O ... Leia mais, você precisa primeiro saltar através de alguns aros. A primeira é que você precisa se inscrever no iOS Developer Program. Isso vem com uma taxa anual de US $ 99 e deve ser paga, independentemente de seu aplicativo ser gratuito ou não.

Vale a pena notar que a Apple é muito rigorosa sobre o que eles permitem em sua loja de aplicativos, muito diferente do Google Play. Como resultado, se seu aplicativo for sexualmente explícito, facilitar a pirataria ou for provável que prejudique seus usuários, ele será rejeitado.

Certifique-se de ler atentamente as diretrizes da App Store antes de decidir enviar o seu aplicativo, pois cada processo de revisão se resumirá ao tempo que você poderia gastar promovendo ou aprimorando seu aplicativo.

Promoção

O último passo no ciclo de vida de desenvolvimento de jogos é marketing. Existem milhares de aplicativos e jogos na App Store. É quase impossível destacar-se apenas através dos méritos do seu próprio jogo.

Você pode, claro, promover o jogo sozinho. Isso pode ser feito através da mídia social, mas também entrando em contato com membros da tecnologia e da imprensa de jogos e pedindo que eles considerem escrever sobre seu aplicativo. O problema é que escrever para jornalistas é uma forma de arte, e é fácil errar.

Não acredite apenas na minha palavra. Meu colega, Justin Pot, escreveu demoradamente sobre os erros que as empresas cometem quando se apresentam, assim como o escritor MakeUseOf de uma só vez tentando promover seu produto ou ideia via e-mail? Não faça qualquer um destes [opinião] tentando promover seu produto ou idéia via e-mail? Não faça nada disso [Opinião] Digamos que você tenha uma ideia para um produto ou aplicativo e esteja desenvolvendo o aplicativo ou tenha alguém feito para você. Se você está tentando espalhá-lo para as massas, ... Leia Mais Jessica Cam Wong.

Eu recebo de três a dez e-mails por dia, e os que eu presto atenção são os que são escritos com clareza, e, acima de tudo, sinceros. Uma vez que você tenha escrito um arremesso matador, você precisa encontrar alguém para jogar. Existem serviços que existem apenas para este serviço. O mais notável é o press.farm, que vende o endereço de e-mail de 588 jornalistas por uma taxa fixa de US $ 9. Dito isso, você está pagando por algo que é essencialmente gratuito. A maioria dos blogs de tecnologia exibe publicamente os endereços de e-mail de seus escritores. Você pode encontrar endereços de e-mail relevantes do MakeUseOf, por exemplo, em nossa página sobre.

Se você quiser anunciar seu aplicativo, mas não tiver a confiança necessária para divulgá-lo, poderá sempre recorrer aos serviços de uma empresa de relações públicas profissional.

Curioso sobre o que uma empresa de RP oferece para um desenvolvedor de aplicativos, falei com Ayelet Noff, fundador e CEO da Blonde 2.0, especializada em startups de tecnologia de marketing. Eu estava curioso para saber o que alguém ganha quando contrata uma firma de relações públicas especializada em tecnologia e quanto custa. Aqui está o que ela tinha a dizer:

“PR é sobre dois elementos: Storytelling e relacionamentos. Certifique-se de que sua história é interessante o suficiente para capturar a atenção dos jornalistas usando o tom mais atraente e oportuno possível. Em seguida, considere os relacionamentos que você tem com diferentes repórteres para ver quem seria o melhor ajuste.

A vantagem de fazer o trabalho com uma empresa de relações públicas respeitável é que já temos essas conexões e já dominamos o ofício de saber contar a história da maneira mais atraente possível. A maioria das empresas de RP de tecnologia trabalhará em uma base de retenção com uma faixa de preço de US $ 3.000 a US $ 15.000 mensais. As taxas da Blonde 2.0 começam em US $ 5000 ”.

Seja criativo!

Há muito o que aprender quando se trata de desenvolvimento de jogos para iOS. Se você está trabalhando sozinho, você verá que precisa se tornar um verdadeiro polímata.

Não apenas você precisará ter um nível de perspicácia nos negócios, mas também precisará de um talento para o design, um olhar atento aos detalhes e as habilidades técnicas necessárias para construir o negócio. Eu não poderia fazer isso, você poderia?

Se você tem uma ótima idéia para um jogo, está construindo um ou construiu um, eu quero ouvir sobre isso. Deixe-me um comentário abaixo, e vamos conversar.

Crédito da Imagem: Smiling Student (Syda Productions via Shutterstock)

In this article