Como codificar um videogame: 12 etapas (com imagens)

Índice:

Como codificar um videogame: 12 etapas (com imagens)
Como codificar um videogame: 12 etapas (com imagens)
Anonim

Criar um videogame é uma tarefa enorme, mas o resultado final pode ser o projeto de codificação mais empolgante que você já concluiu. Você aprenderá mais com as ferramentas que se adaptam ao seu nível de conhecimento de programação, portanto, não presuma que começar do zero é a melhor opção. Selecione uma linguagem de programação, um Ambiente de Desenvolvimento Integrado e / ou software de criação de jogos que você possa começar a descobrir quinze minutos depois de abri-lo ou ler o tutorial.

Passos

Parte 1 de 2: Escolha de um motor

Etapa 1 do código de um videogame
Etapa 1 do código de um videogame

Etapa 1. Aprenda sobre os motores de jogo

A maioria dos videogames é feita com um mecanismo especializado que permite "criar scripts" de eventos, personagens e assim por diante, sem ter que codificar cada um desde o início. Criar um mecanismo de jogo completo do zero pode levar anos, portanto, a maioria dos desenvolvedores independentes usa um mecanismo existente. Você só precisará seguir uma das etapas a seguir nesta seção, dependendo de como você se sente confortável com a programação e de quanto tempo deseja gastar com pequenos detalhes.

Etapa 2 do código de um videogame
Etapa 2 do código de um videogame

Etapa 2. Considere um software simples de criação de jogos

Essas ferramentas requerem muito pouco conhecimento de programação, portanto, podem não ser para você se estiver interessado nos aspectos de codificação da criação de jogos. Por outro lado, uma abordagem simples e direta pode lhe ensinar muito sobre o jogo e permitir que você ajuste o conceito de nível superior antes de passar para um protótipo maior. Aqui estão várias opções gratuitas:

  • Para jogos móveis, experimente o MIT App Inventor ou Game Salad
  • Para jogos de navegador, experimente Scratch ou a versão mais séria Snap! pretende ser uma ferramenta introdutória de programação
  • Para jogos de aventura, use Visionaire.
  • Se você quiser um programa de arrastar e soltar com a opção de se aprofundar na codificação também, experimente a versão gratuita do GameMaker
Etapa 3 do código de um videogame
Etapa 3 do código de um videogame

Etapa 3. Experimente interfaces de desenvolvimento mais profissionais

Esta é uma ótima opção para sujar as mãos, obter experiência de programação de jogos sem ter que começar do zero. Muitos desenvolvedores de jogos profissionais independentes começam neste nível. Embora existam muitos mecanismos e ambientes de desenvolvimento integrado (IDEs) disponíveis, os seguintes são gratuitos e relativamente fáceis de aprender:

  • Para jogos para celular: ProjectAnarchy
  • Para jogos 3D em qualquer plataforma: Unity
  • Para codificadores mais avançados: LWJGL (baseado em Java), SFML (baseado em C ++)
Etapa 4 do código de um videogame
Etapa 4 do código de um videogame

Etapa 4. Escolha uma ferramenta para construir seu próprio motor

Se você já tem algum conhecimento de programação e está decidido a construir seu próprio mecanismo, aqui estão alguns lugares para começar. Se esta é sua primeira tentativa, você provavelmente precisará de tutoriais

  • O ActionScript permitirá que você crie um mecanismo baseado em Flash. Este é um bom ponto de partida para programadores intermediários.
  • Java é relativamente simples de aprender. Você precisará de um Java Development Kit (JDK), além do Eclipse ou outro Integrated Development Environment (IDE) para Java. Se você não tiver certeza de como começar.
  • Se você já conhece uma linguagem de programação (especialmente uma linguagem C ou Python), procure um IDE para essa linguagem. Deve incluir um compilador e a capacidade de trabalhar facilmente em gráficos, áudio e outros códigos no mesmo projeto.
Etapa 5 do código de um videogame
Etapa 5 do código de um videogame

Etapa 5. Construa seu próprio motor

Se você está à altura do desafio e escolheu uma das ferramentas avançadas na etapa anterior, provavelmente precisará encontrar um tutorial, um fórum de ajuda ou um desenvolvedor de jogos experiente para obter conselhos específicos para o seu idioma. Se você não souber por onde começar ou sobre o que perguntar, aqui estão alguns componentes básicos que você precisará construir desde o início:

  • Um servidor do lado do cliente, que interpreta a entrada do usuário e processa o resultado. Faça o sistema de entrada responder corretamente antes de você trabalhar seriamente nos gráficos e na jogabilidade. (Tente pesquisar "ouvintes de ação" se você estiver travado.)
  • IA para outros personagens, para que reajam às ações do usuário. Para um projeto mais simples, basta fazer com que os personagens se movam e ajam em um caminho definido.
  • Capacidade de renderizar gráficos (montar e enviar instruções para a placa gráfica).
  • Um loop de jogo que é executado constantemente enquanto o jogo é executado. Isso deve levar a entrada do usuário, processá-lo, processar outra lógica do jogo (como movimento inimigo, animação de fundo e eventos disparados), calcular o que precisa ser desenhado (exibido na tela) e enviar as informações para a placa gráfica. Execute pelo menos 30 vezes por segundo (30 fps) se o seu sistema puder suportar.

Parte 2 de 2: Projetando o jogo

Etapa 6 do código de um videogame
Etapa 6 do código de um videogame

Etapa 1. Primeiro, defina seu conceito

Passe um bom tempo definindo qual é o seu jogo antes de tocar em uma linha de código. Que gênero é? É 2D ou 3D? O jogador progride no jogo resolvendo quebra-cabeças, seguindo / criando a história, lutando contra inimigos e / ou explorando? Quanto mais perguntas você responder e quanto mais detalhes fornecer às suas ideias, mais tempo você economizará no longo prazo. Se você decidir fazer uma grande mudança depois de já ter começado a codificação, a mudança pode levar muito mais tempo para ser implementada.

Reduza isso a algo muito, muito mais simples do que sua ideia original. Um pequeno protótipo que explora como seu jogo funciona e fornece alguns níveis para jogar é um excelente começo. Depois de concluído, você pode usá-lo como base para expandir em um jogo completo ou incorporar o que aprendeu em um novo projeto

Etapa 7 do código de um videogame
Etapa 7 do código de um videogame

Etapa 2. Siga as etapas abaixo em qualquer ordem

Nesse ponto, há semanas ou meses de trabalho árduo, mas recompensador, pela frente. Embora uma equipe de pessoas geralmente divida as tarefas abaixo e trabalhe nelas simultaneamente, um indivíduo terá que decidir qual tarefa é mais fácil de começar ou a mais importante em cada estágio. Leia todas as etapas abaixo e comece a tarefa que mais lhe agrada.

Etapa 8 do código de um videogame
Etapa 8 do código de um videogame

Etapa 3. Reúna ou crie recursos de arte

A menos que você esteja fazendo um jogo baseado em texto, você precisará de imagens 2D e, possivelmente, de modelos e texturas 3D (padrões que você aplica aos modelos). Você pode adiar música e efeitos sonoros um pouco mais tarde no processo, mas eles são altamente recomendados se você planeja publicar seu jogo. Ícones simples, interface do usuário e fontes têm a menor prioridade quando o jogo é jovem, mas um pouco de esforço aqui pode melhorar muito a experiência do jogador.

  • Há muitos lugares para encontrar ativos de arte gratuitos ou baratos online. Experimente esta lista em makeschool.com.
  • Contratar um artista fará uma grande diferença. Se você não puder pagar, reúna os recursos você mesmo e mostre o resultado para amigos artísticos ou poste-o no desenvolvimento de jogos ou em fóruns de arte online para obter conselhos.
Etapa 9 do código de um videogame
Etapa 9 do código de um videogame

Etapa 4. Trabalhe no design do arco da história ou do progresso

Muito disso será escrito como documentos de planejamento fora do código do jogo em si, embora um jogo baseado em história possa precisar incluir árvores de diálogo ramificadas. Mesmo um jogo sem uma história tradicional deve ter um senso de progressão que você precisa planejar. Um jogo de plataforma pode envolver uma série de atualizações de movimento e armas, enquanto um jogo de quebra-cabeça pode adicionar mais recursos à medida que aumenta a complexidade e a dificuldade dos quebra-cabeças.

Etapa 10 do código de um videogame
Etapa 10 do código de um videogame

Etapa 5. Trabalhe no design de níveis

Comece com um nível ou área pequena e simples. Concentre-se em construir o caminho que o jogador segue ao longo do nível, em seguida, adicione caminhos laterais (opcional), gráficos mais detalhados e ajuste a dificuldade (como ajustando as alturas da plataforma ou movendo os inimigos).

Use fontes de luz e itens drop para guiar o jogador para o próximo ponto na área. Use sombras para desencorajar os jogadores de entrar em becos sem saída ou caminhos difíceis, e use os inimigos para ambos os propósitos (dependendo de como o jogo ensina a contornar os inimigos). Uma área bem projetada faz com que o jogador sinta que está tomando suas próprias decisões ou explorando, mas o guia ao longo do caminho mais simples usando pistas sutis

Etapa 11 do código de um videogame
Etapa 11 do código de um videogame

Etapa 6. Ajustar e otimizar os gráficos

Isso não é necessário se você estiver usando um software simples de criação de jogos. Se você estiver disposto a mergulhar mais fundo nos sistemas gráficos, pode começar criando sombreadores e efeitos de partículas ou examinando o código gráfico e removendo tarefas desnecessárias para o seu jogo. Como os gráficos quase sempre são o ponto de estrangulamento que determina a velocidade de processamento, mesmo um jogo 2D geralmente passa por ajustes e reescritos de otimização significativos para minimizar a carga na placa gráfica e no processador.

Etapa 12 do código de um videogame
Etapa 12 do código de um videogame

Etapa 7. Obtenha feedback dos testadores de jogos

Depois de ter um nível simples ou um protótipo de jogo, peça aos seus amigos que joguem e dêem feedback. Descubra o que as pessoas pensam que é divertido e o que as frustra. Mais tarde no processo, quando o jogo está mais polido, o feedback de estranhos ou conhecidos pode ser uma excelente fonte de conselhos honestos, pois eles se empenham menos em seu sucesso ou em encorajá-lo.

Recomendado: