EXL's Developer Blog
Translate site on my language:

Меню сайта

Поиск

Календарь
«  Апрель 2011  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930

Архив записей

Друзья сайта
  • MotoFan.Ru
  • Dingoo A320.Русский Ресурс
  • Motorola Gaming site
  • Android Games Development
  • ROKR E2 Developments

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Приветствую Вас, Гость · RSS 20.04.2024, 10:48

    Главная » 2011 » Апрель » 8 » Bennu Game Development for MotoMAGX
    18:00
    Bennu Game Development for MotoMAGX
    The game programming language

    Что такое Bennu?:
    Bennu является высокоуровневым скриптовым языком программирования для разработки игр с открытым исходным кодом. Он ориентируется на мобильность и кроссплатформенность. Официально поддерживается Linux, Windows, GP2X WIZ. Но возможен запуск и на BSD, MacOSX и др OS. Bennu - это развившееся ветка языка Fenix и, она достаточна лёгка для изучения и создания игр.

    Документация по языку: Wiki (англ)

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

    Портирование: Игр на BennuGD не слишком много. Само портирование выполнять достаточно лёгко. Компиляция производится прямо на устройстве, как и в случае с питоном. 
    Ссылки, где можно скачать исходники:
    http://dl.openhandhelds.org/cgi-bin/wiz.cgi (Поиск по слову Bennu)
    Игра, написанная на 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

    Скачать:
    Модули, отдельным архивом

    Просмотров: 864 | Добавил: EXL | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Copyright EXL © 2024
    Сделать бесплатный сайт с uCoz