Игровой движок 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. Редактор поддерживает механизм автоподстановки с подсветкой ключевых слов языка, контекстную помощь по языку;
Прототипом данного игрового движка стал игровой проект 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
Возможность использования файла упакованных ресурсов или чтения ресурсов из указанного каталога
Поддержка массивов и переменных (в т.ч. и глобальных)
Работа со строками, математические операции
Поддержка линейных ветвлений
Поддержка 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 по следующей ссылке
Демонстрация работы движка на нескольких платформах (одна и та же локация).
Примечания
В архиве представлена ознакомительная версия. По этому все GUI-окна ориентированы на изначальное изображение 320x240. Однако это не относиться к самому игровому процессу. Область игры, в этом случае, будет иметь размеры родительского окна.
Для копирования на КПК версии без упакованных изображений, не рекомендуется использовать ActiveSync (уйдет много времени);
В корне архиве предоставлены exe-файлы для настольного ПК под управлением Windows
Исполняемые файлы и библиотеки для КПК (под управлением WindowsMobile) находятся в дополнительном архиве WinMobile.zip
Версия для OpenGL находиться в дополнительном архиве Win_OpenGL.zip
Порядок установки: распаковать архив в нужную папку и запустить PocketGame.exe
Список моделей КПК на которых Pocket Game протестирован и работает
Sony Ericsson: Xperia X1 (вполне играбельна с WVGAFIX3)
Toshiba: Portege G900 (вcё отлично с WVGAFIX3) Toshiba G810 (играбельна, но только EDGE-версия)
Внимание!
Авторские права на изображения, предоставленные в ролике, Вельмаскину Н.А. не принадлежат! Изображения использованы в качестве демонстрации возможностей игрового движка