Os videogames agora são mais populares e penetraram em uma ampla gama de plataformas, como em telefones celulares, navegadores, computadores ou consoles. Agora você pode encontrar mais tutoriais, coleções de ativos, software de construção de jogos e conselhos de especialistas do que nunca. Programar seus próprios jogos ainda requer habilidade e paciência, mas os recursos disponíveis serão suficientes para programadores de qualquer nível.
Etapa
Parte 1 de 2: Primeiros passos
Etapa 1. Use um motor de jogo
Alguns desenvolvedores de jogos projetam seus próprios jogos do zero, especialmente os primeiros jogos. Se você deseja tornar mais fácil o design de jogos, mas também deseja programá-los, use um mecanismo de jogo. Os motores de jogos geralmente têm ferramentas de nível superior para ajustar modelos 3D, escrever scripts de eventos e outras coisas que são comuns aos jogos, mas ainda fornecem uma maneira de você programar com eles.
- Os motores de programação pesados e populares incluem Unity, UDK, Unreal Engine 4 e CryENGINE.
- Se sua experiência de programação for mínima, considere o GameMaker da YoYo Games. O software permite que você crie jogos sem código com apenas um método de "arrastar e soltar", mas fornece acesso a linguagens de código complexas se você quiser alterar parte do código.
Etapa 2. Use estruturas e outras ferramentas
Frameworks são um passo abaixo dos motores de jogo, mas ainda fornecem um conjunto de ferramentas e APIs (interfaces de programa de aplicativo) para economizar tempo e otimizar seus projetos de código. Minimize o nível do software que você usou para o seu primeiro projeto de jogo e, em seguida, altere o código você mesmo ou aproveite as funções e recursos integrados do mecanismo de jogo. Dependendo da estrutura e / ou mecanismo de jogo que você está usando, você ainda pode ter que trabalhar em APIs especiais adicionais, como o popular OpenGL para a criação de gráficos 3D.
Polycode, Turbulenz e MonoGame são exemplos de estruturas para jogos 2D e 3D
Etapa 3. Use um IDE
O Integrated Development Environment é um compilador comum e uma coleção de arquivos de origem que facilita a construção de projetos de programação complexos. Um IDE tornará a programação de um jogo muito mais conveniente, especialmente se vier com uma maneira embutida de interagir com os gráficos e o sistema de áudio.
Exemplos de IDE são Visual Studio e Eclipse ou muitos outros. Procure um IDE baseado em uma linguagem com a qual você esteja familiarizado
Etapa 4. Aprenda uma linguagem de programação
A maioria das ferramentas acima é baseada em linguagens de programação populares, portanto, é uma boa ideia seguir primeiro o tutorial incluído. Embora quase qualquer linguagem de programação suficientemente poderosa possa criar jogos, as linguagens mais comumente usadas são C ++ ou C # para todos os dispositivos, Flash ActionScript ou HTML5 para navegadores e Java ou Objective C para dispositivos móveis. Todas essas são boas escolhas se seu objetivo é ser contratado por um estúdio de desenvolvimento de jogos. Além disso, muitos jogos independentes são criados usando Python, Ruby ou JavaScript.
Parte 2 de 2: Fazendo jogos
Etapa 1. Crie seu plano de jogo
Refine o conceito do jogo o máximo possível antes de começar, incluindo o gênero, a atmosfera e o tipo de aspecto tático (jogabilidade). Se você começar a programar com um conceito vago, pode ter que remexer e reescrever as coisas. Isso ainda pode acontecer, mas um plano sólido irá minimizá-lo.
Todos, exceto os jogos mais experimentais, têm níveis de progresso, então comece seu planejamento aqui. O progresso geralmente ocorre em um ou mais dos seguintes itens: descobrir mais tramas e personagens, tomar decisões que afetam o enredo, adquirir novas habilidades ou estatísticas mais altas, explorar novas áreas ou resolver quebra-cabeças cada vez mais complexos
Etapa 2. Colete seus ativos de arte
Colete ou crie todas as texturas, sprites, sons e modelos de que você precisa para o seu jogo. Também existe uma coleção de recursos de jogos gratuitos que você pode pesquisar. Se você está fazendo um jogo 2D, mas não há artistas para ajudar, você pode criar sua própria arte em pixel.
Etapa 3. Escreva o script do jogo
O script dirá ao mecanismo o que fazer e quando fazer. Um mecanismo de código aberto provavelmente já terá uma linguagem de script e terá tutoriais que explicam como usá-la. Se você estiver construindo a máquina sozinho, também precisará criar uma linguagem de script. Seja qual for sua escolha, você precisará de pelo menos os seguintes componentes principais:
- Um loop de jogo que continua executando e verificando a entrada do usuário, processando os resultados, processando outros eventos, calculando o que precisa ser exibido e enviando isso para a placa gráfica. Deve ser executado pelo menos 30 vezes por segundo.
- Um script de "ouvinte ativo" que verificará os eventos e responderá a eles quando ocorrerem. Por exemplo, um script pode assistir a um jogador interagir com uma porta e, em seguida, executar uma animação "aberta" e impedir a porta de bater. Outros scripts podem observar um hitbox (uma forma invisível para detectar colisões em jogos) de uma arma quando ela atinge uma porta e, em vez disso, executar uma animação "estilhaçada".
Etapa 4. Crie níveis individuais
O design de níveis - que geralmente é "nível 1", uma área que o jogador pode explorar ou a próxima rodada de um jogo de luta - testará habilidades não relacionadas à programação. Comece apresentando os níveis táticos simples do jogo, seguidos pelas diretrizes básicas para o gênero que envolvem viajar pelo ambiente:
- Crie um esboço básico para a área.
- Determine o caminho base do jogador que é mais frequentemente usado na área. Adicione desafios e itens úteis ao longo do caminho. Reúna tudo para uma onda de adrenalina e diversão ou separe-o para um ambiente mais descontraído.
- Comece adicionando elementos gráficos. Coloque fontes de luz ao longo das estradas principais para encorajar os jogadores a segui-los e mantenha as faixas laterais ou áreas menos importantes escuras.
- Combine os aspectos táticos, de estilo e de configuração. Por exemplo, um jogo de terror cheio de suspense se desenvolverá na exploração de um ambiente vazio, intercalado com ataques surpresa. Por outro lado, as ondas intermináveis de inimigos encherão os jogadores de adrenalina, enquanto as batalhas que requerem um planejamento tático cuidadoso podem distrair os jogadores da atmosfera emocional.
Etapa 5. Teste o jogo
Agora você pode ver os resultados de todo o seu trabalho árduo. Teste cada nível e dê um polimento enquanto estiver nele ou depois de "terminar". Crie consciência para jogar de uma maneira que você não pretende, como jogar primeiro em uma área mais difícil. Ou, melhor ainda, encontre testadores de jogos como "novos olhos" no jogo e peça-lhes conselhos tanto quanto possível.
- Observe alguém jogar sem dar conselhos, a menos que seu jogo ainda não tenha informações básicas do tutorial. Erros e pontos frustrantes que aparecem e os jogadores "ficam presos" são sinais de que você precisa incluir mais orientações.
- Quando o jogo (ou pelo menos o nível) estiver completo o suficiente, convide alguém para ajudar a testá-lo. É provável que seu amigo seja mais otimista e seja ótimo para motivar, mas não ajuda a prever como um jogador reagirá.
Etapa 6. Dê a próxima etapa
Se você concluir um projeto, poderá lançá-lo gratuitamente ou pago, mas certifique-se de ler os termos e condições de cada motor de jogo ou software usado. Quer o jogo funcione ou não como você imaginou, você pode "pegar" alguns dos ativos e ideias do jogo para usar em outros projetos ou mais ambiciosos, ou resumir tudo que você aprendeu e começar a programar tudo de novo!
Pontas
- Sempre escreva o que você precisa agora, não o que você "pode precisar" ou "precisará mais tarde".
- Não faça trabalho desnecessário. Se você pode importar uma biblioteca existente que atenda às suas necessidades, é melhor do que criá-la novamente. Ou certifique-se de ter um bom motivo para criá-lo novamente.