QSP под Android

QSP под Android

Взялся недавно за портирование QSP на андроид.

Учитывая, что под андроид нельзя "напрямую" портировать написанный с использованием wxWidgets плеер, задача оказалась довольно сложной.

Разобравшись с доступными средствами, определился, как именно сделать порт, а именно:

  1. Библиотека QSP собирается в NDK.

  2. Для библиотеки делается "биндинг под ANDROID".

  3. Для доступа к интерфейсу библиотеки через jni пишется специальный класс-прослойка.

  4. GUI пишется на Java.


Страница на Маркете: Quest Player

http://qrcoder.ru/code/?https%3A%2F%2Fmarket.android.com%2Fdetails%3Fid%3Dcom.qsp.player&4&0

Изменено: Nex
15.Июн.11 09:51:14
Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Итак, на сегодня выполнено:

  • Библиотека успешно собирается в NDK.

  • Биндинг под андроид частично написан.

  • Начата работа над jni-интерфейсом.


GUI уже умеет :
  • Загрузить заранее заданный файл с sdcard(флэшка).

  • Запустить игру.

  • Вывести описание локации в правильной кодировке.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Nex, по идее биндинг и должен содержать jni-интерфейс.
То есть, вместо апи (в android_control.c) вида "const QSP_CHAR *QSPGetVersion()" будут jni-функции.

Или так и делаешь сейчас?

Byte
useravatar
Offline
586 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Byte,
нет, сейчас у меня раздельно. Мне пока что так удобнее.
Может, объединю потом.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Надо будет объединить потом - т.к. это часть биндинга.

Byte
useravatar
Offline
586 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Byte,
я понимаю, что по-хорошему нужно так сделать, просто по-плохому быстрее получится.

Главное, чтоб работало. Наведение красот можно смело оставлять напоследок, я не перфекционист.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

GUI научился:
Выводить список действий.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

GUI научился "выполнять" действия.

http://img213.imageshack.us/img213/6298/qsp2step.png

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Сделал возможность выбрать файл.
Пока что это неудобный способ, реализованный исключительно для тестирования - плеер ищет файлы ".gam" и ".qsp" в корневой директории флэшки ("/mnt/sdcard")

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP под Android

Сделал вкладки для доп. описания и инвентаря. Это тоже временное решение, в будущем надо будет как-то удобнее это разрулить.

http://img294.imageshack.us/img294/8222/qsp3step.png

Желающие уже могут попробовать в действии:QspAndroidPlayer.zip

Многое еще не реализовано, баги могут быть самые разные.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
970
Всего опросов:
14
Всего сообщений:
16790545
Сообщений на этой неделе:
10
Пользователи форума:
 
Всего пользователей:
2346
Последним зарегистрировался:
Rizrael