Яндекс.Метрика
Игровой движок PocketGame

Эмблема PocketGame

Содержание

1. Игровой движок "PocketGame"
2. Инструкция как делать игры на PocketGame
3. Технические данные RPG-движка "PocketGame"
4. Системные требования
5. Скачать
6. Список моделей КПК на которых PocketGame протестирован и работает

 


Игровой движок «PocketGame»

Игровой движок PocketGame разработан с нуля и ориентирован на создание кросплатформенных ролевых (RPG) игровых проектов, двумерных спрайтовых квестов, настольных игр (карты, шахматы и т.п.) в изометрической проекции. При создании игровой локации на PocketGame, 70% времени уходит на работу с Photoshop, а затем, используя инструментарий движка, можно создавать различные движущиеся объекты, особые элементы дизайна, анимацию (см. ролик ниже).

Проект разработан на C++ и поддерживает все стороннюю расширяемость, благодаря сторонним SDK (PocketHAL, EDGE Lib, Marmalade SDK). На данный момент проект находится на стадии бета-версии и нуждается в инвестициях (см. резюме проекта).

Игра на PocketGame может быть собрана под следующие платформы:
  • Android
  • Windows Desktop версии WinXP/WinNT/Win2003/Vista/Seven
  • Windows Mobile версии 2003/5.x/6.x
  • MacOS
  • iPhone
  • Linux desktop
  • GP2X
  • Gizmondo
  • Bada

PocketGame IDE позволяет:

  • Редактировать скрипты на языке PFSL. Редактор поддерживает механизм автоподстановки с подсветкой ключевых слов языка, контекстную помощь по языку;
  • Редактировать и создавать игровые локации
  • Интерактивно редактировать конфигурационный файлы анимации
  • Интеграцию с движком PocketGame

Возможности редактора для Pocket Game в скриншотах

Редактор скриптов
Редактор скриптов
(кликните для просмотра)

Просмотрщик   изображений ресурсов
Просмотрщик изображений
(кликните для просмотра)

Редактор анимаций
Редактор анимаций для объектов
(кликните для просмотра)

Редактор локаций
Редактор локаций
(кликните для просмотра)

 

Инструкция как делать игры на «PocketGame»

 

 

Pocket F.A.L.L.O.U.T.

Прототипом данного игрового движка стал игровой проект Pocket F.A.L.L.O.U.T., который в свою очередь вышел в финал конкурса Intel LevelUP 2009 и отмечена судьями как лучшая мобильная игра недели!

 

Технические данные RPG-движка «PocketGame»

Игровая часть PocketGame написана на языке высокого уровня C++ с использованием функционала библиотек STL, PocketHAL, EDGE Lib, Marmalade SDK (сам SDK можно выбрать при сборке проекта). В качестве механизма воспроизведения аудио данных может использоваться библиотека FMOD или  Hekkus. Структура исходного кода движка и его оформление ориентированы на промышленные стандарты. Код самодокументирован и читабелен, ориентирован на быстрое изменение и дополнение. Вся логика «разбросана» по классам.

Кроме всего прочего в базовый набор инструментария «PocketGame» входит:

  • Гибкий механизм использования графических форматов, не привязанного к конкретному формату файлов. На данный момент это формат GIF, но перейти на тот же PNG не составит особого труда
  • Гибкий механизм воспроизведения аудио данных, не привязанный к конкретному формату файлов
  • Гибкий механизм чтения текстовых данных, позволяющий быстро проводить локализацию игры
  • Оптимизированный под мобильные платформы интерпретатор скриптового языка PFSL (Pocket F.A.L.L.O.U.T. Script Language). Данный язык программирования разработан и спроектирован таким образом, что бы его изучение и использование не занимало много времени. PFSL язык расширяем как со стороны платформы Pocket Game, так и со стороны пользователя.
  • Возможность устанавливать ЛЮБОЕ графическое разрешение (qVGA, VGA, WVGA).
  • Поддержка OpenGL
  • Возможность использования файла упакованных ресурсов или чтения ресурсов из указанного каталога

 

Технические особенности PFSL (Wiki по языку программирования):

  • Поддержка массивов и переменных (в т.ч. и глобальных)
  • Работа со строками, математические операции
  • Поддержка линейных ветвлений
  • Поддержка 3 видов циклов (цикл с параметром, цикл с условием, цикл с пост условием)
  • Поддержка блочной структуры модуля (процедуры/функции)
  • Поддержка блочной структуры модулей. Разработчик может создавать отдельные модули и подключать их функционал к другим модулям
  • Поддержка рекурсии
  • Реализована синхронизации событий игры с модулями локаций
  • Понятный синтаксис (взят от языка Basic, C#). Любой человек, который знал Бейсик/Паскаль без труда разберется с возможностями PFSL
  • Наличие базовых классов для управления геймплеем и движком «Pocket Game» в целом

 

На сайте www.pf-pda.net Вы можете найти полную документацию по языку PFSL в Wiki. Движок проекта постоянно модернизируется и дополняется. Его протестировали сотни пользователей. Имеется демонстрационная среда разработки (см. раздел Скачать). Основной задачей разработчика игры на базе «Pocket Game» будет являться непосредственная разработка игрового процесса, создание персонажей и  написание сценариев.

 

 

Системные требования

Для мобильных устройств и КПК

  • Минимальные системные требования
ОС : iOS 4.1, Android 2.1, WinMobile 2003, WM 5.x, WM6.x
Экран : qVGA (320x240)
Процессор : 300 МГц
Свободно оперативной памяти : От 16 Мбайт (для версии с упакованными изображениями - от 20 Мбайт)
Свободно памяти на диске : От 50 Мбайт

  • Рекомендуемые системные требования
ОС : iOS 4.1, Android 2.1, WinMobile 2003, WM 5.x, WM6.x
Экран : qVGA (320x240)
Процессор : 472 МГц и выше
Свободно оперативной памяти : От 32 Мбайт
Свободно памяти на диске : От 70 Мбайт (желательно иметь скоростной флеш-диск)

 

Для настольных ПК

ОС : WinXP/Win2003/Vista/WinSeven, MacOSx Leopard
Экран: от 640x480 с поддержкой OpenGL
Процессор : 600 МГц

Свободно оперативной памяти : От 16 Мбайт
Свободно памяти на диске : От 70 Мбайт
Наличие мыши : Обязательно

 

Скачать

  • Вы можете скачать пример кода на C++ и изучить стиль написания всего движка. По следующей ссылке.
  • Вы также можете скачать демонстрационную версию (15 МБ), движка Pocket Game для Windows. 
      • Версия с упакованными изображениями можно скачать по этой ссылке
      • Версия без упакованных изображений можно скачать по следующей ссылке
  • Демо-уровень игры из видео ролика сверху для платформы Android по ссылке (apk-файл в архиве, т.к. некоторые веб-браузеры не позволяют скачивать apk в явном виде)
  • Демо-уровень игры из видео ролика сверху для платформы iOS по ссылке (ipa-файл в архиве, установить можно на Jail-brake устройство)
  • Вы можете скачать демонстрационную версию редактора, который идет в поставке с PocketGame по следующей ссылке

 

Демонстрация работы движка на нескольких платформах (одна и та же локация).

Примечания

  1. В архиве представлена ознакомительная версия. По этому все GUI-окна ориентированы на изначальное изображение 320x240. Однако это не относиться к самому игровому процессу. Область игры, в этом случае, будет иметь размеры родительского окна.
  2. Для копирования на КПК версии без упакованных изображений, не рекомендуется использовать ActiveSync (уйдет много времени);
  3. В корне архиве предоставлены exe-файлы для настольного ПК под управлением Windows
  4. Исполняемые файлы и библиотеки для КПК (под управлением WindowsMobile) находятся в дополнительном архиве WinMobile.zip
  5. Версия для OpenGL находиться в дополнительном архиве Win_OpenGL.zip
  6. Порядок установки: распаковать архив в нужную папку и запустить PocketGame.exe

Список моделей КПК на которых Pocket Game протестирован и работает

 

Acer:
n311 (вполне играбельно)

ASUS:
A626 (вполне играбельно)
A636N (вполне играбельно)
A686 (вполне играбельно)
A696 (вполне играбельно)
P320 (вполне играбельно)
Р525 (вполне играбельно)
P526 (вполне играбельно)
P527 (вполне играбельно)
P535 (вcё отлично)
P550 (вcё отлично)
P735 (вполне играбельно)

BenQ-Siemens:
P50 (вполне играбельно)

DELL:
Axim X51v (вcё отлично)
Axim X30 (вполне играбельно)

E-Ten (Glofiish):
M600+ (вполне играбельно)
M700 (вполне играбельно)
M750 (всё отлично)
X500 (вполне играбельно)
X500+ (вполне играбельно)
X600 (вполне играбельно)
X650 (вполне играбельно)
X900 (вполне играбельно)

Fujitsu-Siemens:
LOOX C550 (вполне играбельно)
LOOX 710 (вполне играбельно)

i-mate:
JASJAR (вполне играбельно)

HTC:
Touch Diamond (вполне играбельно)
P3600 Trinit (играбельно)
P3400 Gene (вполне играбельно)
P3450 Touch (вполне играбельно)
BlueAngel (вполне играбельно)
P4550 TyTN II (вполне играбельно)
Touch II (вполне играбельно)

HP:
hx2490 (вcё отлично)
h4150 (вcё отлично)
hx2110 (играбельно)
hx4700 (вполне играбельно)

Qtek:
9100 (вполне играбельно)
G100 (вполне играбельно)
S200 (вполне играбельно)

Rover:
G5 (вполне играбельно)
S5 (вполне играбельно)
Q6 (вполне играбельно)
X7 (всё отлично)

Samsung:
Witu (вполне играбельна с WVGAFIX3)
i710 (вполне играбельно)
i740 (всё отлично)

Sony Ericsson:
Xperia X1 (вполне играбельна с WVGAFIX3)

Toshiba:
Portege G900 (вcё отлично с WVGAFIX3)
Toshiba G810 (играбельна, но только EDGE-версия)

 

Внимание!

  • Авторские права на изображения, предоставленные в ролике, Вельмаскину Н.А. не принадлежат! Изображения использованы в качестве демонстрации возможностей игрового движка
 
Valid XHTML & CSS | Web Design maskin