The game programming language Что такое Bennu?:
Bennu является высокоуровневым скриптовым языком программирования для разработки игр с открытым исходным кодом. Он ориентируется на мобильность и кроссплатформенность. Официально поддерживается Linux, Windows, GP2X WIZ. Но возможен запуск и на BSD, MacOSX и др OS. Bennu - это развившееся ветка языка Fenix и, она достаточна лёгка для изучения и создания игр.
Документация по языку: Wiki (англ)
Установка игр. В качестве блиттера используется библиотека SDL. Поэтому нужно скачать и установить нужные SDL библиотеки для вашего телефона. Для большей скорости рекомендую установить SDL HW (RC3). Игра представляет собой обычный MGX пакет, который устанавливается через файловый менеджер.
Портирование: Игр на BennuGD не слишком много. Само портирование выполнять достаточно лёгко. Компиляция производится прямо на устройстве, как и в случае с питоном.
Ссылки, где можно скачать исходники:
Игра, написанная на Bennu имеет в основном такую структуру:
Папка bgd-runtime - содержит библиотеки и доп. модули, необходимые для игры.
.prg файлы - это и есть исходный скриптовый код игры. В нём можно поправить управление, разрешение экрана итд и тп.
.dcb - Это уже скомпилированный байткод под наш процессор, полученный из .prg.
.lib и .inc - Доп. исходные файлы. Например в файле jkey.lib можно поправить управление. Клавиши: Code "_ESC" - RedKey (often not work) "_1" - 1 "_2" - 2 "_3" - 3 "_4" - 4 "_5" - 5 "_6" - 6 "_7" - 7 "_8" - 8 "_9" - 9 "_0" - 0 "_MINUS" - vol "-" "_EQUALS" - vol "+" "_BACKSPACE" - (->) "_TAB" - green key "_ENTER" - Center "_F9" - L.Soft "_F11" - R.Soft "_L_ALT" - Camera Key Ну и естественно дата-файлы игры. Поддерживается музыка OGG формата. Для начала нужно откомпилировать игру, для этого нужно воспользоваться скриптом cm.sh (Подробнее - смотрите структуру пакетов ниже.)
cm.sh:
Code #!/bin/sh mypath=${0%/*} LIBDIR1=/ezxlocal/download/mystuff/games/lib LIBDIR2=/mmc/mmca1/games/lib LIBDIR3=$mypath/lib LIBDIR4=../bgd-runtime export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3:$LIBDIR4 export HOME=$mypath export SDL_QT_INVERT_ROTATION=1 cd $mypath
exec ../bgd-runtime/bgdc $mypath/Name.prg bgdc - компилятор, Name.prg - компилируемый исходник. После компиляции просто запускаем игру скриптом run.sh run.sh: Code #!/bin/sh mypath=${0%/*} LIBDIR1=/ezxlocal/download/mystuff/games/lib LIBDIR2=/mmc/mmca1/games/lib LIBDIR3=$mypath/lib LIBDIR4=../bgd-runtime export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3:$LIBDIR4 export HOME=$mypath export SDL_QT_INVERT_ROTATION=1 cd $mypath
exec ../bgd-runtime/bgdi $mypath/Name.dcb Где Name.dcb - наш скомпилированный байт код. Выложенные ниже пакеты уже можно просто запускать. Авторство: Официальный сайт: http://www.bennugd.org/ Автор: SplinterGU Спасибо: JLCebrian, Slainte, SplinterGU, Daniel Navarro Medrano Портировал на MotoMAGX: EXL Скачать: Модули, отдельным архивом
|