A Blitz3D egy Mark Sibley által kifejlesztett kereskedelmi játékmotor , valamint egy fejlesztői környezet a Blitz BASIC nyelvvel és egy szkriptnyelvvel a játékok létrehozásához. A Blitz BASIC fordító eredeti fejlesztése Amiga PC -re készült , de ma[ mikor? ] már több platformot is támogat, köztük a Microsoft Windowst , a Mac OS X -et és a Linuxot . A Microsoft Windows verzió támogatja a DirectX 7-et.
A nyelv 588 konstrukciót tartalmaz, amelyek lehetővé teszik egy két- és háromdimenziós játéktér létrehozását. Ezzel kis játékokat hozhat létre a Blitz3D programozói közösségek tagjai által írt nagyszámú könyvtár használatával.
2014. augusztus 3. óta szabadon terjesztik [1] , a forráskód a zlib/libpng [2] licenc alatt van nyitva .
Helló Világ
Grafika 800 , 600 ; - Grafikus mód 800x600 , miközben nem KeyDown ( 1 ) ; - A főhurok eleje (Amíg le nem nyomják az 1 (Escape) Cls () billentyűt ; - Törölje a képernyőt 10 , 20 , "Hello, World!" ; - Írja be a "Hello world" szöveget a 10,20 pontba Flip () ; - keret módosítása (Mint a régi rajzfilmekben, amikor a mozgást változtatható keret állította be) Wend ; állítsa le a hurkot, ha a feltétel sérül Vége ; a program vége
Hello világ változók használatával
Munka képekkel
Graphics 800 , 600 Global Image = LoadImage ( "picture.bmp" ) Míg nem KeyDown ( 1 ) Cls ( ) DrawImage Image , 100 , 100 Flip ( ) Wend End3D grafikával való munka
Graphics3D 800 , 600 ;Grafikus mód beállítása Globális modell = LoadMesh ( "helloworld.3ds" ) ;A "Hello, World" címke 3D modelljének betöltése (Megjegyzés, csak a .3ds formátum támogatott) PositionEntity modell , 0 , 0 , 0 ;Set modell 0,0,0 pontig Globális kamera = Camera létrehozása () ;Kamera létrehozása PositionEntity kamera , 0 , 0 , - 10 ;Állítsa be a kamerát közvetlenül az objektum mögé While Not KeyDown ( 1 ) A RenderWorld ( ) ciklus kezdete ; A kép renderelése Flip () ; Kijelzés Wend ; Ciklus vége Vége ; Program végeA BlitzMax egy Mark Sibley által kifejlesztett programozási nyelv. A BlitzMax az alapnyelv kiterjesztett változatát használja . A moduloknak köszönhetően a BlitzMax funkcionalitása korlátlanul bővíthető. A grafikus API-ból DirectX -et és OpenGL -t is használhat . Számos beépített hang API (DirectSound, FreeAudio, OpenAL). Praktikus GNet modullal rendelkezik a hálózati alkalmazások gyors létrehozásához.
2014. április 29. óta szabadon terjesztve [1] , a forráskód a zlib/libpng [3] licenc alatt van nyitva .
Leírás | Név | Min. jelentése | Max. jelentése |
---|---|---|---|
8 bites numerikus | bájtok | 0 | 255 |
16 bites numerikus | rövid | 0 | 65535 |
32 bites numerikus | int | −2^31 | +2^31-1 |
64 bites numerikus | Hosszú | −2^63 | +2^63-1 |
32 bites valódi | úszó | (+/-)10^-38 | (+/-)10^38 |
64 bites valódi | Kettős | (+/-)10^-308 | (+/-)10^308 |
16 bites unicode teljes szöveg | Húr | - | - |
Objektum (típus) | obj:TOobjektum | - | - |
sor | tömb{:típus}[..] | - | - |
Funkció | Funkció:{visszatérési típus}(paraméterek) | - | - |
Mutató | Mutató ValueType Ptr | - | - |
A BlitzMax NG egy programozási nyelv, az eredeti BlitzMAX nyelv közvetlen utódja. Bruce Henderson (woollybah) által vezetett szabad közösség fejlesztette ki.
Leírás | Név | Min. Value | Max. Value |
---|---|---|---|
32 bites előjel nélküli numerikus | Uint | 0 | +2^32-1 |
64 bites előjel nélküli numerikus | ULong | 0 | +2^64-1 |
32 bites előjel nélküli numerikus | Méret_T | 0 | +2^32-1 |
64 bites előjel nélküli numerikus | Méret_T | 0 | +2^64-1 |
64 bites SIMD valós | Úszó64 | - | - |
128 bites SIMD numerikus | Int128 | - | - |
128 bites SIMD valós | Úszó128 | - | - |
128 bites SIMD valós | Dupla128 | - | - |
A SIMD értékek x64 architektúrákon állnak rendelkezésre, és hatékonyabban használhatók számszerű számítások elvégzésére.