BlitzMax é a nova linguagem de programação de jogos da próxima geração da Blitz Research. O BlitzMax mantém as raízes básicas do Blitz3D e BlitzPlus, mas adiciona uma tonelada de novos recursos e habilidades interessantes.
Linguagem BASIC aprimorada
O BlitzMax é BASIC ... mas com algumas reviravoltas, incluindo:
Ponteiros de função Matrizes totalmente dinâmicas Herança e polimorfismo Parâmetros de função 'por referência' Tipos de dados numéricos Byte, Curto, Int, Longo, Flutuante e Duplo Corte de matriz e string Sistema flexível de 'coleção' para lidar com listas vinculadas etc. Manuseio de ponteiro de baixo nível UTF16 strings A capacidade de 'Incbin' dados binários e acessá-los tão facilmente como se fosse um arquivo regular Suporte de idioma externo para interface com C / C ++ / ObjectiveC ou código de montagem
Design modular O BlitzMax é amplamente baseado na idéia de módulos, coleções de comandos armazenados em arquivos especiais. Você pode adicionar seus próprios módulos ao sistema, permitindo reutilizar de forma limpa o código em seus próprios projetos. Os módulos também são uma ótima maneira de distribuir bibliotecas de comandos, e a Blitz Research possui muitos módulos estranhos e maravilhosos alinhados para lançamento futuro!
Conjunto de comandos 2D fácil de usar O BlitzMax inclui o módulo Max2D, que contém um conjunto de comandos 2D muito fáceis de usar. No MacOS X e Linux, o Max2D usa a API OpenGL, enquanto nos PCs com Windows você tem a opção de usar as APIs OpenGL ou DirectX. O OpenGL e o DirectX usam hardware 3D para desenhar gráficos na tela, permitindo efeitos avançados como mistura em tempo real, rotação e dimensionamento.
Sistema de construção inteligente O BlitzMax permite dividir um projeto em vários arquivos de origem que podem ser pré-compilados para reduzir enormemente o tempo de desenvolvimento. Esse processo é tratado automaticamente pelo utilitário BMK ('Blitz make') incluído e é totalmente transparente para o desenvolvedor.