Programando um jogo

Criar um videogame é um grande empreendimento, mas o resultado final pode ser o projeto de programação mais empolgante em que você já trabalhou. Você aprende mais com as ferramentas que se adequam ao seu nível de conhecimento de programação, então não assuma que começar do zero é a melhor opção. Selecione uma linguagem de programação, Ambiente de Desenvolvimento Integrado e/ou software de criação de jogos que você possa aprender a entender em 15 minutos ou leia este tutorial.

Degraus

Parte 1 de 2: Escolhendo um motor

Imagem intitulada Code a Video Game Passo 1
1. Saiba mais sobre os mecanismos de jogo. A maioria dos videogames é feita usando um mecanismo especializado que permite "roteirizar" eventos, personagens, etc. sem código. Desenvolver um mecanismo de jogo completo do zero levará anos de trabalho, então a maioria dos desenvolvedores independentes usa um mecanismo existente. Você só precisa seguir um dos próximos passos desta seção, dependendo de quão bom você é em programação e quanto tempo você quer gastar nos pequenos detalhes.
Imagem intitulada Code a Video Game Passo 2
2. Considere um software simples para criar jogos. Essas ferramentas exigem muito pouco conhecimento de programação e podem não ser para você se estiver interessado nos aspectos de programação da criação de jogos. Por outro lado, uma abordagem simples em que você mergulha direto pode ensinar muito sobre seu jogo e mudar o conceito em um nível mais alto antes de passar para um protótipo maior. Abaixo algumas opções gratuitas:
  • Para jogos para celular: MIT App Inventor ou Game Salad.
  • Para jogos de navegador: Scratch ou versão mais séria Snap!, concebido como uma ferramenta para aprender a programar.
  • Para jogos de aventura: AGS (Adventure Game Studio).
  • Se você quer um programa onde você pode arrastar e soltar objetos com a opção de programar, experimente a versão gratuita do GameMaker
    Imagem intitulada Code a Video Game Passo 3
    3. Experimente os ambientes de desenvolvimento mais profissionais. Esta é uma ótima oportunidade para realmente mergulhar no assunto, ganhando experiência de jogo sem precisar começar do zero. Muitos desenvolvedores de jogos independentes profissionais começam neste nível. Embora existam muitos mecanismos diferentes e ambientes de desenvolvimento integrados (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: Unreal, Unity, Blender, Torque3D
  • Para programadores mais avançados: LWJGL (em Java), SFML (em C++)
    Imagem intitulada Code a Video Game Passo 4
  • 4. Escolha uma ferramenta para criar seu próprio mecanismo. Se você já tem algum conhecimento de programação e deseja criar o seu próprio, aqui estão alguns lugares para começar. Se esta é sua primeira tentativa, você provavelmente deve seguir alguns tutoriais primeiro.
  • Com ActionScript você pode criar um mecanismo baseado em Flash. Este é um bom ponto de partida para programadores avançados.
  • Java é relativamente fácil de aprender. Você precisará de um Java Development Kit (JDK), além de Eclipse ou outro Ambiente de Desenvolvimento Integrado (IDE) para Java, se não souber por onde 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 com imagens, áudio e outros códigos dentro do mesmo projeto.
    Imagem intitulada Code a Video Game Passo 5
  • 5. Construa seu próprio motor. Se você 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 sobre a linguagem de programação escolhida. Se você não tem certeza por onde começar ou o que perguntar, aqui estão algumas partes básicas que você precisará construir no início:
  • Um servidor cliente que interpreta a entrada do usuário e processa o resultado. Certifique-se de que o sistema de entrada responda corretamente antes de levar a sério os gráficos e a jogabilidade (procure por `ouvintes de ação` se você ficar preso).
  • IA para outros personagens para que eles reajam às ações do usuário. Para um projeto mais simples, tudo o que você precisa fazer é fazer os personagens se moverem ao longo de um caminho definido.
  • A capacidade de renderizar gráficos (criar e enviar instruções para a placa gráfica).
  • Um loop de jogo que é executado continuamente enquanto o jogo está em execução. Isso deve processar a entrada do usuário, processar outra lógica do jogo (como movimentos do inimigo, animação de fundo e eventos acionados), calcular o que desenhar (exibido na tela) e enviar as informações para a placa gráfica. Execute isso pelo menos 30 vezes por segundo (30 fps), se o seu sistema puder lidar com isso.
  • Parte 2 de 2: Criando o jogo

    Imagem intitulada Code a Video Game Passo 6
    1. Certifique-se de concluir o primeiro rascunho. Passe muito tempo descobrindo qual é o seu jogo é antes mesmo de escrever 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 o ambiente? Quanto mais perguntas você puder responder e quanto mais detalhes você fornecer às suas ideias, mais tempo você economizará a longo prazo. Se você decidir fazer uma grande mudança depois de já ter começado a codificar, as mudanças podem levar muito mais tempo para serem implementadas.
    • 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 já é um excelente começo. Feito isso, você pode usá-lo como base para expandir para um jogo completo ou incorporar o que aprendeu em um novo projeto.
    Imagem intitulada Code a Video Game Passo 7
    2. Trabalhe nas etapas abaixo em qualquer ordem. Neste ponto, você tem semanas ou meses de trabalho árduo (mas gratificante) pela frente. Embora as tarefas abaixo sejam geralmente realizadas por uma equipe de pessoas e trabalhadas simultaneamente, um solitário terá que decidir qual tarefa por fase é a mais fácil ou mais importante para começar. Siga todas as etapas abaixo e comece com a tarefa que mais lhe agrada.
    Imagem intitulada Code a Video Game Passo 8
    3. Colete ou crie ativos de jogo. A menos que você esteja fazendo um jogo baseado em texto, você precisará de gráficos 2D e possivelmente modelos e texturas 3D (padrões que você aplica aos modelos). Música e efeitos sonoros podem ser adiados até um pouco mais tarde no processo, mas são recomendados se você planeja publicar seu jogo. Ícones simples, interface do usuário e fontes têm a prioridade mais baixa se o seu jogo ainda estiver em seus estágios iniciais, mas podem melhorar significativamente a experiência de jogo.
  • Existem muitos sites online onde você pode encontrar ativos gratuitos ou baratos. Experimentar esta lista na escola de maquiagem.com.
  • Contratar um artista fará uma grande diferença. Se você não puder pagar, colete os recursos você mesmo e mostre o resultado para amigos artísticos ou publique-o para obter conselhos sobre desenvolvimento de jogos ou fóruns de arte on-line.
    Imagem intitulada Code a Video Game Passo 9
  • 4. Trabalhe na história ou cronogramas de progresso. Grande parte dessa documentação virá na forma de documentos de planejamento fora do próprio código do jogo, embora um jogo baseado em história possa exigir árvores de diálogo. Mesmo um jogo sem uma história tradicional deve fornecer uma sensação de progressão em torno da qual você deve planejar. Um jogo de plataforma pode envolver uma série de movimentos e atualizações de armas, enquanto um jogo de quebra-cabeça adicionará mais recursos à medida que a complexidade e a dificuldade dos quebra-cabeças aumentarem.
    Imagem intitulada Code a Video Game Passo 10
    5. Projete os níveis. Comece com um nível ou área pequena e fácil. Concentre-se em construir o caminho que o jogador percorre pelo nível, adicionando caminhos laterais (opcional), gráficos mais detalhados e ajustando a dificuldade (como ajustar a altura da plataforma ou mover inimigos).
    Use fontes de luz e itens drop para guiar o jogador para o próximo lugar na área. Use sombras para desencorajar os jogadores de explorar becos sem saída ou caminhos complicados, e use inimigos para ambos os propósitos (dependendo de como o jogo ensina você a evitar inimigos). Um ambiente bem projetado faz com que o jogador sinta que pode tomar suas próprias decisões ou explorar por conta própria, mas guie-o pelo caminho mais fácil usando pistas sutis.
    Imagem intitulada Code a Video Game Step 11
    6. Ajuste e otimize as imagens. Isso não é necessário se você estiver usando um software simples de design de jogos. Se você estiver disposto a se aprofundar na teoria dos sistemas gráficos, você pode começar criando shaders e efeitos de partículas, ou passar pelo código gráfico e remover tarefas que são redundantes para o seu jogo. Como os gráficos são quase sempre o gargalo na velocidade de processamento, mesmo um jogo 2D exigirá uma otimização significativa e ajustes de código para minimizar a carga na placa gráfica e no processador.
    Imagem intitulada Code a Video Game Passo 12
    7. Receba feedback de testadores de jogos. Depois de ter um nível ou protótipo simples da jogabilidade, você pode deixar os amigos jogarem e pedir que eles deem feedback. Descubra o que as pessoas gostam e o que as frustra. Mais tarde no processo, quando o jogo estiver mais polido, o feedback de estranhos ou conhecidos pode ser uma excelente fonte de conselhos honestos, pois eles se importam menos em encorajá-lo, seja ou não bem-sucedido.
    Os jogadores não são treinados para fornecer feedback da perspectiva de um desenvolvedor. Se os jogadores não gostam de algum aspecto do jogo, geralmente há algo que pode ser melhorado. No entanto, as sugestões específicas que os jogadores fazem muitas vezes não são úteis. Faça perguntas muito específicas para descobrir exatamente com quais recursos eles lutam.

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