Programando um videogame

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

Degraus

Parte 1 de 2: Começando

Imagem intitulada Programar um videogame Passo 1
1. Considere usar um mecanismo de jogo. Poucos desenvolvedores de jogos reinventam a roda e escrevem seu próprio mecanismo de jogo do zero, especialmente quando se trata de um primeiro jogo. Se você quiser mergulhar de cabeça e ainda ter bastante capacidade de programação, é uma boa ideia usar um mecanismo de jogo. Um mecanismo típico inclui ferramentas avançadas para modificar modelos 3D, eventos de script e outros aplicativos comuns de jogos, mas ainda fornecerá bastante programação.
  • Exemplos populares onde você pode programar muito são Unity, UDK, Unreal Engine 4 e CryENGINE.
  • Se você tem pouca experiência em programação, pode pensar no GameMaker da YoYo Games. Este software oferece desenvolvimento de jogos de arrastar e soltar, sem código, mas oferece acesso a uma poderosa linguagem de programação, se você precisar.
Imagem intitulada Programar um videogame Passo 2
2. Faça uso de frameworks e outras ferramentas. Um framework está um passo abaixo de um motor de jogo, mas ainda fornece um conjunto de ferramentas e APIs (interfaces de programas de aplicativos) para economizar tempo e otimizar seus projetos. Considere a quantidade mínima de software necessária para o seu primeiro projeto de jogo e, mesmo assim, você precisará se apresentar como programador sem hesitação ou ter um profundo interesse no funcionamento subjacente dos mecanismos de jogo. Dependendo da estrutura exata e/ou mecanismo de jogo que você está usando, pode ser aconselhável trabalhar com APIs adicionais especializadas, como o popular OpenGL para criar gráficos 3D.
Polycode, Turbulenz e MonoGame são exemplos de frameworks projetados para jogos 2D e 3D.
Imagem intitulada Programar um videogame Passo 3
3. Experimente um IDE. Um Ambiente de Desenvolvimento Integrado é um compilador de propósito geral e uma coleção de arquivos de recursos que facilitam a construção de projetos de programação complexos. Um IDE tornará a programação muito mais conveniente, especialmente se incluir ferramentas para lidar com gráficos e sistemas de áudio.
Visual Studio e Eclipse são dois exemplos, mas existem muitas outras possibilidades. Procure um IDE baseado em uma linguagem com a qual você esteja familiarizado.
Imagem intitulada Programar um videogame Passo 4
4. Aprenda uma linguagem de programação. A maioria das ferramentas acima é baseada em uma linguagem de programação popular, portanto, seguir os tutoriais incluídos, você começará. Embora você possa criar um jogo em quase qualquer linguagem de programação 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ê quiser se qualificar para uma posição em um estúdio de jogos existente, mas há muitos jogos independentes feitos em Python, Ruby ou JavaScript.

Parte 2 de 2: Fazendo o jogo

Imagem intitulada Programar um videogame Passo 5
1. Faça um plano para o jogo. Tente trabalhar o conceito do jogo da melhor maneira possível antes de começar, incluindo o gênero, a atmosfera e o tipo de jogabilidade. Se você começar a programar antes que o conceito esteja claro, provavelmente acabará rasgando muito do seu trabalho, jogando-o fora e começando de novo. Isso sempre acontecerá, mas um plano sólido pode mantê-lo no mínimo.
Todos, exceto os jogos mais experimentais, têm uma certa progressão, então agora é um bom momento para começar a planejar. O progresso do jogo geralmente é determinado por um ou mais dos seguintes eventos: descobrir mais sobre o enredo e os personagens, tomar decisões que afetam o curso da história, ganhar novas habilidades ou pontuações mais altas, explorar novas áreas ou resolver quebra-cabeças cada vez mais difíceis.
Imagem intitulada Programar um videogame Passo 6
2. Colete os ativos de arte. Colete ou crie as texturas, sprites, sons e modelos que você precisa para o jogo. Existem algumas coleções de ativos de jogos gratuitos, então faça alguma pesquisa. Se você está fazendo um jogo 2D e não tem um artista para te ajudar, você também pode fazer a pixel art.
Imagem intitulada Programar um videogame Passo 7
3. Script seu jogo. O script diz ao motor o que fazer e quando. Se você estiver usando um mecanismo de código aberto, é provável que ele já tenha uma linguagem de script incorporada, juntamente com tutoriais para ensiná-lo a usá-lo. Se você construiu seu próprio mecanismo, também terá que programar uma linguagem de script por conta própria. De qualquer forma, você precisará usar pelo menos os seguintes componentes principais:
  • Um loop de jogo que verifica constantemente a entrada dos usuários, processa o resultado, processa outros eventos, calcula o que exibir e depois o envia para a placa gráfica. Tudo isso pelo menos 30 vezes por segundo.
  • "Ouvinte ativo"-scripts que verificam eventos/eventos e respondem quando eles ocorrem. Por exemplo, um script pode esperar que um jogador clique em uma porta, então o "Aberto"-a animação é girada e a porta se torna não-colisível (uma passagem). Outro script pode estar observando se um hitbox de arma (por exemplo,. uma bala) entra em contato com a porta, após o que o "explodir"-animação é mostrada.
    Imagem intitulada Programar um videogame Passo 8
  • 4. Crie níveis individuais. Design de níveis - o que literalmente um"nível " uma área que o jogador pode explorar, ou a próxima rodada de um jogo de luta - testará várias habilidades que não têm nada a ver com programação. Comece com um nível simples que mostre a jogabilidade típica, usando as seguintes diretrizes simples para gêneros que exigem que você viaje por um ambiente:
  • Faça o layout da área.
  • Decida qual rota o jogador geralmente tomará pela área. Adicione desafios e recompensas (itens) ao longo do caminho. Coloque-os juntos para mais adrenalina e emoção ou mais longe para uma atmosfera mais descontraída.
  • Comece a adicionar gráficos. Coloque fontes de luz ao longo do caminho principal para encorajar o jogador a segui-lo e tornar os caminhos laterais ou áreas menos importantes mais escuros.
  • Combine a jogabilidade, estilo e configuração. Um emocionante jogo de terror gira em torno de longos trechos de exploração desolada seguidos de ataques surpresa. Um fluxo interminável de inimigos sobrecarrega o jogador, enquanto situações de combate onde são necessárias táticas bem planejadas podem distrair o jogador da atmosfera.
    Imagem intitulada Programar um videogame Passo 9
  • 5. Teste seu jogo. Agora você pode ver para que todo o trabalho duro foi bom. Teste cada nível à medida que você o aprimora ainda mais e muitas vezes depois "fora" é.Faça um esforço consciente para jogar o jogo da maneira que você planejou, como jogar as áreas difíceis primeiro. Melhor ainda é deixar outras pessoas testarem o jogo e pedir que dêem o máximo de feedback possível.
  • Observe alguém jogando seu jogo sem nenhum conselho, além de algumas informações para você começar, se ainda não estiver no jogo. Erros frustrantes e pontos em que o jogador "trava" são sinais de que você precisa dar mais pistas.
  • Quando o jogo (ou pelo menos 1 nível) estiver razoavelmente completo, tente encontrar amigos e estranhos para ajudar nos testes. 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.
    Imagem intitulada Programar um videogame Passo 10
  • 6. Dê o próximo passo. Quando o projeto estiver concluído, pode ser útil oferecê-lo gratuitamente ou à venda, mas certifique-se de ler os termos e condições dos mecanismos de jogo ou software que você usou. Independentemente de você terminar ou não um jogo da maneira que imaginou, você pode querer certos recursos e ideias "novamente" use-o para outros projetos mais ambiciosos ou comece do zero com as lições aprendidas!

    Pontas

  • Sempre anote o que você "agora" precisa, em vez do que você "talvez mais tarde" ou "mais tarde" Necessidade.
  • Não reinvente a roda. Se não houver uma biblioteca adequada para o que você deseja alcançar, vá em frente ou tenha um bom motivo para criar uma você mesmo.
  • Avisos

    • Se você planeja vender seu jogo, terá que usar um mecanismo de código aberto, escrever um você mesmo ou pagar as taxas de direitos autorais/marca registrada aos criadores do mecanismo.

    Оцените, пожалуйста статью