A Unreal Engine fornece aos usuários ferramentas de nível profissional para dar vida às suas ideias de jogos. Depois de decidir quais tipos de jogabilidade você deseja, é hora de começar a construir os espaços e ambientes que definirão o mundo visual do seu jogo.
O design de jogos e de níveis consiste em criar experiências que desafiem os jogadores, além de proporcionar um mundo divertido e envolvente para que essas experiências se desenvolvam. Embora o tutorial "Como programar um jogo de aventura em primeira pessoa" se concentre no uso do C++ para criar jogabilidade, você pode criar muitos dos mesmos elementos usando a linguagem de script de Blueprint. Blueprints fornecem aos não programadores uma linguagem de script flexível que pode ser usada para criar jogabilidade, eventos com script e elementos interativos. A Unreal Engine permite criar jogos usando Blueprints, C++ ou uma combinação de ambos.
Esta série de tutoriais orienta você pelo processo de design da construção de um nível e vários quebra-cabeças usando blueprints para criar uma experiência de jogabilidade totalmente funcional. Você aprenderá a criar jogabilidade usando Blueprints, bem como a usar e reutilizar elementos de jogabilidade para prototipar um nível usando um processo chamado de grayboxing, ou caixa cinza.
Visão geral da Trilha de Designer
Neste tutorial, você criará um jogo de aventura e quebra-cabeça com várias salas e diferentes tipos de mecânica.
Configure e crie as caixas cinzas do seu nível. Este é um primeiro passo importante para refletir sobre o design do seu nível antes de começar a se aprofundar na mecânica e na jogabilidade.
Crie uma chave e uma mecânica para abrir e fechar a porta.
Implemente um heads-up display (HUD) na interface do usuário do jogador usando o UMG.
Crie os quebra-cabeças de cubo, primeiro com um ativador de interruptor de luz e depois com plataformas móveis.
Construa armadilhas sob a plataforma e aprenda sobre as falhas dos jogadores e como definir dano ao longo do tempo.
Configure os pawns inimigos para atacar o jogador e, em seguida, um movimento de disparada para o jogador, para que ele possa passar pelos inimigos rapidamente!
Adicione um estado final para que o jogo saiba quando terminar, além de dar o seu toque final!
Quando terminar o tutorial, você terá um jogo de quebra-cabeça totalmente funcional!
Antes de começar
Se você é novo na Unreal Engine, leia as outras páginas de introdução em Unreal Engine para novos usuários.
A série de tutoriais "Como programar um jogo de aventura em primeira pessoa" usa C++ e o Unreal Editor para criar um personagem jogável personalizado. Você pode usar o que construiu na Trilha do Programador como ponto de partida para essa trilha.
Vamos nessa!
Configuração do projeto e rascunho de nível
Comece a planejar, projetar e estruturar o nível de aventura do seu quebra-cabeça! Pratique o uso de diferentes modos de janela de visualização, a transformação de objetos e a organização de ativos no Organizador.
Criar uma chave
Usando blueprints, aprenda a criar uma chave que os jogadores podem pegar.
Abrir portas com chaves
Configure o blueprint BP_DoorFrame para que as portas mudem de cor e só abram com a BP_Key correspondente.
HUD do jogador
Crie um "heads-up display" (HUD) simples que seja atualizado quando o jogador pega um item.
Quebra-cabeças: interruptores e cubos
Na primeira parte da seção de quebra-cabeças de plataforma, use materiais, física e Blueprints para criar um interruptor que é ativado por um cubo.
Quebra-cabeças: plataformas móveis
Na segunda parte do quebra-cabeça de plataforma, crie as plataformas móveis com Blueprints e aprenda a depurar seu código.
Armadilhas e dano
Aprenda a criar Blueprints de ambiente que causam danos ao jogador e um loop de fim de jogo que é acionado quando o jogador for eliminado.
Criar um inimigo
Desenvolva uma lógica de jogo para criar personagens inimigos que causam e recebem dano.
Adicionar uma mecânica de disparada ao jogador
Configure o ativo de ação de entrada para o personagem jogável para que ele tenha o movimento adicional de disparada.
Conclua o nível
Conclua o nível encerrando o loop de jogabilidade e configurando um estado final para o jogador.
Bonus: Spawn New Cubes
Add a new mechanic to your puzzle adventure game where BP_Cube actors spawn to a specified limit.
Projeto de exemplo
Abaixo está um link para baixar o projeto final que você pode criar usando esta série de tutorias de documentação. Você pode usar este projeto de exemplo para ver como será o seu projeto final ou como referência para ver como criamos e desenhamos o projeto.