Como codificar um videogame

Criar um videogame é um empreendimento enorme, mas o resultado final pode ser o projeto de codificação mais emocionante que você já completou. Você vai aprender mais das ferramentas que se encaixam no seu nível de conhecimento de programação, então não assuma que a partir do zero é a melhor opção. Selecione uma linguagem de programação, um ambiente de desenvolvimento integrado e / ou software de fabricação de jogos que você pode começar a descobrir dentro de quinze minutos de abrindo ou lendo o tutorial.

Passos

Parte 1 de 2:
Escolhendo um motor
  1. Imagem intitulada Código A Video Game Etapa 1
1. Aprenda sobre motores de jogos. A maioria dos videogames é feita usando um mecanismo especializado que permite que você "script" eventos, personagens e assim por diante sem ter que coçar cada um do zero. Criar um mecanismo de jogo completo do zero pode levar anos, então a maioria dos desenvolvedores independentes usa um motor existente. Você só precisará seguir uma das seguintes etapas nesta seção, dependendo de quão confortável você está com programação e quanto tempo você quer gastar com os pequenos detalhes.
  • Imagem intitulada Código A Video Game Etapa 2
    2. Considere software simples de acompanhamento de jogos. Essas ferramentas exigem muito pouco conhecimento de programação, então eles podem não ser para você se você estiver interessado nos aspectos de codificação da produção de jogos. Por outro lado, uma abordagem simples de mergulho pode te ensinar muito sobre o seu jogo e deixá-lo ajustar 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, tente mit app inventor ou salada de jogo
  • Para jogos de navegador, tente arranhar ou o snap mais sério! Destinado como uma ferramenta de programação introdutória
  • Para jogos de aventura, use o visionário.
  • Se você quiser um programa de arrastar e soltar com a opção para mergulhar para codificar também, tente a versão gratuita do Gamemaker
  • Imagem intitulada Código A Video Game Etapa 3
    3. Tente mais interfaces de desenvolvimento profissional. Esta é uma ótima opção para obter as mãos sujas, obtendo experiência de codificação de jogos sem ter que começar completamente do zero. Muitos desenvolvedores de jogos independentes profissionais começam nesse nível. Embora existam muitos motores 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: unidade
  • Para mais codificadores avançados: LWJGL (com base em Java), SFML (com base em C ++)
  • Imagem intitulada Código A Video Game Etapa 4
    4. Escolha uma ferramenta para construir seu próprio motor. Se você já tem algum conhecimento de programação e estão mortos em construir seu próprio motor, aqui estão alguns lugares para começar. Se esta é sua primeira tentativa, você provavelmente precisará de tutoriais
  • O ActionScript permitirá que você faça um motor baseado em flash. Este é um bom lugar para começar por programadores intermediários.
  • Java é relativamente simples de aprender. Você precisará de um Java Development Kit (JDK), além de eclipse ou outro ambiente de desenvolvimento integrado (IDE) para Java. Se você não tem certeza de como começar.
  • Se você já conhece uma linguagem de programação (especialmente uma linguagem C ou Python), procure por um IDE para esse idioma. Deve incluir um compilador e a capacidade de trabalhar facilmente em gráficos, áudio e outro código no mesmo projeto.
  • Imagem intitulada Código A Video Game Etapa 5
    5. Construa seu próprio motor. Se você tiver até o 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 conselhos específicos para o seu idioma. Se você não tiver certeza de onde começar ou o que perguntar, aqui estão alguns componentes básicos que você precisa para construir desde cedo:
  • Um servidor do lado do cliente, que interpreta a entrada do usuário e processa o resultado. Faça o sistema de entrada respondendo corretamente antes de colocar um trabalho sério em gráficos e jogabilidade. (Tente pesquisar "ouvintes de ação" Se você está preso.)
  • Ai para outros personagens, então eles reagem às ações do usuário. Para um projeto mais simples, basta ter os personagens se movimentar e agir em um caminho definido.


  • Capacidade de renderizar gráficos (montar e enviar instruções para a placa gráfica).
  • Um loop de jogo que corre constantemente enquanto o jogo é executado. Isso deve levar a entrada do usuário, processar, processar outra lógica de jogo (como movimento inimigo, animação de fundo e eventos acionados), calcular o que precisa ser desenhado (exibido na tela) e enviar as informações para a placa gráfica. Execute este pelo menos 30 vezes por segundo (30 fps) se o seu sistema puder lidar com ele.
  • Parte 2 de 2:
    Projetando o jogo
    1. Imagem intitulada Código A Video Game Etapa 6
    1. Prego pelo seu conceito primeiro. Passe uma boa quantidade de tempo pregando o que é seu jogo é Antes de tocar uma linha de código. Que gênero é isso? É 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 mais detalhes você der suas ideias, mais tempo você economizará a longo prazo. Se você decidir fazer uma mudança importante depois de já começar a codificar, a mudança pode levar muitas vezes mais para implementar.
    • Pare isso para algo, muito mais simples que sua ideia original. Um pequeno protótipo que explora como o seu jogo funciona e dá alguns níveis para jogar é um excelente começo. Uma vez terminado, você pode usá-lo como uma base para se expandir em um jogo completo ou incorporar o que você aprendeu em um novo projeto.
  • Imagem intitulada Código A Video Game Etapa 7
    2. Trabalhe nos passos abaixo em qualquer ordem. Neste ponto, há semanas ou meses de trabalho duro, mas gratificante à sua frente. Enquanto uma equipe de pessoas geralmente dividirá as tarefas abaixo e funciona nelas simultaneamente, um indivíduo terá que decidir qual tarefa é mais fácil de começar ou mais importante em cada etapa. Leia todos os passos abaixo e comece na tarefa que lhe agrada mais.
  • Imagem intitulada Código A Video Game Etapa 8
    3. Reúna ou crie ativos de arte. A menos que você esteja fazendo no jogo de base de texto, você precisará de imagens 2D e, possivelmente, modelos 3D e texturas (padrões que você aplica aos modelos). Música e efeitos sonoros Você pode atrasar até um pouco mais tarde no processo, mas eles são altamente recomendados se você planeja publicar seu jogo. Ícones simples, interface de usuário e fontes são mais baixos - prioridade quando seu 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 on-line. Tentar Esta lista no Mochila.com.
  • Contratar um artista fará uma grande diferença. Se você não puder pagar, reunir os ativos e mostrar o resultado para amigos artísticos ou postá-lo para o desenvolvimento de jogos ou fóruns de arte on-line para conselhos.
  • Imagem intitulada Código A Video Game Etapa 9
    4. Trabalhe na história ou no Progresso Arc Design. 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. Até mesmo um jogo sem uma história tradicional deve ter uma sensação de progressão que você precisa planejar. Um platformer poderia envolver uma série de upgrades de movimento e armas, enquanto um jogo de quebra-cabeça pode adicionar mais recursos à medida que ele aumenta a complexidade e a dificuldade dos quebra-cabeças.
  • Imagem intitulada Código A Video Game Etapa 10
    5. Trabalhar em design de nível. Comece com um pequeno e simples nível ou área. Concentre-se na construção do caminho que o jogador assume o nível, em seguida, adicionar caminhos laterais (opcional), gráficos mais detalhados e ajustar a dificuldade (como ajustando alturas de plataforma ou movendo os inimigos por aí.
  • Use fontes de luz e itens de itens para guiar o player para o próximo ponto na área. Use sombras para desencorajar os jogadores da entrada de extremidades mortas ou nos caminhos desajeitados, e use inimigos para ambos os propósitos (dependendo de como o jogo ensina você a ignorar os inimigos). Uma área bem projetada faz com que o jogador sinta que está fazendo suas próprias decisões ou explorando, mas orienta-o ao longo da rota mais direta usando pistas sutis.
  • Imagem intitulada Código A Video Game Etapa 11
    6. Tweak e otimize os gráficos. Isso não é necessário se você estiver usando software simples de fabricação de jogos. Se você estiver disposto a mergulhar no fim mais profundo dos sistemas gráficos, você pode começar a criar shaders e efeitos de partículas, ou passando pelo código gráfico e removendo tarefas que são desnecessárias para o seu jogo. Como os gráficos são quase sempre o ponto de estrangulamento que determina a velocidade de processamento, até mesmo um jogo 2D geralmente passa por ajustes significativos de otimização e reescreve para minimizar o fardo da placa gráfica e do processador.
  • Imagem intitulada Código A Video Game Etapa 12
    7. Obtenha feedback de Playtesters. Depois de ter um nível simples ou um protótipo da jogabilidade, faça seus amigos jogarem o jogo e oferecem feedback. Descubra o que as pessoas pensam é divertida e o que os frustra. Mais tarde no processo, quando o jogo é mais polido, o feedback de estranhos ou conhecidos pode ser uma excelente fonte de conselho honesto, pois são menos investidos em seu sucesso ou encorajando você.
  • Os jogadores não são treinados para oferecer feedback da perspectiva de um desenvolvedor. Se os jogadores não gostarem de um aspecto do jogo, geralmente há algo sobre isso que poderia ser melhorado... Mas as sugestões específicas que os jogadores fazem muitas vezes não são úteis. Pergunte-lhes perguntas muito específicas para descobrir os recursos exatos que os incomodam.
  • Comunidade Q & A

    Procurar
    Adicionar nova pergunta
    • Pergunta
      Quando você faz videogames profissionalmente, você cria o jogo e desenhos por conta própria?
      Resposta da Comunidade
      Resposta da Comunidade
      As histórias de "Minecraft" e "Terraria" Ambos mostram exemplos de desenvolvedores solitários ou desenvolvedores em pequenos grupos fazendo jogos, então recebendo uma equipe maior depois que seu jogo atraiu atenção. Sinta-se livre para codificar um jogo por conta própria, mas lembre-se sempre que há desenvolvedores de jogos e codificadores que ficariam felizes em ajudar.
      Obrigado!
      Sim não
      Não é útil 15Helpful 71
    • Pergunta
      Existem sugestões para codificar um videogame móvel?
      Resposta da Comunidade
      Resposta da Comunidade
      Use um motor de jogo. É geralmente mais difícil codificar você mesmo porque os jogos móveis simplesmente funcionam de maneira diferente do que os jogos de computador. Em alguns casos, você poderia simplesmente instalar um aplicativo de fazer um aplicativo, mas a unidade, que requer um computador para instalar, provavelmente poderia ser usado para alguns telefones celulares.
      Obrigado!
      Sim não
      Não é útil 14Helpful 38
    • Pergunta
      O que acontece se eu mudar o código em um videogame?
      Resposta da Comunidade
      Resposta da Comunidade
      Depende. Se você não tem ideia do que está fazendo, provavelmente vai bater o jogo ou pior. Se você simplesmente mudar alguns números e saber o que está fazendo, o jogo será alterado de alguma forma. Por exemplo, o jogador pode ter mais HP ou saltar mais alto. No entanto, se você tem pouco ou nenhuma experiência em codificação, você deve apenas mudar variáveis, texturas e cadeias, que são improváveis ​​de atrapalhar seu jogo.
      Obrigado!
      Sim não
      Não é útil 20helpful 37
    Veja mais respostas

    Pontas

    Compartilhe na rede social:
    Semelhante