Como criar um jogo do iphone a partir do zero

Muito poucos jogos têm se incorporado na psique cultural bastante como Flappy pássaro fez dois anos atrás. Ele foi facilmente um dos jogos móveis mais virally bem sucedidos da história. Mas pode vir como uma surpresa que o fabricante de Flappy Pássaro não era uma grande empresa de jogos, mas sim um cara em seu quarto Hanoi chamada Dong Nguyen

.The Short Story Of Flappy Ave [Estranho & Wonderful Web]The Short Story Of Flappy Ave [Estranho & Wonderful Web]Poucos jogos móveis entrar na consciência coletiva do mainstream no caminho Flappy pássaro tem feito. Ele passa para o folclore Internet, mas estes vídeos vai ajudar a preservar a sua vitalidade.consulte Mais informação

Em algum ponto, você provavelmente já desejou que você poderia fazer seus próprios jogos para iPhone. Talvez você queira fazê-lo como um exercício criativo, ou talvez você só quer ganhar um pouco de dinheiro extra. Bem, eu tenho algumas boas notícias e más notícias para você. A boa notícia é que é inteiramente dentro do reino da possibilidade, como muitos antes de você ter provado.

Essa má notícia é que não é fácil. Você vai precisar para subir de nível o seu conjunto de habilidades.

Habilidades requeridas

Se você já terminou um jogo de vídeo e assisti os créditos, você já deve ter percebido que os jogos estúdios são grandes. A maioria dos jogos são apoiados por muitas pessoas que fazem trabalhos diferentes, mas todos trabalhando no mesmo projeto. Estes podem ser engenheiros de som, designers gráficos, gerentes de projeto, e, naturalmente, os programadores.

Se você estiver fazendo um jogo iOS em seu próprio país, você está indo a necessidade de ser todas essas pessoas em um. Você vai ter que pegar um monte de diferentes habilidades e se tornar um verdadeiro multi-disciplinar. Você está pronto?

O primeiro é, naturalmente, uma base no desenvolvimento de software. Sabendo como codificar é essencial, mas também útil é uma compreensão da teoria. Há uma série de conceitos fundamentais em ciência da computação que se prestam favoravelmente à concepção jogos. Por exemplo, um entendimento de reunindo algoritmos, e algoritmo de caminho mais curto de Djikstra pode ajudá-lo a projetar o comportamento dos jogadores AI.

A menos que você está pensando em fazer um texto e aventura (ou um filme interativo, que Christian Cawley pensa está atrasado um retorno), Você vai precisar fazer alguns gráficos. Não se engane - design é difícil. Mais difícil do que a codificação, na minha opinião. Não só você precisa saber como usar os gostos de Photoshop e 3D modeladores como Blender, você também precisa saber alguma teoria design.Lembre-se de filmes interativos? Eles poderia ser ajustado para fazer um retornoLembre-se de filmes interativos? Eles poderia ser ajustado para fazer um retornoÉ a tecnologia mais adequada para filmes interativos agora? Será que essas terríveis jogos de 1980 e 1990 foram pioneiros uma forma de jogabilidade que a tecnologia da época era inadequado ...consulte Mais informação

E o que é um jogo de vídeo sem alguma voz de ação ropey, música cinematográfica e efeitos sonoros realistas? A menos que você tem um orçamento considerável, você provavelmente vai ter que fazer parte da produção audio-se.

Finalmente, para fazer um verdadeiro sucesso de seu jogo, você vai precisar de algumas costeletas de negócios. Isso varia de começar a palavra para fora, para lidar com suas relações com ambos os mercados e clientes.

Primeiro, vamos olhar para as habilidades de desenvolvimento de software básicos necessários para fazer um jogo.

Programação Seu Jogo

Quando se trata de construir aplicativos iOS, existem (como o meu pai diria), muitas maneiras de esfolar o gato particular. Existem inúmeras abordagens para tomar, e há falta de ferramentas e abordagens que prometem fazer o processo de desenvolvimento mais fácil.

Primeiro, há o caminho da Apple para o desenvolvimento de jogos. Isso significa que o download Xcode, que é carro-chefe da Apple dedicado ambiente de desenvolvimento integrado, que pode ser baixado gratuitamente na Mac App Store (você só pode desenvolver para iOS em um Mac). Aplicativos construídos com Xcode são geralmente feito com qualquer C ++, Swift ou Objectivo-C.

Swift foi anunciado na World Wide Developer Conference (WWDC) no ano passado, e tem um monte de desenvolvedores animado. Por quê? Principalmente porque aplicativos nativos de velocidade pode ser construída sem ter que usar uma linguagem detalhada desajeitado como Objective-C ou C ++. Esta é uma linguagem que parece mais CoffeeScript, Python ou Ruby, mas tem a flexibilidade e poder de uma linguagem de baixo nível.Como o da Apple New Programming Language me afetar?Como o da Apple New Programming Language me afetar?A partir do get-go, os desenvolvedores sabiam novo Swift da Apple ia ser grande. Mas por que você deveria se preocupar?consulte Mais informação

ios-rápidas

A desvantagem de Swift é que é muito novo, e, portanto, ainda está sofrendo de alguns problemas iniciais. Como se promove em seu desenvolvimento, deve superá-los. Mas até então, é também vale a pena considerar aprender Objective-C. A vantagem disso é que ele é velho, e as pessoas sabem sobre suas verrugas e rugas, e mais importante como contorná-los. Além disso, a grande maioria da documentação e tutoriais para o desenvolvimento iOS usar Objective-C como a língua de instrução. Você deve ir com Swift, você pode ter que trabalhar um monte de coisas em seu próprio país.

Não há outra opção. Se você já conhece uma linguagem de programação e não tem o desejo de aprender Swift, você pode querer ver o que o desenvolvimento de aplicativos de terceiros existem estruturas para esse idioma. desenvolvedores Ruby pode fazer aplicativos móveis com RubyMotion, enquanto .NET (que foi recentemente open-source) desenvolvedores obter Xamarin. A vantagem destes é que você não tem que aprender a usar algo novo. A desvantagem é que eles aumentam ligeiramente o custo de publicar seu aplicativo para a App Store. O plano RubyMotion mais barato, por exemplo, custa US $ 15 por mês, cobrada anualmente. Isso não é um pedaço insignificante de mudança.

Se você já sabe HTML, javascript e CSS, você já tem as habilidades básicas necessárias para criar um jogo iOS. Corona e Telefone Gap são plataformas que permitem que você use suas habilidades de desenvolvimento web existentes e transformá-los em aplicações móveis que rodam nativamente. Nenhum navegador necessário. O problema é que, na maioria das vezes, os aplicativos móveis baseados em HTML5 executar incrivelmente devagar. A questão é tão notavelmente ruim que, em 2012, o Facebook reescreveu seu aplicativo iOS do HTML5 para nativa, apenas para que ele pudesse correr aceitavelmente.O que é javascript, ea Internet pode existir sem ele?O que é javascript, ea Internet pode existir sem ele?javascript é uma daquelas coisas que muitos consideram um direito adquirido. Todo mundo usa-lo.consulte Mais informação

Finalmente, se você estiver totalmente desligado pela ideia de escrever código, você pode querer considerar uma solução sem código, onde o código complicado é construído por um algoritmo, em vez de por um ser humano. Não há também muitos destes para iOS. Não há MIT App Inventor para o mundo Apple. A única coisa que chega perto é TouchDevelop da Microsoft, que anteriormente abrangidos, e Kino por Pad2Play.

É importante ressaltar que os aplicativos sem código geralmente não são tão bons quanto os que foram construídos com a mão humana. Mas se você está apenas construindo um jogo para si mesmo, ou para se divertir, eles são mais do que aceitável.

Escolha Seu Graphics Library

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

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

Claro, há desvantagens. Em primeiro lugar, uma vez que Metal é uma iOS exclusivo, você pode esquecer de portar seu jogo para o Android sem uma reescrita drástica. Em segundo lugar, ele só funciona em iDevices com a A7, A8 e batatas fritas A8X, que é uma má notícia para qualquer pessoa com um iPhone mais antigo. Uma vez que também é muito novo, há menos material de aprendizagem para trabalhar, se você quiser tomar a mergulhar e incluí-lo em seu mais recente projeto.

Se você está procurando algo um pouco mais estabelecido e multi-plataforma de metal, você vai ficar feliz em saber que não há escassez de alternativas. Talvez a mais óbvia é OpenGL ES (Open Graphics Library para Sistemas Embarcados).

OpenGL é o padrão-ouro de bibliotecas gráficas. Ele está disponível para quase todos os única plataforma sob o sol, e está constantemente sendo desenvolvido e melhorado. Embora seja relativamente baixo nível na sua abordagem, é incrivelmente versátil, e tem sido empregada com sucesso em ambos os jogos de simples e complexos.

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

SDL é incrivelmente rápido, mas é improvável que você usá-lo em seu próprio para um jogo iOS. É apenas muito baixo nível e austera, e não suporta gráficos 3D ou aceleração de hardware nativamente. Um cenário de uso mais comum de SDL em um projeto de jogo é que correr ao lado de uma biblioteca de gráficos de alto nível, como o OpenGL.

Isso não descontá-lo de ser uma opção viável para iOS desenvolvimento de jogos, no entanto. Para jogos menores e menos sofisticados, você pode até achar que ele serve as suas necessidades muito bem. Para vê-lo em ação, confira este aplicativo Olá mundo simples.

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

Som, Música e Diálogo

Em algum ponto no seu processo de desenvolvimento, você provavelmente vai querer adicionar algum som. É incrível como a música, efeitos sonoros e diálogo pode transformar um jogo em algo muito mais envolvente e emocionante.

Os efeitos sonoros podem ser caros para comprar, mas é possível criar seu próprio usando equipamentos domésticos simples, e um microfone decente. Precisa para simular passos? Encha uma tigela de lavar-up com cascalho e caminhar sobre ela. Tiros podem ser simulados por bater dois tabuleiros juntos, ou tocando uma panela com uma colher de pau. Basta ter o tempo para experimentar. Você vai se surpreender ao ver o que você venha com.



Falhando isso, ter um olhar para as muitas bibliotecas de domínio público e creative-commons som que surgiram nos últimos anos, como o desenvolvimento de jogos indie teve um ressurgimento. 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 ele não precisa ser. Fiverr é um mercado de pessoas fazendo biscates, principalmente na esfera criativa. Aqui, você pode encontrar qualquer coisa de pessoas que escrevem código, para dubladores talentosos. O custo para estes serviços é - você adivinhou - cinco dólares.

ios-fiverr

Não importa se você precisa contratar um velho com um sotaque britânico, ou uma jovem mulher com um sotaque americano, você vai encontrar um ator de voz que irá atender.

Gráficos & desenhar

Como alguém não muito esteticamente minded, eu sempre lutou com a criação de gráficos e sprites. Não tome minha palavra para ela. Você só tem que olhar para um dos primeiros jogos de vídeo que já fiz, CakeSteroids (um asteróides clone com um tema de saúde dental). Isso é suposto ser um bolo.

197809_10151349415932109_1864728690_n

Projeto realmente não é o meu forte. É mais do que apenas fazer algo bom aspecto, há uma ciência a ele. A ciência que é explicado muito bem no livro Projeto para hackers. Se você não é terrivelmente visualmente inclinado, provavelmente você está desesperado agora. Mas há maneiras de fazer projetar seus sprites e ativos um pouco mais fácil.

Descobri que é quase sempre mais fácil a esboçar algo fora do que está a desenhá-lo no computador. Então, pegue uma caneta e papel, e criar seu sprite. Uma vez que você tem isso aperfeiçoado, fazer uma cópia digital com o scanner. Então, baixe o livre programa de gráficos vetoriais, Inskcape. Uma vez instalado, importar o desenho digitalizado e convertê-lo em uma imagem bitmap útil com a função Traçar Bitmap.Criar gráficos escaláveis ​​com Open-Source, Cross-Platform ferramenta InkscapeCriar gráficos escaláveis ​​com Open-Source, Cross-Platform ferramenta InkscapePor que software profissional de edição gráfica tem que custar um braço e uma perna? Como sobre uma alternativa livre para lidar com gráficos vetoriais escaláveis. Veja como Inkscape dá Adobe Illustrator uma corrida para seu dinheiro!consulte Mais informação

Se isso não funcionar para você, ainda há esperança. Como é verdadeiro para ativos de áudio, não há escassez de amostras gráficos livres de royalties. Estes tendem a ser enviado sob licenças seja de domínio público ou Creative Commons, e são gratuitos, embora possam pedir atribuição e uma doação. Existem muitos sites de oferta que lhes oferecem, mas que é realmente vale a pena mencionar é OpenGameArt.

Video: Como criar um Jogo Completo para iPhone e Ipad

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

prova

desenvolvedores iOS têm, na sua maior parte, tinha mais fácil. Isto é especialmente verdadeiro quando comparado com seus irmãos para Android, que têm de lutar para tornar seus aplicativos funcionam em um ecossistema Android cada vez mais fragmentado, com milhares de dispositivos para contabilizar.

Video: Criar jogos para android iphone pc - Cocos2d-x - Introdução

Isto não nega a necessidade de testar a sua aplicação, no entanto. Primeiro, você precisa para ver quão bem ele executa. Em seguida, você precisa identificar são quaisquer erros ou falhas que possam prejudicar o jogo.

Você pode, é claro, testar a sua aplicação a si mesmo - embora você provavelmente não deveria, como é tedioso. Mais importante, você não poderia esperar para ser um observador imparcial. Sem um novo par de olhos, você pode encontrar-se enviando um jogo que sofre de problemas gritantes que você simplesmente não pode manchar. É sempre útil para obter uma segunda opinião, e não há escassez de empresas que (por um preço) vai dar a você.

ios-teste

A empresa de testes vai tentar a sua aplicação em uma variedade de dispositivos, sob uma variedade de condições. Eles vão fazer previsões sobre o que deve acontecer, e eles vão ver se a sua aplicação cumpre essas previsões. Mais importante, eles são imparciais.

Há centenas de empresas que testam, cada carregamento diferentes quantidades. Em minha pesquisa, três se destacaram da multidão. Há TestElf, que cobra US $ 50 por aplicativo. Aplausos, que oferece uma abordagem boutique para testes, e carrega uma quantidade variável dependendo do rigor do seu teste. Finalmente, há AppThwack, que oferece, testes completos detalhados, com um retorno rápido para o tão pouco quanto $ 20 por mês.

Uma vez que você aperfeiçoou seu aplicativo, é hora de liberá-lo para o mundo.

Navio para a loja

Apple é o gatekeeper para a plataforma iOS. A fim de colocar seu aplicativo no mercado, você precisa primeiro saltar através de algumas aros. A primeira é que você precisa para se inscrever no Programa desenvolvedor iOS. Isto vem com uma taxa anual de US $ 99, e deve ser pago, independentemente de seu aplicativo é gratuito ou não.Como submeter seu próprio App para a iTunes App StoreComo submeter seu próprio App para a iTunes App StoreEntão você programou o seu primeiro aplicativo iOS e você deseja obtê-lo carregado e enviado para a loja iTunes? Bem, como eu descobri recentemente, não é tão fácil como parece. O...consulte Mais informação

É importante notar que a Apple são muito rigorosos sobre o que eles permitem em sua loja de aplicativos, muito ao contrário do Google Play. Como resultado, se o seu aplicativo é sexualmente explícito, facilita a pirataria, ou seja susceptível de prejudicar os seus usuários, ela será rejeitada.

Certifique-se de ler cuidadosamente as diretrizes da App Store antes de decidir apresentar seu aplicativo, já que cada processo de revisão vai comer no tempo que você poderia gastar promover ou melhorar a sua aplicação.

Promoção

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

Você pode, naturalmente, promover o jogo sozinho. Isto pode ser feito através da mídia social, mas também entrando em contato com membros da tecnologia e jogos de imprensa, e pedindo-lhes para considerar a escrever sobre a sua aplicação. O problema é, escrevendo para jornalistas é uma forma de arte, e é fácil de errar.

Não basta ter a minha palavra para ela. O meu colega, Justin Pot, tem escrito no comprimento para os erros empresas fazem quando lançar, como tem um tempo MakeUseOf escritor Jessica Cam Wong.Tentando promover o seu produto ou idéia Via e-mail? Não fazer qualquer uma dessas [Opinião]Tentando promover o seu produto ou idéia Via e-mail? Não fazer qualquer uma dessas [Opinião]Digamos que você tem uma idéia para um produto ou aplicação e têm vindo a desenvolver o aplicativo ou você teve alguém fazer isso por você. Se você está tentando se espalhar para as massas, ...consulte Mais informação

Eu fico em qualquer lugar de três a dez campos de e-mail por dia, e os que eu prestar atenção são aqueles que são claramente escritas, spellchecked, e acima de tudo sincero. Uma vez que você tenha escrito um passo assassino, você precisa encontrar alguém para lançar a. Há serviços que existem exclusivamente para este serviço. O mais notável é press.farm, que vende o endereço de email de 588 jornalistas para uma taxa fixa de US $ 9. Dito isto, você está pagando por algo que é essencialmente livre. A maioria dos blogs de tecnologia exibir publicamente os endereços de email de seus escritores. Você pode encontrar endereços de e-mail MakeUseOf relevantes, por exemplo, em nossa página sobre.

Se você quer anunciar seu aplicativo, mas não têm a confiança para lançá-la, você pode sempre recorrer aos serviços de uma empresa PR profissional.

Curioso para saber o que é uma empresa de relações públicas oferece para um desenvolvedor de aplicativo, falei com Ayelet Noff, fundador e CEO da loira 2.0, que é especializado em startups de tecnologia de marketing. Eu estava curioso para saber o que alguém recebe quando contratar uma empresa de PR tecnologia especialista, e quanto custa. Aqui está o que ela tinha a dizer:

“PR é de cerca de dois elementos: Storytelling e relacionamentos. Certifique-se de sua história é interessante o suficiente para captar a atenção dos jornalistas, usando o campo mais atraente e oportuna possível. Em seguida, considerar as relações 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 temos essas conexões já existentes, e já domina a arte de saber como contar a história da maneira mais atraente. A maioria das empresas de tecnologia PR irá funcionar em regime de avença com uma faixa de preço de US $ 3.000 $ 15.000 mensais. taxas loira 2.0 começam em US $ 5000 “.

Seja criativo!

Há muito a aprender quando se trata de iOS desenvolvimento de jogos. Se você estiver trabalhando sozinho, você vai achar que você precisa para se tornar um verdadeiro polímata.

Não só você vai precisar ter um nível de visão de negócios, você também precisará de um toque de design, um olhar atento para mais detalhes, e as habilidades técnicas necessárias para construir a coisa. Eu não poderia fazê-lo, não é?

Se você tem uma grande idéia para um jogo, está construindo um, ou ter construído um, eu quero ouvir sobre isso. Deixe-me um comentário abaixo, e vamos conversar.


Artigos relacionados