PROJEKTS

Unreal spēles mehānikas sistēmu izstrāde spēlējamām spēlēm

Pielāgotas spēles mehānikas sistēmas, Unreal Engine izstrāde, C++ un Blueprint programmēšana, Cīņas un varoņu sistēmas, Animācijas integrācija, Vairāku spēlētāju spēle, Līmeņu dizains, Veiktspējas optimizācija

  • Nozare: Spēļu izstrāde
  • Polija Atrašanās vieta: Polija
  • Izstrādes laiks: 16 nedēļas
  • Tehnoloģijas: C++, Unreal Engine
4+ mēneši

Šis klients ir spēļu izstrādes studija no Polijas. Tā uztur Unreal Engine projektus un tai nepieciešams atbalsts prototipu pārvēršanai spēlējamās, stabilās spēlēs. Programmatūra pieņem projektu failus, funkciju prasības un spēļu resursus. Tā nodrošina studijai modulāru spēles mehāniku, varoņu un cīņas sistēmas, vizuālās funkcijas un vairāku spēlētāju konfigurāciju vienā projektā. Izstrādātāji, dizaineri un līmeņu dizaineri to izmanto spēļu projektu pilnveidošanai.

Kopsavilkums

Problēma

Studija pavada laiku, pārvēršot Unreal prototipus un esošos projektus stabilās, spēlējamās sistēmās.

Risinājums

Risinājums kļuva par modulāru Unreal Engine darba vidi spēles mehānikai, varoņiem un vairāku spēlētāju funkcijām.

Rezultāts

Darbs palīdz pārvērst Unreal Engine prototipus un esošos projektus spēlējamās, stabilās spēlēs.

Klienta stāsts

Klients ir spēļu izstrādes studija no Polijas. Tā uztur viena spēlētāja Unreal Engine spēles un izstrādā RPG un izdzīvošanas RPG projektus no prototipiem vai dizaina pamatiem.

Studija sagatavo arī vertikālos griezumus un komplektētus laidienus. Spēlei attīstoties, mehānikai, resursiem un projekta sistēmām jādarbojas kopā.

Studija pavada laiku, ieviešot spēles mehāniku, labojot kadru un tikšķu kļūdas, optimizējot veiktspēju un sagatavojot produkcijas versijas. Esošajām inventāra, balss un animācijas sistēmām jāpaliek izmantojamām arī pēc jaunu funkciju pievienošanas.

Klients vēlējās ieviest un pilnveidot spēles funkcijas Unreal Engine projektos, izmantojot C++, Blueprint vai skriptus. Studijai bija nepieciešami arī līmeņi, varoņi un animācijas, kā arī vairāku spēlētāju funkcijas, piemēram, replikācija un vestibili.

Risinājums tika veidots kā moduļi spēles mehānikas sistēmām, cīņai, animācijai, fizikai, līmeņiem un vairāku spēlētāju konfigurācijai. Esošā projekta struktūra varēja palikt nemainīta, vienlaikus pievienojot jaunus aktorus, komponentus, apakšsistēmas un resursus.

Klients vēlējās

  1. Izveidot un pilnveidot spēles funkcijas un mehāniku Unreal Engine.
  2. Izmantot C++, Blueprint vai skriptus modulārām spēles mehānikas sistēmām.
  3. Izveidot vai integrēt līmeņus, varoņus, ieročus, spējas, animācijas un resursus.
  4. Nodrošināt replikāciju, autoritāti, piemeklēšanu, vestibilus, spēļu sarakstus un serverus.

Kāpēc nederēja gatava programmatūra

Vispārīgie spēļu dzinēji nodrošina renderēšanu, fiziku, audio un resursu pārvaldību, taču tie nenosaka šīs studijas projekta specifiskās spēles mehānikas sistēmas. Gatavi dzinēji arī neapvieno studijas mehāniku, esošās sistēmas, vairāku spēlētāju vajadzības un produkcijas darbu vienā pielāgotā risinājumā.

Projekta pārskats

Risinājums tika izstrādāts ap studijas esošo Unreal Engine projektu, nevis tā vietā. Galvenā darba vide apvieno aktoru un komponentu iestatīšanu, apakšsistēmu konfigurāciju, ievadi, UMG pieslēgumus un spēles mehānikas ieviešanas zonas.

Modulārai spēles mehānikai projektā pieejamas C++ un Blueprint ieviešanas zonas mehānikai, aktoriem un apakšsistēmām. Tikšķu secības un kadru kļūdu diagnostika palīdz komandai pārbaudīt problēmas, kas ietekmē spēles veiktspēju.

Varoņu vadība un cīņa ir ietvertas īpašā iestatījumā. Kustības vērtības, cīņas parametri un mijiedarbība ar ienaidniekiem ir sasaistīti ar uzdevumiem, progresu, inventāru un saglabāšanu.

Animācijas integrācija, Niagara efekti, materiāli vai HLSL šeideri un Chaos fizika tiek pārvaldīti vizuālo un fizisko sistēmu zonā. Līmeņi, varoņu izvēle, vestibili, spēļu saraksti un turnīri tiek pārvaldīti līmeņu un vairāku spēlētāju konfigurācijas zonā.

Studija strādā skaidros posmos ar regulāriem atjauninājumiem un priekšskatījumiem. Moduļi tiek pievienoti pa vienam un saskaņoti ar klienta komandu, pirms sākas nākamais.

Piegādātās galvenās funkcijas

  • Modulāras spēles mehānikas sistēmas C++ un Blueprint
  • Aktoru, komponentu un apakšsistēmu iestatīšana
  • Varoņu kustības un cīņas sistēmas
  • Uzdevumi, dialogi, inventārs, progress un saglabāšana
  • Animācijas un Niagara efektu integrācija
  • Chaos fizikas spēles mehānika
  • Līmeņu un vides izstrāde
  • Vairāku spēlētāju vestibili, spēļu saraksti un turnīri
  • Tikšķu secības un kadru kļūdu diagnostika

Var pievienot

+ Automātiska resursu importēšana + Pielāgoti Blueprint + UI pieslēgumi + Varoņu izvēle vestibilā + Turnīru funkcijas + XP pārvaldība + C++ moduļa dokumentācija

Kas vēl var izmantot šo risinājumu

Šiem uzņēmumiem ir līdzīgs spēles izstrādes uzdevums, un to projektiem var pielāgot to pašu risinājumu.

Studija, kas izstrādā RPG un izdzīvošanas RPG spēles

Uzdevums Tas pārvērš prototipus un dizaina pamatus varoņu un cīņas sistēmās.
Kā risinājums palīdz Risinājums modulārās Unreal projekta zonās organizē spēles mehāniku, saglabāšanu, inventāru, animāciju, fiziku un līmeņus.

Spēļu komanda, kas sagatavo vertikālo griezumu vai komplektētu laidienu

Uzdevums Tai nepieciešams pārvērst projektu stabilā versijā ar integrētiem resursiem.
Kā risinājums palīdz Risinājums apvieno spēles mehānikas ieviešanu, darbu ar līmeņiem, veiktspējas diagnostiku, komplektēšanas atbalstu un dokumentāciju.

Studija, kas paplašina vairāku spēlētāju Unreal spēli

Uzdevums Tai nepieciešama replikācijas, tīkla autoritātes un vestibilu funkcionalitāte.
Kā risinājums palīdz Risinājums nodrošina vairāku spēlētāju konfigurāciju līdzās varoņu izvēlei, turnīriem un galvenajām spēles sistēmām.

Tehnoloģiju steks

C++

Spēles mehānikas programmēšana

C++ Unreal projektā ievieš modulāras spēles mehānikas sistēmas, aktorus, komponentus un apakšsistēmas.

Unreal Engine

Spēļu izstrādes platforma

Unreal Engine nodrošina projekta vidi spēles mehānikai, renderēšanai, fizikai, audio un resursu pārvaldībai.

Blueprints

Vizuāla spēles skriptēšana

Blueprint nodrošina vizuālu veidu modulāru spēles mehānikas sistēmu izveidei un pilnveidei.

Niagara

Efekti un daļiņas

Niagara atbalsta vizuālos efektus, ko izmanto kopā ar animācijas un spēles mehānikas sistēmām.

Chaos physics

Uz fiziku balstīta spēle

Chaos fizika pārvalda fizisko spēles uzvedību un fizikas īpašības.

HLSL shaders

Materiāli un šeideri

Materiāli vai HLSL šeideri kontrolē vizuālo virsmu un renderēšanas uzvedību.

Git

Versiju kontrole

Git glabā un izseko izmaiņas Unreal projektā.

PDF and Markdown

Projekta dokumentācija

PDF un Markdown satur projekta moduļu un to izmantošanas dokumentāciju.

Integrācijas

Unreal Engine project

Risinājums paplašina esošo Unreal Engine projektu ar spēles mehānikas sistēmām, resursiem, līmeņiem un vairāku spēlētāju konfigurāciju.

Git

Projekts apmainās ar avota koda un projekta izmaiņām, izmantojot Git versiju kontroli.

Existing inventory, voice and animation systems

Jaunais darbs ar spēles mehāniku integrējas ar esošajām inventāra, balss un animācijas sistēmām, nevis tās veido no jauna.

Dedicated or listen servers

Vairāku spēlētāju konfigurācijas atbalsta spēli īpašajos vai klausītāja serveros.

Rezultāts

Skaidra darba vide galvenajām spēles mehānikas sistēmām

Spēles mehānikas sistēmu darba vide apvieno mehāniku, aktorus, komponentus, apakšsistēmas un ievadi. Tā sniedz studijai koncentrētu vietu funkciju ieviešanai un projekta darbības pārbaudei.

Ekrānā redzama arī tikšķu secības un kadru informācija, kas palīdz izstrādes komandai atrast problēmas, kas ietekmē spēles veiktspēju.

Kā tas darbojas

  1. Darba vide rāda spēles funkcijas, mehānikas parametrus, ievades kartējumus, apakšsistēmu stāvokļus un kadru informāciju.
  2. C++ un Blueprint ieviešanas zonas organizē aktorus, komponentus un apakšsistēmas.
  3. Darba vide attēlo projekta tikšķu secības un kadru kļūdu diagnostiku.
  • Aktoru un komponentu iestatīšana
  • Ievades un UMG pieslēgumi
  • Apakšsistēmu konfigurācija
Piezīme: Darba vide saglabā spēles mehānikas ieviešanu modulāru, lai vēlākas funkcijas varētu pievienot, neveidojot visu projektu no jauna.
Spēles mehānikas sistēmu darba vide

Spēles mehānikas sistēmu darba vide

Šī ekrāna funkcijas
Izveidot spēles mehānikas sistēmas Pievienot aktorus un komponentus Ieviest apakšsistēmas Apstrādāt ievadi un UMG Labot tikšķu secību un kadru kļūdas Programmēt Blueprint vai C++

Saistīta varoņu un cīņas loģika

Varoņu iestatījums sasaista kustību, cīņas darbības un mijiedarbību ar ienaidniekiem ar progresu, uzdevumiem, inventāru un saglabāšanu.

Dizaineri var strādāt ar kustības vērtībām, cīņas parametriem un progresa stāvokļiem, vienlaikus saglabājot studijas esošo spēles loģiku.

Kā tas darbojas

  1. Ekrānā redzamas kustības vērtības, cīņas parametri, uzdevumu un progresa stāvokļi, inventārs un saglabātie dati.
  2. Varoņu vadība un cīņas darbības organizē spēlētāja kustību un mijiedarbību.
  3. Progresa un saglabāšanas vadīklas sasaista varoņa progresu ar inventāru un saglabātajiem datiem.
  • Varoņu vadība
  • Cīņas darbības
  • Progresa un saglabāšanas vadīklas
Cīņas un varoņu iestatīšana

Cīņas un varoņu iestatīšana

Šī ekrāna funkcijas
Izstrādāt cīņas sistēmas

Animācija un fizika vienā priekšskatījumā

Animācijas un fizikas priekšskatījums apvieno animācijas stāvokļus, Niagara efektus, materiālu vērtības un fizikas īpašības. Tas palīdz studijai saskaņot vizuālo atgriezenisko saiti ar fizisko spēles uzvedību.

Animācijas integrācija un Chaos fizika paliek tā paša Unreal projekta daļa līdzās efekta un materiālu vadīklām, ko izmanto spēle.

Kā tas darbojas

  1. Priekšskatījumā redzami animācijas stāvokļi, efektu parametri, materiālu vērtības un fizikas īpašības.
  2. Priekšskatījumā efektu parametri redzami līdzās animācijas un materiālu vērtībām.
  3. Chaos fizika pārvalda konfigurēto fizisko spēles uzvedību.
  • Animācijas priekšskatījuma zona
  • Niagara efektu vadīklas
  • Materiāla vai šeidera priekšskatījums
  • Chaos fizikas iestatījumi
Padoms: Vizuālie efekti, materiāli un fizika tiek pārskatīti līdzās animācijas uzvedībai, lai spēles atgriezeniskā saite būtu savstarpēji saistīta.
Animācijas un fizikas priekšskatījums

Animācijas un fizikas priekšskatījums

Šī ekrāna funkcijas
Ieviest animācijas Ieviest uz fiziku balstītu spēles mehāniku

Līmeņi un vairāku spēlētāju iespējas paliek sasaistītas

Līmeņu un vairāku spēlētāju ekrāns apvieno līmeņa izkārtojumu ar varoņu izvēli, vestibiliem, spēļu sarakstiem un turnīriem. Tas sniedz līmeņu dizaineriem vienu vietu projekta pasaules veidošanai un vairāku spēlētāju konfigurācijai.

Tajā pašā zonā atrodami pieejamie varoņi, vestibila dalībnieki un sacensību iestatījumi, atbalstot gan darbu ar līmeņiem, gan vairāku spēlētāju spēles funkcijas.

Kā tas darbojas

  1. Ekrānā redzami līmeņu elementi, pieejamie varoņi, vestibila dalībnieki, spēļu saraksta iestatījumi un turnīru iestatījumi.
  2. Līmeņa izkārtojums organizē spēles pasauli un tās elementus.
  3. Vestibila, spēļu saraksta un turnīru vadīklas konfigurē vairāku spēlētāju iespējas.
  • Līmeņa izkārtojums
  • Varoņa izvēle
  • Vestibila iestatījumi
  • Spēļu saraksta un turnīra vadīklas
Līmeņu un vairāku spēlētāju konfigurācija

Līmeņu un vairāku spēlētāju konfigurācija

Šī ekrāna funkcijas
Dizainēt spēles līmeņus Izveidot līmeņus Pievienot varoņu izvēli vestibilā Ieviest turnīru funkcijas

Ko nodrošina risinājums

Izmantojot šo risinājumu, studija var:

  • Ieviest galveno spēles mehāniku C++ un Blueprint.
  • Sasaistīt varoņu vadību, cīņu, uzdevumus, inventāru un saglabāšanu.
  • Integrēt animācijas, Niagara efektus, materiālus un Chaos fiziku.
  • Veidot līmeņus un konfigurēt varoņus, vestibilus, spēļu sarakstus un turnīrus.
  • Izstrādes laikā pārbaudīt tikšķu secības un kadru informāciju.
  • Paplašināt esošos Unreal projektus, neaizstājot to izveidotās sistēmas.

Noslēgumā

Noslēgumā risinājums tika izveidots, lai atbalstītu studijas ceļu no spēles mehānikas ieviešanas līdz līmeņiem, animācijai, fizikai un vairāku spēlētāju konfigurācijai.

BUJ

Domājat par līdzīgas sistēmas izveidi? Izlasiet atbildes, lai uzzinātu, kā šo darbu var pielāgot esošam Unreal projektam, jaunam spēles pamatam vai vairāku spēlētāju paplašinājumam.