Bennu Game Development для MotoMAGX

Bennu является высокоуровневым скриптовым языком программирования для разработки игр с открытым или закрытым исходным кодом. Он ориентируется на мобильность и кроссплатформенность. Первоначально он был разработан хакером из Аргентины, который использует ник SpliterGU.



Официально поддерживается GNU/Linux, MS Windows и GP2X Wiz. Но возможен запуск и на *BSD, Mac OS X и других операционных системах. Bennu — это развившееся ветка языка Fenix и она достаточна легка для понимания, изучения и создания игр.

Документацию по Bennu на английском языке можно получить на официальном Wiki-ресурсе.

Установка игр:
В качестве блиттера используется библиотека SDL. Поэтому нужно скачать и установить нужные SDL-библиотеки для вашего телефона. Для большей скорости рекомендую установить SDL HW (RC4). Игра представляет собой обычный MGX-пакет, который устанавливается через файловый менеджер.

Портирование:
Игр на BennuGD не слишком много. Само портирование выполнять достаточно легко. Компиляция в байт-код производится прямо на устройстве, как и в случае с Python. Ссылки, где можно скачать исходники BennuGD-игр:

Игра, написанная на Bennu, имеет в основном такую структуру:

  • Папка bgd-runtime/ — содержит библиотеки и дополнительные модули, необходимые для запуска игры;
  • PRG-файлы — это и есть исходный скриптовый код игры. В нём можно поправить управление, разрешение экрана и другое;
  • DCB-файлы — это уже скомпилированный байт-код под наш процессор, полученный из PRG-файлов;
  • LIB-файлы и INC-файлы — дополнительные исходные файлы. Например, в файле jkey.lib можно поправить управление;
  • Ну и, естественно, Data-файлы игры. Поддерживается музыка OGG-формата.

Клавиши управления:

Для начала нужно откомпилировать игру, для этого нужно воспользоваться скриптом cm.sh (подробнее — смотрите структуру пакетов выше). Этот скрипт выглядит так:

Программа bgdc является компилятором, а Name.prg — компилируемым исходником. После компиляции просто запускаем игру скриптом run.sh, который выглядит так:

Программа bgdi является интерпретатором, Name.dcb — нашим скомпилированным байт-кодом. Выложенные на сайте пакеты уже откомпилированы и их можно просто запускать.

Авторство:
Официальный сайт: http://www.bennugd.org/
Автор: SpliterGU
Спасибо за помощь: JLCebrian, Slainte, SplinterGU, Daniel Navarro Medrano
Портировал на MotoMAGX: EXL

Дополнительную информацию можно прочитать в этой теме.

Скачать модули BennuGD отдельным архивом для MotoMAGX

Dev, Manuals, MotoMAGX

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *