07 — Spēļu Izstrāde
Unreal Engine 5 · Xbox · reāllaiks
Spēles, būvētas uz Unreal Engine 5 priekš Xbox — no 2026. gada Microsoft Partner, akreditēta gan programmatūrai, gan aparatūrai.
Es izstrādāju AAA līmeņa spēles Unreal Engine 5, mērķējot uz Xbox, un šogad esmu akreditēts kā Microsoft Partner Xbox spēļu izstrādei un Xbox aparatūras izstrādei — abi virzieni, nosaukta korporācija, pašreizējais gads.
Galvenais šeit ir fakts, nevis apgalvojums: es esmu Microsoft Partner, akreditēts pašreizējā gadā — 2026. — gan Xbox spēļu izstrādei, gan Xbox aparatūras izstrādei.
Lielākā daļa spēļu izstrādes akreditāciju aptver tikai programmatūras pusi. Šī aptver abas. Akreditācija nosauc divus virzienus — spēļu būvēšanu Xbox un izstrādi Xbox platformai aparatūras līmenī — un tā ir nesena, piesaistīta nosauktai korporācijai un pārbaudāma. Es to norādu skaidri, jo tā pastāv pati par sevi bez izpušķojumiem.
Ko divu virzienu akreditācija patiešām dod, ir aptvērums. Viena un tā pati persona spriež par spēles gaitas cilpu, kas darbojas spēles pavedienā, un par konsoli, kurai tā jāizpilda. Kadru, kas aizņem pārāk ilgu laiku, var nolasīt kā programmatūras izmaksu vai aparatūras ierobežojumu, nevis minēt no vienas līnijas puses.
Zem akreditācijas ir darbs, ko tā apraksta: Unreal Engine 5 kā dzinējs, Xbox kā platforma un reāllaika sistēmas kā disciplīna, kas notur kadru tā termiņā. Pārējā šīs lapas daļa ir šis darbs, zīmēts, nevis fotografēts.
Microsoft Partner — šogad akreditēts Xbox spēļu izstrādei un Xbox aparatūras izstrādei
Unreal Engine 5 kā galvenais dzinējs spēļu darbam, mērķējot uz Xbox
kadru mērķis, pret kuru tiek budžetēts darbs — aptuveni 16,6 ms uz kadru
akreditācija aptver gan programmatūru, gan aparatūru, ne vienu vai otru
Viena akreditācija, divi virzieni.
Šogad akreditēts · gan programmatūra, gan aparatūra
Nosaukta, nesena, pārbaudāma akreditācija — spēlei un ierīcei, kas to izpilda.
Akreditācija ir Microsoft Partner akreditācija, piešķirta 2026. gadā, kas aptver Xbox spēļu izstrādi un Xbox aparatūras izstrādi kopā. Ir neparasti turēt abas: spēļu izstrāde spriež par programmatūru, kas darbojas konsolē, savukārt aparatūras izstrāde spriež par pašu konsoli.
Es turu apgalvojumu faktisku. Tā ir viena akreditācija, divi virzieni, nosaukta korporācija un pašreizējais gads. Diagramma izseko, ko katrs virziens aptver un kur tie satiekas — pie kadra, ko spēlētājs patiešām redz.
- Microsoft Partner — akreditēts 2026. gadā
- 1. virziens: Xbox spēļu izstrāde
- 2. virziens: Xbox aparatūras izstrāde
- Nosaukta korporācija, pašreizējais gads, pārbaudāma
Microsoft Partner — akreditācija īsumā
- Akreditācija
- Microsoft Partner
- Korporācija
- Microsoft (nosaukta, pārbaudāma)
- Akreditēts
- Pašreizējais gads — 2026
- 1. virziens
- Xbox spēļu izstrāde
- 2. virziens
- Xbox aparatūras izstrāde
- Dzinējs
- Unreal Engine 5
- Platforma
- Microsoft Xbox
- Tvērums
- AAA līmeņa spēļu izstrāde
Spēle, aparatūra, reāllaiks.
Akreditācija nosauc divus virzienus, un trešā disciplīna atrodas zem abiem. Katra cilne ir daļa no tā paša darba, redzēta no citas puses.
Xbox spēļu izstrāde
Spēles virziens aptver nosaukumu būvēšanu Xbox platformai Unreal Engine 5: spēles arhitektūru, spēles gaitas sistēmas un izpildlaiku, kas tās savieno. Darbs ir vērsts uz AAA līmeņa izstrādi, nevis prototipiem.
Spēļu izstrāde konsolē ir norobežots darbs. Aparatūra ir fiksēta, kadru budžets ir fiksēts, un platformai ir sertifikācijas noteikumi. Es izturos pret šiem ierobežojumiem kā pret dizaina telpu, nevis kā pret šķēršļiem, kas jāapiet.
- Unreal Engine 5, mērķējot uz Xbox
- Spēles arhitektūra un spēles gaitas inženierija
- AAA līmeņa tvērums, fiksētas platformas ierobežojumi
Xbox aparatūras izstrāde
Aparatūras virziens aptver izstrādi aparatūras līmenī Microsoft Xbox platformām. Tā ir puse, ko lielākā daļa spēļu darba nekad neaizskar: konsole kā ierīce, nevis tikai kā izpildlaiks, uz kuru piegādāt bināru failu.
Akreditācija abos virzienos ir neparasta. Tā nozīmē, ka viena un tā pati persona spriež par spēles gaitas cilpu un par ierīci, kas to izpilda, tāpēc kadru ātruma problēmu var diagnosticēt kā programmatūras izmaksu vai aparatūras ierobežojumu, nevis minēt no vienas puses.
- Izstrāde aparatūras līmenī Xbox platformām
- Konsole kā ierīce, nevis tikai izpildlaiks
- Abus virzienus kopā tur viena persona
Reāllaika sistēmas
Zem abiem virzieniem ir reāllaika sistēmu darbs: kods, kam jāpabeidz termiņā, katrā kadrā, citādi spēlētājs to pamana. Spēlei ar 60 kadriem/s ir aptuveni 16,6 ms, lai radītu kadru, un šis budžets tiek dalīts starp ievadi, simulāciju, animāciju, fiziku un attēlošanu.
Reāllaika inženierija ir disciplīna šī budžeta apzinātai tērēšanai — mērot, kurp aiziet milisekundes, un izlemjot, kas darbojas katrā kadrā, kas darbojas retāk un kas darbojas citā pavedienā.
- Termiņam piesaistīts kods, mērīts katrā kadrā
- ~16,6 ms budžets, dalīts pa cauruļvadu
- Tērēt milisekundes apzināti, nevis nejauši
Kā kadrs tiek būvēts UE5.
Spēles pavediens → attēlošanas pavediens → RHI → GPU
Attēlošanas cauruļvads, zīmēts no iekšpuses.
Kadrs Unreal Engine 5 tiek radīts posmos, kas nodod darbu uz priekšu. Spēles pavediens izpilda ievadi un spēles gaitu un nostiprina pasaules stāvokli. Attēlošanas pavediens nolasa šo stāvokli, izlemj, kas ir redzams, un būvē zīmēšanas komandas. Šīs komandas šķērso Render Hardware Interface natīvos grafikas izsaukumos Xbox GPU, kas izpilda caurlaides, kas pārvērš ainu pikseļos, un prezentē rezultātu.
Tā uzzīmēšana padara izmaksu redzamu. Lēns kadrs dzīvo vienā no šiem posmiem, un posma nosaukšana ir pirmais solis tā labošanā. Zemāk redzamā shēma ir tas pats cauruļvads, ko mēra profilētājs, posmu pa posmam.
- Spēles pavediens nostiprina pasaules stāvokli
- Attēlošanas pavediens būvē zīmēšanas komandas
- RHI šķērso natīvos Xbox GPU izsaukumos
- GPU izpilda caurlaides un prezentē
Spēles arhitektūra UE5 — Xbox
- Dzinējs
- Unreal Engine 5
- Platforma
- Microsoft Xbox
- Spēles pavediens
- Spēles gaita, aktieri, ievade
- Attēlošanas pavediens
- Ainas izstaigāšana, zīmēšanas sagatavošana
- RHI
- Render Hardware Interface uz natīviem izsaukumiem
- Vienlaicīgums
- Darbs sadalīts pa pavedieniem un GPU
- Budžets
- Uz kadru, mērīts, ne pieņemts
Cilpa, kuras iekšpusē spēlētājs patiešām atrodas.
Ievade → atjaunināt → fizika → animēt → attēlot
Spēles gaitas cilpa, kas darbojas katrā ticī.
Spēle ir cilpa, kas nekad neapstājas, kamēr spēlētājs tajā ir. Katrs tics nolasa ievadi, virza uz priekšu spēles gaitas stāvokli, virza fizikas simulāciju, novērtē animāciju un attēlo rezultātu — un tad dara to atkal. Spēles gaitas inženierija ir darbs būvēt sistēmas šīs cilpas iekšpusē, lai noteikumi justos pareizi un paliktu konsekventi.
Cilpa ir arī vieta, kur tiek tērēts kadru budžets. Katrs posms maksā laiku, un cilpai jānoslēdzas termiņā, citādi spēlētājs to jūt kā raustīšanos. Diagramma parāda ciklu kā gredzenu, jo tas tāds ir — nav beigu, tikai nākamais tics.
- Ievade nolasīta katra tica sākumā
- Stāvoklis, fizika un animācija virzīti secībā
- Pasaule attēlota, tad cilpa atkārtojas
- Katrs posms tērē daļu no kadru budžeta
Spēles gaitas cilpa — viens tics, secībā
- 01 Ievade Nolasīt kontroliera un ierīces ievadi šim ticī.
- 02 Atjaunināt Virzīt uz priekšu spēles gaitas stāvokli, MI un taimerus.
- 03 Fizika Virzīt simulāciju un atrisināt sadursmes.
- 04 Animēt Novērtēt animāciju un skeleta pozas.
- 05 Attēlot Uzzīmēt rezultātā iegūto pasaules stāvokli ekrānā.
No spēles pavediena tica līdz prezentētam kadram.
Cauruļvadu ir vērts lasīt lēni, jo tur dzīvo gandrīz katrs veiktspējas jautājums. Spēles pavediens pieder simulācijai: tas nolasa ievadi, izpilda spēles gaitu un atjaunina aktierus, līdz pasaulei ir nostiprināts stāvoklis šim kadram. Nekas redzams vēl nav noticis — tā ir pasaule, kas izlemj, kas tā ir.
Attēlošanas pavediens tad nolasa šo stāvokli, izstrādā, ko kamera var redzēt, un būvē zīmēšanas komandu sarakstu. Šīs komandas šķērso Render Hardware Interface, slāni, kas pārvērš dzinēja līmeņa izsaukumus natīvos grafikas izsaukumos, ko Xbox GPU saprot. GPU izpilda caurlaides — ģeometriju, apgaismojumu, ēnas, pēcapstrādi — un pabeigtais kadrs tiek prezentēts. Tad spēles pavediens atkal tic, un visa secība atkārtojas nākamajā budžetā.
UE5 attēlošanas cauruļvads — no tica līdz prezentācijai
- 01 Spēles pavediens Ievade, spēles gaitas loģika un aktieru atjauninājumi darbojas spēles pavedienā un rada pasaules stāvokli šim kadram.
- 02 Attēlošanas pavediens Attēlošanas pavediens izstaigā redzamo ainu, būvē zīmēšanas komandas un sagatavo darbu GPU.
- 03 RHI iesniegšana Komandas šķērso Render Hardware Interface platformai natīvos grafikas izsaukumos Xbox GPU.
- 04 GPU caurlaides GPU izpilda caurlaides — ģeometriju, apgaismojumu, ēnas, pēcapstrādi — kas pārvērš ainu pikseļos.
- 05 Prezentēt Pabeigtais kadrs tiek prezentēts displejam, un cikls sākas no jauna nākamajā spēles pavediena ticī.
Lēns kadrs nekad nav noslēpums ilgi — tas dzīvo vienā šī cauruļvada posmā, un posma nosaukšana ir lielākā daļa no labojuma.
Iedarbināt konsoli kā ierīci.
Barošana · devkit savienojums · izvietot · instrumentēt · sertificēt
Aparatūras virziens, no plates līdz sertificētai būvei.
Akreditācijas aparatūras puse izturas pret Xbox kā pret ierīci, kas jāiedarbina, nevis tikai par izpildlaiku, uz kuru piegādāt. Iedarbināšana sākas pie barošanas un sāknēšanas, izveido izstrādes savienojumu starp darbstaciju un konsoli un izvieto būvi uz reālās aparatūras. Tikai tad būvi var instrumentēt — pievienoti profilētāji, tverts kadru laiks — uz ierīces, kas to patiešām izpildīs.
Tā ir puse, ko lielākā daļa spēļu darba nekad neredz, un tas ir tas, ko pievieno divu virzienu akreditācija. Mērīšana uz reālās konsoles, nevis uz darbstacijas tuvinājuma, ir atšķirība starp kadru budžetu, kas notur ražošanā, un tādu, kas noturēja tikai redaktorā.
- Iedarbināšana no barošanas un sāknēšanas līdz zināmam stāvoklim
- Izstrādes savienojums starp darbstaciju un konsoli
- Profilēšana un kadru laiks uz reālās aparatūras
- Pārbaudīts pret platformas sertifikāciju pirms piegādes
Konsoles aparatūras iedarbināšana — no plates līdz sertificētai būvei
- 01 Barošana un sāknēšana Iedarbināt plati, apstiprināt barošanas sliedes un sasniegt zināmu sāknēšanas stāvokli.
- 02 Devkit savienojums Izveidot izstrādes savienojumu starp darbstaciju un konsoles aparatūru.
- 03 Izvietot Nosūtīt būvi uz ierīci un apstiprināt, ka tā ielādējas pret platformas izpildlaiku.
- 04 Instrumentēt Pievienot profilētājus un tvert kadru laiku uz reālās aparatūras.
- 05 Sertificēt Pārbaudīt būvi pret platformas sertifikācijas prasībām, pirms tā tiek piegādāta.
Sešpadsmit milisekundes, tērētas ar nolūku.
Pie 60 kadriem/s kadram ir aptuveni 16,6 ms, lai pastāvētu. Reāllaika inženierija ir disciplīna šī piešķīruma apzinātai tērēšanai.
Budžets tiek dalīts. Ievade, spēles gaita, fizika un animācija darbojas spēles pavedienā; redzamība un zīmēšanas sagatavošana darbojas attēlošanas pavedienā; caurlaides darbojas GPU. Tās pārklājas pa pavedieniem, bet kadram kopumā joprojām jānoslēdzas termiņā. Kad tas tā nav, spēlētājs redz raustīšanos — un cēlonis vienmēr ir konkrēts posms, kas darbojas pārāk ilgi.
Tāpēc darbs ir mērīšana pirms izmaiņām. Es profilēju uz reālās Xbox aparatūras, piešķiru pārsniegumu cauruļvada posmam un izlemju, ko ar to darīt: palaist kaut ko retāk, pārvietot to uz citu pavedienu vai nogriezt tā izmaksu. Zemāk redzamais josla ir budžets; uzdevums ir noturēt katru posmu zem līnijas.
Kadru budžets pie 60 kadriem/s
Budžeta josla, nevis minējums.
Kadru budžets ir fiksēta josla ar cietu labo malu pie termiņa. Katrs cauruļvada posms paņem tā daļu, un kamēr daļas ietilpst, kadrs tiek piegādāts laikā. Brīdī, kad tās pārplūst malu, kadrs kavējas un ātrums krīt.
Tā uzzīmēšana kā josla notur sarunu godīgu. Optimizācija nav abstrakta — tā ir konkrētas daļas pārvietošana pa kreisi, lai visa josla ietilptu, un zināšana, kuru daļu pārvietot, jo tā tika izmērīta, nevis pieņemta.
- Ciets termiņš pie ~16,6 ms priekš 60 kadriem/s
- Katrs cauruļvada posms paņem daļu
- Daļas, kas pārplūst, samazina kadru ātrumu
- Pārvietot izmērīto daļu, nevis minēto
Reāllaika kadru budžets — kurp aiziet 16,6 ms
- Kadru mērķis
- 60 kadri/s
- Kadra budžets
- ~16,6 ms uz kadru
- Spēles pavediens
- Ievade · spēles gaita · aktieri
- Attēlošanas pavediens
- Redzamība · zīmēšanas komandas
- GPU
- Ģeometrija · apgaismojums · pēcapstrāde
- Mērķis
- Katrs posms termiņā
- Kad pārsniedz
- Profilēt, piešķirt izmaksu, to nogriezt
Ko es sniedzu nosaukumam.
Akreditācija nosauc apliecinājumu; šīs ir konkrētās spējas zem tā. Tās aptver programmatūru, ko spēlētājs izpilda, un aparatūru, kas to izpilda, kopā turētas ar reāllaika disciplīnu, kas notur kadru tā termiņā.
Spēles arhitektūra
Struktūra zem nosaukuma — kā sistēmas tiek atdalītas, kā stāvoklis plūst starp tām un kā viss paliek maināms, spēlei augot.
Spēles gaitas inženierija
Sistēmas, ko spēlētājs patiešām aizskar: ievades apstrāde, mehānikas un noteikumi, kas pārvērš kontroliera nospiedienus uzvedībā ekrānā.
Reāllaika sistēmas
Kods, rakstīts pret termiņu. Katram kadram ir budžets, un darbs ir noturēt svarīgo tā iekšpusē, neapstādinot cauruļvadu.
Unreal Engine 5
UE5 kā darba dzinējs Xbox spēļu darbam — tā attēlošana, tā pavedienu modelis un tā satura cauruļvads, izmantoti kā platforma AAA līmeņa izstrādei.
Izstrāde aparatūras līmenī
Izstrāde Microsoft Xbox platformām aparatūras līmenī, kur konsole tiek uzskatīta par ierīci, kas jāiedarbina un jāprofilē, nevis tikai par izpildlaiku, uz kuru piegādāt.
Profilēšana un kadru budžeti
Mērīt, kurp aiziet katra milisekunde uz reālās aparatūras, piešķirt izmaksu cauruļvada posmam un izlemt, ko nogriezt, kad kadrs pārsniedz.
Principi zem kadriem.
Dzinēji un nosaukumi mainās; veids, kā es par tiem spriežu, nē. Šie ir noteikumi, ko piemēroju neatkarīgi no tā, vai darbs ir spēles gaitas sistēma, attēlošanas cauruļvada izmaksa vai uz galda iedarbināta konsole — daļa, kas padara izstrādi atkārtojamu, nevis nejaušu.
Platforma ir dizaina telpa
Konsolē aparatūra un kadru budžets ir fiksēti. Es projektēju šajās robežās ar nolūku, nevis izturos pret tām kā pret kaut ko apejamu.
Mērīt pirms nogriešanas
Kadrs, kas darbojas pārāk ilgi, ir jautājums, nevis spriedums. Es profilēju uz reālās aparatūras, piešķiru izmaksu posmam un tikai tad izlemju, ko mainīt.
Turēt abas līnijas puses
Akreditācija spēļu un aparatūras izstrādei nozīmē, ka problēmu var nolasīt kā programmatūras izmaksu vai ierīces ierobežojumu, nevis minēt no vienas puses.
Tērēt milisekundes apzināti
Sešpadsmit milisekundes ir fiksēts piešķīrums. Kas darbojas katrā kadrā, kas darbojas retāk un kas pārvietojas uz citu pavedienu, ir lēmumi, nevis noklusējumi.
Arhitektūra, kas paliek maināma
Nosaukums aug. Sistēmas tiek atdalītas un stāvokļa plūsma turēta skaidra, lai spēle var turpināt mainīties bez struktūras pretošanās.
Piegādāt pret sertifikāciju
Konsoles būve tiek vērtēta pret platformas prasībām, pirms tā sasniedz spēlētāju. Šī pārbaude ir daļa no darba, nevis vēlāka pārdoma.
Projektē platformas iekšpusē, mēri pirms nogriešanas un turi gan spēli, gan ierīci — akreditācija to tikai pasaka skaļi.
Open to the right work
Ja jūsu nosaukums darbojas uz Xbox un kadru budžetam jānotur, tas ir darbs, ko es vēlos.
If you are holding a problem that doesn't fit inside one field, that is the conversation I want.