Modrotisk

Blueprint (anglicky blueprint - plan, drawing) je vizuální skriptovací systém, který je vizuálním rozhraním pro vytváření herních prvků používaných v herním enginu Unreal Engine . Tento systém umožňuje využít téměř celý potenciál programování .

Použití

Jazyk Blueprint lze v Unreal Engine použít pro různé účely. Přestože Unreal Engine podporuje také programovací jazyk C++ , hru lze napsat pouze v Blueprint. [jeden]

Existují 2 typy plánů: plán úrovně (ve kterém je úroveň konfigurována jako celek) a plán třídy. Class Blueprint zdědí další třídy , které zase zdědí následující [2] :

Syntaxe jazyka

Celá logika jazyka Blueprint je postavena z uzlů (nebo bloků), které jsou propojeny dráty .

Existuje několik typů uzlů [3] :

  1. Event (angl. event - event) - nějaká událost , po které se spustí následující kód . Příklady událostí: událost tick (nazývaná každý snímek ), událost beginPlay (vyvolána při spuštění hry), událost onActorBeginOverlap (vyvolána, když se hitbox objektu protne s hitboxem jiného objektu). Událost – to jsou vlastně funkce , které za určitých podmínek volá samotný engine.
  2. Funkce (angl. function - function ) - stejně jako v jiných programovacích jazycích, funkce. Vytvořte většinu kódu plánu. Ve hře lze použít funkce, jako například:

Funkce může také vytvářet sám programátor , poté jsou volány v kódu. Funkce mohou přijímat nebo vracet hodnoty, v takovém případě bude mít funkční blok další kolíky, levý a pravý, pro připojení vstupních hodnot a příjem výstupu.

3. Block Branch (anglická větev - větev) - analoga podmíněného operátoru if-else

4. Bloky Zapnout ... (angl. switch - switch) - obdoba obsluhy spínací skříňky.

5. Bloky smyček pro, pro s přerušením (smyčka pro s výstupní podmínkou), while.

6. Block Construction Scipt (angl. Construction - construction) - speciální funkce volaná, když se objekt objeví nebo změní jeho vlastnosti. Lze volat ještě před spuštěním hry v editoru.


Blueprint je silně typovaný jazyk (jako C++), takže všechny proměnné musí mít svůj datový typ . Podporována jsou také pole a slovníky .

Blueprint je také objektově orientovaný jazyk, proto podporuje všechny principy OOP : abstrakci , zapouzdření , dědičnost a polymorfismus .

Komentáře [4]

Blueprint má možnost přidávat komentáře ke kódu , nicméně stejně jako ve všech ostatních programovacích jazycích nebude kód přeskočen, ale bude nadále fungovat. Komentář je bílý průsvitný čtverec (ačkoli barvu lze změnit, používá se to jen zřídka), který obtéká jeden nebo více uzlů a nahoře má pole, do kterého můžete zadat text, samotný komentář.

Kompilace kódu

Po spuštění hry jsou všechny kódy Blueprint přeloženy do C++. Samotná hra využívá již přeložený C++ kód. Samotný překlad nějakou dobu trvá , takže hra Blueprint může trvat o něco déle než hra v C++, ale to závisí na čistotě kódu. Pro profesionálního programátora může být rozdíl mezi skriptem Blueprint a skriptem C++ téměř nepostřehnutelný.

Viz také

Poznámky

  1. Malcev Denis. Vyvážení C++ a návrhů v UE4 - Gamedev na DTF . DTF (10. července 2019). Datum přístupu: 6. září 2020.
  2. Třída  plánu . docs.unrealengine.com . Získáno 6. září 2020. Archivováno z originálu dne 27. září 2020.
  3. Uzly  . _ docs.unrealengine.com . Získáno 6. září 2020. Archivováno z originálu dne 21. října 2020.
  4. Unreal Engine 4 • » Blueprint Comments . Získáno 6. září 2020. Archivováno z originálu dne 25. února 2020.