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í .
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] :
Celá logika jazyka Blueprint je postavena z uzlů (nebo bloků), které jsou propojeny dráty .
Existuje několik typů uzlů [3] :
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 .
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ář.
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ý.
Neskutečný svět | |
---|---|
Neskutečný |
|
Neskutečný turnaj |
|
Neskutečný šampionát |
|
Sbírky |
|
Zaměstnanci | |
Společnosti |
|
Technika |
|
Příbuzný |
|
Herní motory | |||||||
---|---|---|---|---|---|---|---|
Grafický | Volný, uvolnit GLScene Horde3D Irrlicht OGRE OpenSceneGraph Proprietární Outerra | ||||||
Fyzický | Volný, uvolnit Box2D Kulka Chipmunk newton ÓDA. Tokamak Proprietární DMM Havok fyzika PhysX | ||||||
obecný účel |
| ||||||
Specializované |
| ||||||
Seznam herních enginů |