motofan logo
       
> 

Bennu Game Development, Bennu GD

EXL
сообщение 8.4.2011, 11:05


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 872
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4598.5



Bennu Game Development
The game programming language

Прикрепленное изображение

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

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

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

Портирование: Игр на BennuGD не слишком много. Само портирование выполнять достаточно лёгко. Компиляция производится прямо на устройстве, как и в случае с питоном.
Ссылки, где можно скачать исходники:
http://neotron-games.blogspot.com/
http://projects.bennugd.org/
http://dl.openhandhelds.org/cgi-bin/wiz.cgi (Поиск по слову Bennu)

Игра, написанная на Bennu имеет в основном такую структуру:
Папка bgd-runtime - содержит библиотеки и доп. модули, необходимые для игры.
.prg файлы - это и есть исходный скриптовый код игры. В нём можно поправить управление, разрешение экрана итд и тп.
.dcb - Это уже скомпилированный байткод под наш процессор, полученный из .prg.
.lib и .inc - Доп. исходные файлы. Например в файле jkey.lib можно поправить управление.
Клавиши:
Код

"_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:
Код
#!/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:
Код
#!/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

Скачать:
Модули, отдельным архивом
Прикрепленное изображение
Прикрепленный файл bgd-runtime.7z   ( 535.59 килобайт ) Кол-во скачиваний: 865
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 8.4.2011, 11:24


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 872
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4598.5



1. Epic FreeFall

Назначение: Классическая игра, где вниз падает шар
Автор: Neotron Games
Портировал на ZN5: EXL
Язык: English
Дополнительно: Стандартное управление. Выход: Центр джойстика => Exit.
Игра дополнена классной OGG-музыкой. При желании можно заменить своей.
Скриншоты приложения:
Прикрепленное изображение

2. Nether Dimensional Runner

Назначение: Футуристическая игра, с приятным звуковым сопровождением
Автор: Neotron Games
Портировал на ZN5: EXL
Язык: English
Дополнительно: Управление стандартное:
Стрельба - Громкость "+", "3".
Разгон - Громкость "-".
Прыжок - Вверх.
Выход - Клавиша камеры => Exit.
Доступна в двух вариациях, со спецэффектами и без оных.
Демонстрация игры на Прикрепленное изображение YouTube.
Скриншоты приложения:
Прикрепленное изображение

3. Before We Were Dead

Назначение: Ролевая игра с элементами водного платформера. Выполнена очень красиво, дополнена музыкой
Автор: Neotron Games
Портировал на ZN5: EXL
Язык: English
Дополнительно: Управление стандартное:
Громкость "+", "3", Громкость "-" - Действия.
Плыть - Вверх.
Выход - Клавиша камеры => Return Main Menu => Exit.
Запускается игра к сожалению долго, примерно минуты две.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Games/EpicFreeFall.mgx (2.7 MiB)
  2. ZN5/Games/Runner.mgx (4.5 MiB)
  3. ZN5/Games/Before.mgx (14.4 MiB)
Прикреплённые файлы:
Прикрепленное изображение
Прикрепленный файл Before.mgx   ( 14.36 мегабайт ) Кол-во скачиваний: 34
Прикрепленный файл EpicFreeFall.mgx   ( 2.69 мегабайт ) Кол-во скачиваний: 34
Прикрепленный файл Runner.mgx   ( 4.48 мегабайт ) Кол-во скачиваний: 36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 8.4.2011, 15:05


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



Great, EXL clapping.gif
i'll check and port some games later... no time now... smile.gif

PD: wrong link on Nether Dimensional Runner...

EXL: Fixed

Сообщение отредактировал Hairo Carela - 9.4.2011, 16:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 19.4.2011, 15:04


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



4. FireWhip

Назначение: Игра, напоминающая знаменитую Castlevania
Автор: Coelophysis
Портировал на BennuGD: josebita
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Управление:
Центр джойстика - Выбор.
Джойстик - Движение.
Громкость "+" - Прыжок.
Громкость "-" - Атака кнутом.
"1" - Специальная атака.
"0" - Переход на главный экран, выход.
Демонстрация игрового процесса на Прикрепленное изображение YouTube.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленное изображение
Прикрепленный файл FireWhip.mgx   ( 7 мегабайт ) Кол-во скачиваний: 425
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 25.4.2011, 13:23


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



5. Zombies 2012

Назначение: Убейте всех зомби, чтобы перейти на следующий уровень!
Автор: gecko
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Управление:
Центр джойстик - Выбор или пауза.
Джойстик - Движение.
Громкость "+" - Прыжок.
Громкость "-" - Выстрел.
Правая софт-клавиша или Backspace "->" - Сменить оружие.
"2" - Использовать гранату.
"0" - Выход на главный экран.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленный файл zombies2012.mgx   ( 3.57 мегабайт ) Кол-во скачиваний: 459
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 28.4.2011, 19:09


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



Hairo Carela, Thanks. Make please still here this
http://neotron-games.blogspot.com/2010/03/apocalypso.html

Сообщение отредактировал igoripp - 28.4.2011, 19:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 28.4.2011, 21:24


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



Sorry... but... that game needs a mouse (or touchscreen support. is not possible to port it...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 29.4.2011, 19:09


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



Hairo Carela,Very miserable( do;make else anything) Zombies 2012 much likes!)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Bennu Game Development, Bennu GD · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 12:13

Форум живёт: