BlitzMax è il nuovo linguaggio di programmazione di nuova generazione di Blitz Research. BlitzMax mantiene le radici BASIC di Blitz3D e BlitzPlus, ma aggiunge una tonnellata di nuove fantastiche funzionalità e abilità.
Linguaggio BASIC avanzato
BlitzMax è BASIC ... ma con alcuni colpi di scena, tra cui:
Puntatori a funzione Matrici completamente dinamiche Ereditarietà e polimorfismo Parametri funzione 'per riferimento' Tipi di dati numerici Byte, Short, Int, Long, Float e Double Schiera e taglio delle stringhe Sistema flessibile di "raccolta" per la gestione di elenchi collegati ecc Gestione puntatore di basso livello Stringhe UTF16 La possibilità di "incbinare" i dati binari e accedervi facilmente come se fosse un file normale Supporto linguistico esterno per l'interfacciamento con C / C ++ / ObjectiveC o codice assembly
Design modulare BlitzMax si basa in gran parte sull'idea di moduli, raccolte di comandi memorizzati in file speciali. È possibile aggiungere i propri moduli al sistema, consentendo di riutilizzare in modo pulito il codice nei propri progetti. I moduli sono anche un ottimo modo per distribuire librerie di comandi, e Blitz Research ha molti moduli strani e meravigliosi in fila per le versioni future!
Set di comandi 2D facile da usare BlitzMax include il modulo Max2D che contiene una serie di comandi 2D molto facili da usare. Su MacOS X e Linux, Max2D utilizza l'API OpenGL, mentre su PC Windows hai la possibilità di utilizzare le API OpenGL o DirectX. Sia OpenGL che DirectX utilizzano l'hardware 3D per disegnare elementi grafici sullo schermo, consentendo effetti avanzati come la fusione, la rotazione e il ridimensionamento in tempo reale.
Sistema di compilazione intelligente BlitzMax ti consente di suddividere un progetto in più file sorgente che possono essere precompilati per ridurre notevolmente i tempi di sviluppo. Questo processo è gestito automaticamente dall'utilità BMK ('Blitz make') inclusa ed è completamente trasparente per lo sviluppatore.