Como programar um videogame: 10 etapas (com imagens)

Índice:

Como programar um videogame: 10 etapas (com imagens)
Como programar um videogame: 10 etapas (com imagens)
Anonim

Telefones, navegadores, computadores, consoles: os videogames estão mais populares e difundidos do que nunca. Você pode encontrar mais tutoriais, coleções de ativos, ferramentas de software de criação de jogos e conselhos de especialistas do que nunca. Programar seu próprio jogo ainda exige habilidade e paciência, mas há recursos suficientes para um programador de qualquer nível.

Passos

Parte 1 de 2: Primeiros passos

Programe um videogame, etapa 1
Programe um videogame, etapa 1

Etapa 1. Considere um motor de jogo

Poucos desenvolvedores de jogos reinventam a roda e escrevem seu próprio mecanismo de jogo do zero, especialmente para seu primeiro jogo. Se você quer mergulhar de cabeça, mas ainda tem muitas oportunidades de programação, usar um motor de jogo é uma boa opção. Um mecanismo normalmente inclui ferramentas de nível superior para alterar modelos 3D, eventos de script e outros aplicativos de jogo comuns, mas ainda fornecerá muitas oportunidades de programação prática.

Exemplos populares de programação pesada incluem Unity, UDK, Unreal Engine 4 e CryENGINE

Etapa 2 do programa de videogame
Etapa 2 do programa de videogame

Etapa 2. Use estruturas e outras ferramentas

Uma estrutura é uma etapa abaixo de um mecanismo de jogo, mas ainda fornece um conjunto de ferramentas e APIs (interfaces de programa de aplicativo) para economizar seu tempo e otimizar seus projetos de codificação. Considere este o nível mínimo de software a ser usado em seu primeiro projeto de jogo e, mesmo assim, você deve se sentir confortável se apresentando como um programador ou ter um profundo interesse no trabalho de bastidores nos motores de jogo. Dependendo da estrutura exata e / ou mecanismo de jogo que você está usando, você pode querer fazer parte do trabalho em APIs especializadas adicionais, como o popular OpenGL para a criação de gráficos 3D.

Polycode, Turbulenz e MonoGame são exemplos de estruturas criadas com jogos 2D e 3D em mente

Etapa 3 do programa de videogame
Etapa 3 do programa de videogame

Etapa 3. Experimente um IDE

Um Ambiente de Desenvolvimento Integrado é um compilador de propósito geral e uma coleção de arquivos de origem que torna mais fácil construir projetos de programação complexos. Um IDE tornará a programação de um jogo muito mais conveniente, especialmente se vier com maneiras integradas de interagir com gráficos e sistemas de áudio.

Visual Studio e Eclipse são dois exemplos, mas existem muitos outros. Procure um IDE baseado em uma linguagem com a qual você esteja familiarizado

Etapa 4 da programação de um videogame
Etapa 4 da programação de um videogame

Etapa 4. Aprenda uma linguagem de programação

A maioria das ferramentas acima é baseada em uma linguagem de programação popular, portanto, seguir os tutoriais que acompanham você será um ótimo começo. Embora você possa criar um jogo em quase qualquer linguagem de programação suficientemente poderosa, as linguagens mais comuns são C ++ ou C # para todos os dispositivos, Flash ActionScript ou HTML5 para navegadores e Java ou Objective C para dispositivos móveis. Essas são boas opções se você pretende ser contratado por um estúdio de jogos existente, mas muitos jogos independentes são criados usando Python, Ruby ou JavaScript.

Parte 2 de 2: Criando o jogo

Etapa 5 do programa de videogame
Etapa 5 do programa de videogame

Etapa 1. Crie um plano para o jogo

Explique o conceito do jogo o máximo que puder antes de começar, incluindo o gênero, o humor e o tipo de jogabilidade. Se você começar a programar antes que o conceito esteja claro, provavelmente terá que desmontar e reescrever uma quantidade significativa de trabalho. Isso provavelmente vai acontecer de qualquer maneira, mas um plano sólido irá reduzir esses eventos ao mínimo.

Todos, exceto os jogos mais experimentais, têm um arco de progresso, então este é um bom lugar para começar o planejamento. O progresso normalmente acontece por meio de um ou mais dos seguintes: descobrir mais sobre o enredo e os personagens, tomar decisões que afetam o enredo, ganhar novas habilidades ou estatísticas mais altas, explorar novas áreas ou resolver quebra-cabeças cada vez mais difíceis

Etapa 6 do programa de videogame
Etapa 6 do programa de videogame

Etapa 2. Reúna seus ativos de arte

Colete ou crie todas as texturas, sprites, sons e modelos de que você precisa para o seu jogo. Existem algumas coleções de ativos de jogos gratuitos, então faça algumas pesquisas. Se você está fazendo um jogo 2D e não tem um artista para ajudar, você pode criar sua própria arte em pixel.

Etapa 7 do programa de videogame
Etapa 7 do programa de videogame

Etapa 3. Faça o script do seu jogo

O script informa ao mecanismo o que fazer e quando fazer. Se você usou um mecanismo de código aberto, é provável que ele já tenha uma linguagem de script e, provavelmente, tutoriais que irão ensiná-lo a usá-lo. Se você construir seu próprio mecanismo, terá que criar sua própria linguagem de script. De qualquer forma, você precisará desses componentes principais, no mínimo:

  • Um loop de jogo em execução constante que verifica a entrada do usuário, processa o resultado, processa outros eventos, calcula o que precisa ser exibido e o envia para a placa gráfica. Isso deve ser executado pelo menos 30 vezes por segundo.
  • Scripts de "ouvinte ativo" que verificam eventos e respondem quando eles ocorrem. Por exemplo, um script pode observar um jogador interagindo com uma porta e, em seguida, executar a animação "aberta" e tornar a porta não colidível. Outro script pode observar uma hitbox de arma em contato com a porta e executar a animação "explodir".
Programe um videogame, etapa 8
Programe um videogame, etapa 8

Etapa 4. Crie níveis individuais

O design de níveis - que pode envolver um "nível 1" literal, uma área que o jogador pode explorar ou a próxima rodada de um jogo de luta - testará algumas habilidades não relacionadas à programação. Comece com um nível simples apresentando a jogabilidade típica, seguindo esta orientação básica para gêneros que envolvem viajar através de ambientes:

  • Crie o contorno básico da área.
  • Decida o caminho básico que o jogador seguirá na área. Adicione desafios e benefícios (itens) ao longo deste caminho. Coloque-os próximos um do outro para obter adrenalina e emoção, ou mais distantes para um ambiente mais descontraído.
  • Comece adicionando elementos gráficos. Coloque fontes de luz ao longo do caminho principal para encorajar os jogadores a segui-lo e mantenha os caminhos laterais ou áreas menos importantes escuras.
  • Combine a jogabilidade, o estilo e o cenário. Por exemplo, um jogo de terror cheio de suspense prospera em trechos de exploração vazia pontuados por ataques surpresa. Em vez disso, uma barragem sem fim de inimigos sobrecarrega o jogador com adrenalina, enquanto o combate que requer um planejamento tático cuidadoso pode distrair o jogador da atmosfera emocional.
Programe um videogame, etapa 9
Programe um videogame, etapa 9

Etapa 5. Teste seu jogo

Agora você verá em que se transformou todo o seu trabalho árduo. Teste cada nível enquanto o está polindo e muitas vezes depois de "terminar". Faça uma tentativa consciente de jogar de uma forma que você não pretendia, como passar por áreas mais difíceis primeiro. Melhor ainda, encontre playtesters para ter novos olhos sobre o jogo e peça o máximo de feedback possível.

  • Observe alguém jogar sem dar conselhos, a menos que seja uma informação básica do tutorial que ainda não foi adicionada ao jogo. Erros frustrantes e pontos em que o jogador fica "preso" são sinais de que você precisa incluir mais orientações.
  • Quando o jogo (ou pelo menos um nível) estiver razoavelmente completo, tente encontrar estranhos ou conhecidos para ajudar no teste. Os amigos tendem a ser mais otimistas, o que é ótimo para encorajar, mas não é tão útil para prever como os jogadores reagirão.
Etapa 10 do programa de videogame
Etapa 10 do programa de videogame

Etapa 6. Dê a próxima etapa

Se terminar o projeto, você pode liberá-lo gratuitamente ou colocá-lo à venda, mas certifique-se de ler os termos e condições de quaisquer motores de jogo ou software que tenha usado. Quer você conclua ou não o jogo como imaginou, você pode querer "canibalizar" alguns recursos e ideias para um projeto diferente ou mais ambicioso, ou pegar as lições que aprendeu e começar tudo de novo!

Vídeo - Ao usar este serviço, algumas informações podem ser compartilhadas com o YouTube

Pontas

  • Os gráficos não precisam ser todos 3-d. Gráficos simples como Pokémon, Mega man e Tetris ainda divertem as pessoas.
  • Sempre escreva o que você precisa agora, em vez do que "pode precisar" ou "precisará mais tarde".
  • Não reinvente a roda. Se você pode importar uma biblioteca que cumpre o que você precisa, vá em frente ou tenha um bom motivo para construir a sua própria.

Recomendado: