BlitzMax to nowy język programowania gier nowej generacji firmy Blitz Research. BlitzMax zachowuje podstawowe podstawy Blitz3D i BlitzPlus, ale dodaje mnóstwo nowych, fajnych funkcji i umiejętności.
Ulepszony język BASIC
BlitzMax jest BASIC ... ale ma kilka zwrotów akcji, w tym:
Wskaźniki funkcji W pełni dynamiczne tablice Dziedziczenie i polimorfizm Parametry funkcji „przez odniesienie” Bajtowe, krótkie, wewnętrzne, długie, zmiennoprzecinkowe i podwójne typy danych Cięcie tablic i sznurków Elastyczny system „zbierania” do obsługi powiązanych list itp Obsługa wskaźnika niskiego poziomu Ciągi UTF16 Możliwość „inkbinowania” danych binarnych i uzyskiwania do nich dostępu tak łatwo, jakby to był zwykły plik Obsługa zewnętrznego języka dla interfejsu z C / C ++ / ObjectiveC lub kodem asemblera
Modułowa konstrukcja BlitzMax jest w dużej mierze oparty na idei modułów, kolekcji poleceń przechowywanych w specjalnych plikach. Możesz dodawać własne moduły do systemu, co pozwala na czyste użycie kodu we własnych projektach. Moduły to także świetny sposób na dystrybucję bibliotek poleceń, a Blitz Research ma wiele dziwnych i wspaniałych modułów w kolejce do wydania!
Łatwy w użyciu zestaw poleceń 2D BlitzMax zawiera moduł Max2D, który zawiera zestaw bardzo łatwych w użyciu poleceń 2D. W systemach MacOS X i Linux Max2D korzysta z interfejsu API OpenGL, natomiast na komputerach z systemem Windows istnieje możliwość korzystania z interfejsów API OpenGL lub DirectX. Zarówno OpenGL, jak i DirectX używają sprzętu 3D do rysowania grafiki na ekranie, umożliwiając zaawansowane efekty, takie jak mieszanie, obracanie i skalowanie w czasie rzeczywistym.
Inteligentny system kompilacji BlitzMax pozwala podzielić projekt na wiele plików źródłowych, które można wstępnie skompilować, aby znacznie skrócić czas programowania. Proces ten jest obsługiwany automatycznie przez dołączone narzędzie BMK („Blitz make”) i jest całkowicie przejrzysty dla programisty.