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.
Projeto de exemplo
Abaixo está um link para baixar o projeto final de exemplo que você pode construir usando esta série de tutoriais. 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.
(Tamanho do download: 75 MB.)
Para abrir o projeto, descompacte o arquivo e mova a pasta adventuredesigner para o diretório Unreal Projects (por padrão, eles ficam em: C:\Users\UserName\Documents\Unreal Projects).
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
Use ação de entrada (Input Action) para adicionar uma mecânica de corrida aos movimentos do personagem jogável.
Conclua o nível
Conclua o nível encerrando o loop de jogabilidade e configurando um estado final para o jogador.
Bônus: Gere novos cubos
Adicione uma nova mecânica ao seu jogo de aventura e quebra-cabeça em que os atores "BP_Cube" sejam gerados até um limite específico.