PROJETO

Desenvolvimento de sistemas de gameplay na Unreal para projetos de jogos jogáveis

Sistemas de gameplay personalizados, Desenvolvimento na Unreal Engine, Programação em C++ e Blueprint, Sistemas de combate e personagens, Integração de animações, Gameplay multijogador, Design de níveis, Otimização de desempenho

  • Setor: Desenvolvimento de jogos
  • Polônia Localização: Polônia
  • Prazo de entrega: 16 semanas
  • Tecnologias: C++, Unreal Engine
4+ meses

Este cliente é um estúdio de desenvolvimento de jogos da Polônia. O estúdio mantém projetos na Unreal Engine e precisa de suporte para transformar protótipos em experiências jogáveis e estáveis. O software recebe arquivos do projeto, requisitos de funcionalidades e assets do jogo. Ele oferece ao estúdio mecânicas de gameplay modulares, sistemas de personagens e combate, recursos visuais e configuração multijogador em um único projeto. Desenvolvedores, designers e designers de níveis usam a solução para aprimorar projetos de jogos.

Resumo

Problema

O estúdio dedica tempo a transformar protótipos e projetos existentes na Unreal em sistemas jogáveis estáveis.

Solução

A solução tornou-se um espaço de trabalho modular na Unreal Engine para gameplay, personagens e recursos multijogador.

Resultado

O trabalho ajuda a transformar protótipos e projetos existentes na Unreal Engine em experiências jogáveis e estáveis.

História do cliente

O cliente é um estúdio de desenvolvimento de jogos da Polônia. Ele mantém jogos single-player na Unreal Engine e desenvolve projetos de RPG e RPG de sobrevivência a partir de protótipos ou bases de design.

O estúdio também prepara vertical slices e versões empacotadas. Mecânicas, assets e sistemas do projeto precisam funcionar em conjunto à medida que o jogo evolui.

O estúdio dedica tempo à implementação do gameplay, à correção de erros de frame e execução, à otimização do desempenho e à preparação de builds de produção. Os sistemas existentes de inventário, voz e animação também precisam continuar utilizáveis quando novos recursos são adicionados.

O pedido era implementar e aprimorar recursos de gameplay em projetos da Unreal Engine usando C++, Blueprints ou scripts. O estúdio também precisava de níveis, personagens e animações, além de recursos multijogador como replicação e lobbies.

A solução foi estruturada em módulos para sistemas de gameplay, combate, animação, física, níveis e configuração multijogador. As estruturas existentes do projeto puderam permanecer, enquanto novos atores, componentes, subsistemas e assets eram adicionados.

O cliente solicitou

  1. Criar e aprimorar recursos e mecânicas de gameplay na Unreal Engine.
  2. Usar C++, Blueprints ou scripts para sistemas de gameplay modulares.
  3. Criar ou integrar níveis, personagens, armas, habilidades, animações e assets.
  4. Oferecer suporte a replicação, autoridade de rede, matchmaking, lobbies, playlists e servidores.

Por que um software pronto não era adequado

Os engines de jogos gerais oferecem renderização, física, áudio e gerenciamento de assets, mas não definem os sistemas de gameplay específicos do projeto deste estúdio. Engines prontos também não combinam as mecânicas, os sistemas existentes, as necessidades multijogador e o trabalho de produção do estúdio em uma única configuração personalizada.

Visão geral do projeto

A solução foi desenvolvida em torno do projeto existente do estúdio na Unreal Engine, sem substituí-lo. O espaço de trabalho central reúne a configuração de atores e componentes, subsistemas, entrada, integrações com UMG e áreas de implementação do gameplay.

Para lidar com um gameplay modular, o projeto oferece áreas de implementação em C++ e Blueprint para mecânicas, atores e subsistemas. Os diagnósticos da ordem de execução e dos erros de frame ajudam a equipe a identificar problemas que afetam o desempenho jogável.

O controle de personagens e o combate são tratados em uma configuração dedicada. Valores de movimento, parâmetros de combate e interações com inimigos se conectam a missões, progressão, inventário e salvamento.

A integração de animações, efeitos Niagara, materiais ou shaders HLSL e física Chaos é tratada em uma área de sistemas visuais e físicos. Níveis, seleção de heróis, lobbies, playlists e torneios são gerenciados na área de configuração de níveis e multijogador.

O estúdio trabalha em etapas claras, com atualizações e prévias regulares. Os módulos são adicionados um a um e aprovados pela equipe do cliente antes do início do próximo.

Principais recursos entregues

  • Sistemas de gameplay modulares em C++ e Blueprints
  • Configuração de atores, componentes e subsistemas
  • Sistemas de movimento e combate de personagens
  • Missões, diálogos, inventário, progressão e salvamento
  • Integração de animações e efeitos Niagara
  • Mecânicas de gameplay com física Chaos
  • Desenvolvimento de níveis e ambientes
  • Lobbies, playlists e torneios multijogador
  • Diagnósticos da ordem de execução e de erros de frame

Pode ser adicionado

+ Importação automática de assets + Blueprints personalizados + Integrações de UI + Seleção de personagens no lobby + Recursos para torneios + Gestão de XP + Documentação de módulos C++

Quem mais pode usar esta solução

Estas empresas têm uma tarefa semelhante de criação de jogos, e a mesma solução pode ser adaptada aos seus projetos.

Um estúdio que desenvolve RPGs e RPGs de sobrevivência

Tarefa Transformar protótipos e bases de design em sistemas de personagens e combate.
Como a solução ajuda A solução organiza mecânicas de gameplay, salvamento, inventário, animação, física e níveis em áreas modulares do projeto Unreal.

Uma equipe de jogos que prepara uma vertical slice ou versão empacotada

Tarefa Transformar um projeto em uma build estável com assets integrados.
Como a solução ajuda A solução combina implementação de gameplay, trabalho de níveis, diagnósticos de desempenho, suporte a empacotamento e documentação.

Um estúdio que expande um jogo multijogador na Unreal

Tarefa Implementar gameplay replicado, autoridade de rede e recursos de lobby.
Como a solução ajuda A solução oferece configuração multijogador junto com seleção de personagens, torneios e sistemas centrais de gameplay.

Stack tecnológico

C++

Programação de gameplay

C++ implementa sistemas de gameplay modulares, atores, componentes e subsistemas no projeto Unreal.

Unreal Engine

Plataforma de desenvolvimento de jogos

A Unreal Engine fornece o ambiente do projeto para gameplay, renderização, física, áudio e gerenciamento de assets.

Blueprints

Programação visual de gameplay

Blueprints oferecem uma forma visual de criar e aprimorar sistemas de gameplay modulares.

Niagara

Efeitos e partículas

Niagara oferece suporte aos efeitos visuais usados com sistemas de animação e gameplay.

Chaos physics

Gameplay baseado em física

A física Chaos gerencia o comportamento físico do gameplay e suas propriedades.

HLSL shaders

Materiais e shaders

Materiais ou shaders HLSL controlam as superfícies visuais e o comportamento de renderização.

Git

Controle de versão

Git armazena e acompanha alterações no projeto Unreal.

PDF and Markdown

Documentação do projeto

PDF e Markdown armazenam a documentação dos módulos do projeto e seu uso.

Integrações

Unreal Engine project

A solução amplia o projeto existente na Unreal Engine com sistemas de gameplay, assets, níveis e configuração multijogador.

Git

O projeto troca alterações de código-fonte e do projeto por meio do controle de versão Git.

Existing inventory, voice and animation systems

O novo trabalho de gameplay integra-se aos sistemas existentes de inventário, voz e animação, em vez de recriá-los.

Dedicated or listen servers

As configurações multijogador oferecem suporte a gameplay em servidores dedicados ou de escuta.

O resultado

Um espaço de trabalho claro para os sistemas centrais de gameplay

O espaço de trabalho dos sistemas de gameplay reúne mecânicas, atores, componentes, subsistemas e entrada. Ele oferece ao estúdio um local dedicado para implementar recursos e analisar o comportamento do projeto.

A tela também exibe informações sobre ordem de execução e frames, ajudando a equipe de desenvolvimento a encontrar problemas que afetam o desempenho jogável.

Como funciona

  1. O espaço de trabalho exibe recursos de gameplay, parâmetros de mecânicas, mapeamentos de entrada, estados de subsistemas e informações de frames.
  2. As áreas de implementação em C++ e Blueprint organizam atores, componentes e subsistemas.
  3. O espaço de trabalho apresenta diagnósticos da ordem de execução e de erros de frame do projeto.
  • Configuração de atores e componentes
  • Integrações de entrada e UMG
  • Configuração de subsistemas
Observação: O espaço de trabalho mantém a implementação do gameplay modular, permitindo adicionar recursos posteriormente sem reconstruir todo o projeto.
Espaço de trabalho dos sistemas de gameplay

Espaço de trabalho dos sistemas de gameplay

Funções nesta tela
Criar sistemas de gameplay Adicionar atores e componentes Implementar subsistemas Gerenciar entrada e UMG Corrigir ordem de execução e erros de frame Programar em Blueprints ou C++

Lógica conectada de personagens e combate

A configuração de personagens conecta movimento, ações de combate e interações com inimigos à progressão, missões, inventário e salvamento.

Os designers podem trabalhar com valores de movimento, parâmetros de combate e estados de progressão, enquanto o projeto preserva a lógica de jogo existente do estúdio.

Como funciona

  1. A tela apresenta valores de movimento, parâmetros de combate, estados de missões e progressão, inventário e dados salvos.
  2. Os controles de personagens e as ações de combate organizam o movimento e as interações dos jogadores.
  3. Os controles de progressão e salvamento conectam o progresso dos personagens ao inventário e aos dados salvos.
  • Controles de personagens
  • Ações de combate
  • Controles de progressão e salvamento
Configuração de combate e personagens

Configuração de combate e personagens

Funções nesta tela
Desenvolver sistemas de combate

Animação e física em uma única prévia

A prévia de animação e física reúne estados de animação, efeitos Niagara, valores de materiais e propriedades físicas. Ela ajuda o estúdio a alinhar o feedback visual ao comportamento físico do gameplay.

A integração de animações e a física Chaos permanecem no mesmo projeto Unreal, junto aos controles de efeitos e materiais usados pelo jogo.

Como funciona

  1. A prévia apresenta estados de animação, parâmetros de efeitos, valores de materiais e propriedades físicas.
  2. A prévia mostra os parâmetros de efeitos junto aos valores de animação e materiais.
  3. A física Chaos gerencia o comportamento físico configurado do gameplay.
  • Área de prévia de animações
  • Controles de efeitos Niagara
  • Prévia de materiais ou shaders
  • Configurações de física Chaos
Dica: Efeitos visuais, materiais e física são analisados ao lado do comportamento das animações para manter o feedback do gameplay conectado.
Prévia de animação e física

Prévia de animação e física

Funções nesta tela
Implementar animações Implementar mecânicas de gameplay baseadas em física

Níveis e opções multijogador permanecem conectados

A tela de níveis e multijogador combina layout do nível com seleção de personagens, lobbies, playlists e torneios. Isso oferece aos designers de níveis um único local para a construção do mundo e a configuração multijogador do projeto.

A mesma área reúne personagens disponíveis, membros do lobby e configurações de competição, oferecendo suporte ao trabalho de níveis e aos recursos de gameplay multijogador.

Como funciona

  1. A tela apresenta elementos de níveis, personagens disponíveis, membros do lobby, configurações de playlists e torneios.
  2. O layout do nível organiza o mundo do jogo e seus elementos.
  3. Os controles de lobby, playlist e torneio configuram as opções multijogador.
  • Layout do nível
  • Seleção de heróis
  • Configurações do lobby
  • Controles de playlists e torneios
Configuração de níveis e multijogador

Configuração de níveis e multijogador

Funções nesta tela
Projetar níveis de jogo Construir níveis Adicionar seleção de personagens no lobby Implementar recursos para torneios

O que a solução oferece

Com esta solução, o estúdio pode:

  • Implementar mecânicas centrais de gameplay em C++ e Blueprints.
  • Conectar controle de personagens, combate, missões, inventário e salvamento.
  • Integrar animações, efeitos Niagara, materiais e física Chaos.
  • Construir níveis e configurar personagens, lobbies, playlists e torneios.
  • Analisar informações de ordem de execução e frames durante o desenvolvimento.
  • Ampliar projetos existentes na Unreal sem substituir seus sistemas estabelecidos.

No fim

No fim, a solução foi criada para apoiar o estúdio desde a implementação do gameplay até os níveis, animação, física e configuração multijogador.

FAQ

Pensando em criar um sistema semelhante? Leia as respostas abaixo para saber como o trabalho pode se adaptar a um projeto Unreal existente, a uma nova base de jogo ou à expansão de um modo multijogador.