BlitzMax - это новый язык программирования игр следующего поколения от Blitz Research. BlitzMax сохраняет базовые корни Blitz3D и BlitzPlus, но добавляет массу новых интересных функций и возможностей.
Улучшенный базовый язык
BlitzMax является ОСНОВНЫМ ... но с несколькими поворотами, включая:
Функциональные указатели Полностью динамические массивы Наследование и полиморфизм Параметры функции «По ссылке» Числовые типы данных Byte, Short, Int, Long, Float и Double Массив и нарезка строк Гибкая система сбора для работы со связанными списками и т. Д. Обработка указателя низкого уровня UTF16 струны Способность «Ингибировать» двоичные данные и обращаться к ним так же легко, как если бы это был обычный файл Поддержка внешнего языка для взаимодействия с C / C ++ / ObjectiveC или ассемблерным кодом
Модульная конструкция BlitzMax в значительной степени основан на идее модулей, наборов команд, хранящихся в специальных файлах. Вы можете добавлять свои собственные модули в систему, что позволяет вам аккуратно использовать код в ваших собственных проектах. Модули также являются отличным способом распространения библиотек команд, и у Blitz Research есть много странных и замечательных модулей, готовых к выпуску в будущем!
Простой в использовании 2D-набор команд BlitzMax включает в себя модуль Max2D, который содержит набор очень простых в использовании 2D-команд. В MacOS X и Linux Max2D использует API OpenGL, в то время как на ПК с Windows у вас есть возможность использовать API OpenGL или DirectX. И OpenGL, и DirectX используют трехмерное оборудование для рисования графики на экране, что позволяет использовать расширенные эффекты, такие как смешивание в реальном времени, вращение и масштабирование.
Интеллектуальная система сборки BlitzMax позволяет разбить проект на несколько исходных файлов, которые можно предварительно скомпилировать, что значительно сокращает время разработки. Этот процесс обрабатывается автоматически включенной утилитой BMK («Blitz make») и полностью прозрачен для разработчика.