motofan logo
2 страниц V < 1 2        
> 

Разработка мобильной версии игры "James Bond. Night fire" средствами EMG Studio, Данная версия 0.0.3

grafmoto
сообщение 5.5.2008, 7:52


ЯваМотоКодер
********

Группа: Почетные МотоФаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



revfytd, для проверки клавиш в keyPressed лучше юзать getGameAction(int keyCode), что б на всех телефонах можно было рулить джоем и клавишами 2 8 4 6 5
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
revfytd
сообщение 5.5.2008, 15:50


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 26.6.2007
Из: Украина
Пользователь №: 139 484
Модель телефона: SGH-i780

Рейтинг: 16.5



Цитата(grafmoto @ 5.5.2008, 9:52) *

revfytd, для проверки клавиш в keyPressed лучше юзать getGameAction(int keyCode), что б на всех телефонах можно было рулить джоем и клавишами 2 8 4 6 5

Согласен, но проблема в том, что тогда не будет доступа ко всем клавишам телефона, а это ограничивает возможности. Так что, этот вариант менее функционален, хотя возможно в будущем предоставим пользователю возможность самому выбирать, какой метод использовать. Это будет наилучшим решением. А пока придется дублировать условия для цифровых клавиш и джойстика.
Хотя пока управление героем заложено автоматически (без написания событий), так что я могу в самой программе сделать дублирование, однако это также является ограничением, а наша задача дать пользователю как можно больше свободы.
Поэтому в идеале у пользователя будет два варианта настройки управления героем: Либо автоматический игровой, либо вручную задавать клавиши для каждого направления движения.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 12.5.2008, 7:41


ЯваМотоКодер
********

Группа: Почетные МотоФаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



revfytd,
я те не про то. при проверке нажатия джоя юзать не его коды, а через getGameAction, т.к. для разных телефонов коды разные:

public void keyPressed(int key)
{
if () {key == KEY_NUM5} {нажали 5}
else if (key == SONY_FIRE_KEY) {нажали джой. если так проверять, то на моторе джой никогда не нажметься}
}

и

public void keyPressed(int key)
{
if () {key == KEY_NUM5} {нажали 5}
else if (getGameAction(key) == FIRE) {нажали джой}
}

чуишь?

Сообщение отредактировал grafmoto - 12.5.2008, 7:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ZaharS
сообщение 12.5.2008, 12:36


Ветеран
*****

Группа: Пользователи
Сообщений: 572
Регистрация: 13.1.2006
Пользователь №: 65 641
Модель телефона: E398
Прошивка: Based on 45R_Art3

Рейтинг: 102



Посмотрите код из проекта mobicraft. Правда не знаю выкладывалась ли на mobicraft.sf.net последняя версия кода, но в целом вот.

Можно использовать этот мой код под GPL. =)
Прикрепленный файл Keys.zip   ( 2.05 килобайт ) Кол-во скачиваний: 231
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
revfytd
сообщение 12.5.2008, 15:42


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 26.6.2007
Из: Украина
Пользователь №: 139 484
Модель телефона: SGH-i780

Рейтинг: 16.5



Цитата(grafmoto @ 12.5.2008, 9:41) *

revfytd,
я те не про то. при проверке нажатия джоя юзать не его коды, а через getGameAction, т.к. для разных телефонов коды разные:

public void keyPressed(int key)
{
if () {key == KEY_NUM5} {нажали 5}
else if (key == SONY_FIRE_KEY) {нажали джой. если так проверять, то на моторе джой никогда не нажметься}
}

и

public void keyPressed(int key)
{
if () {key == KEY_NUM5} {нажали 5}
else if (getGameAction(key) == FIRE) {нажали джой}
}

чуишь?

Цитата(ZaharS @ 12.5.2008, 14:36) *

Посмотрите код из проекта mobicraft. Правда не знаю выкладывалась ли на mobicraft.sf.net последняя версия кода, но в целом вот.
Можно использовать этот мой код под GPL. =)

Идею понял. Спасибо. Решим проблему.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
revfytd
сообщение 9.7.2008, 16:46


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 26.6.2007
Из: Украина
Пользователь №: 139 484
Модель телефона: SGH-i780

Рейтинг: 16.5



В первом сообщении новая версия игры
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
revfytd
сообщение 19.7.2008, 9:26


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 26.6.2007
Из: Украина
Пользователь №: 139 484
Модель телефона: SGH-i780

Рейтинг: 16.5



Обновил версию игры.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 12.4.2009, 16:55


Ветеран
*****

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



А скринов в первом посте не будет? wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
revfytd
сообщение 13.4.2009, 7:09


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 26.6.2007
Из: Украина
Пользователь №: 139 484
Модель телефона: SGH-i780

Рейтинг: 16.5



Цитата(miha-il2 @ 12.4.2009, 19:55) *

А скринов в первом посте не будет? wink.gif

Я б выложил скрины, но непонятно почему, не имею доступа к редактированию собственных сообщений. Модераторам писал, пока все глухо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разработка мобильной версии игры "James Bond. Night fire" средствами EMG Studio, Данная версия 0.0.3 · Разработка Java-игр · Forum
 

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

 



Текстовая версия Сейчас: 24.10.2021, 3:19

Форум живёт: