A Blueprint (angolul blueprint - plan, rajz) egy vizuális szkriptrendszer, amely egy vizuális felület az Unreal Engine játékmotorban használt játékelemek létrehozásához . Ez a rendszer lehetővé teszi a programozásban rejlő szinte teljes lehetőség kihasználását .
A Blueprint nyelv többféle célra használható az Unreal Engine-ben. Annak ellenére, hogy az Unreal Engine támogatja a C++ programozási nyelvet is , a játék csak Blueprintben írható. [egy]
Kétféle terv létezik: Level Blueprint (amelyben a szint teljes egészében van konfigurálva) és Class Blueprint. Az Osztályterv más osztályokat örököl , amelyek viszont a következőket öröklik [2] :
A Blueprint nyelv teljes logikája olyan csomópontokból (vagy blokkokból) épül fel, amelyek vezetékekkel vannak összekötve .
Többféle csomópont létezik [3] :
A függvényeket a programozó maga is létrehozhatja , majd a kódban meghívásra kerülnek. A függvények értékeket vehetnek fel vagy adhatnak vissza, ebben az esetben a funkcióblokk további bal és jobb érintkezőkkel rendelkezik a bemeneti értékek csatlakoztatásához és a kimenet fogadásához.
3. Block Branch (angolul branch - branch) - az if-else feltételes operátor analógja
4. Blocks Switch on ... (eng. switch - switch) - a kapcsoló eset utasításának analógja.
5. Cikkblokkok for , for with break (hurok for with kilépési feltétel), while.
6. Block Construction Scipt (Eng. Construction - Construction) - egy speciális funkció, amelyet akkor hívnak meg, amikor egy objektum megjelenik, vagy megváltoztatja a jellemzőit. Még a játék indulása előtt is hívható a szerkesztőben.
A Blueprint egy erősen tipizált nyelv (mint például a C++), ezért minden változónak rendelkeznie kell a saját adattípusával . Tömbök és szótárak is támogatottak .
A Blueprint egy objektum-orientált nyelv is, ezért támogatja az OOP összes elvét : az absztrakciót , a beágyazást , az öröklődést és a polimorfizmust .
A Blueprint képes megjegyzéseket fűzni a kódhoz , azonban, mint minden más programozási nyelvben, a kód nem kerül kihagyásra, hanem továbbra is működik. A megjegyzés egy fehér áttetsző négyzet (bár a színe változtatható, ezt ritkán használják), amely egy vagy több csomópontot körbevesz, és van egy mező, amelybe szöveget írhat be, maga a megjegyzés.
Amikor a játék elindul, az összes Blueprint kódot lefordítják C++ nyelvre. Maga a játék már lefordított C++ kódot használ. Maga a fordítás eltart egy ideig , így egy Blueprint játék kicsit tovább tarthat, mint egy C++ játék, de ez a kód tisztaságától függ. Egy professzionális programozó számára szinte észrevehetetlen lehet a különbség a Blueprint szkript és a C++ szkript között.
Unreal World | |
---|---|
Irreális |
|
Unreal Tournament |
|
Irreális bajnokság |
|
Gyűjtemények |
|
Alkalmazottak | |
Vállalatok |
|
Technológia |
|
Összefüggő |
|
Játékmotorok | |||||||
---|---|---|---|---|---|---|---|
Grafikus | Ingyenes GLScene Horde3D Irrlict EMBEREVŐ ÓRIÁS OpenSceneGraph Szabadalmazott Outerra | ||||||
Fizikai | Ingyenes Box2D Golyó mókus newton ÓDA. Tokamak Szabadalmazott DMM Havok fizika PhysX | ||||||
Általános rendeltetésű |
| ||||||
Specializált |
| ||||||
A játékmotorok listája |