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

Адаптация под touchscreen, Методы адаптации под touchscreen

lavelas
сообщение 17.6.2007, 8:10


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



Удалось решить проблему адаптации java-игр под touchscreen. Конечно же метод не позволяет полностью управлять игрой через экран - для этого нужно брать исходники и переписывать весь код. Метод всего-лишь дает возможность эмулировать нажатия кнопок в приложении путем нажатия на тачскрин. Проблема актуальна в первую очередь для телефонов RORK E6/A1200 и им подобным, т.к. они лишены софт-клавиш.

Итак:
1. Берем JavaMagic (спасибо demonvex за русификацию)
2. Запускаем и обрабатываем jar (конфигурировать адаптацию бесполезно, т.к. последующим шагом конфигурацию придется затереть) с игрой
3. Меняем расширение у полученного файла на .zip
4. Берем
Прикрепленный файл TouchscreenCanvas.zip   ( 2.78 килобайт ) Кол-во скачиваний: 3793
и копируем из него файл CanvasPlus.class поверх существующего в zip-файле с игрой
5. Меняем расширение файла с игрой обратно на jar, устанавливаем в телефон.

Вуаля! что мы получили в итоге: нажатие на правую/левую часть экрана эмулирует нажатия правой и левой софтклавиши в игре. Кнопки * и # настроены на качельку громкости.

Пример адаптации игры таким образом здесь.
Прикрепленный файл TouchscreenCanvas.zip   ( 2.78 килобайт ) Кол-во скачиваний: 3793
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gorod
сообщение 17.6.2007, 11:04


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

Группа: Пользователи
Сообщений: 310
Регистрация: 22.7.2005
Из: Горький
Пользователь №: 46 782
Модель телефона: е1,е2,е6,а1200,mb525

Рейтинг: 68



Оч.круто! Молодец !
Кто пишет, можно ли поргу написать, чтоб автоматом все делала?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osiris.
сообщение 17.6.2007, 21:09


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 24.11.2006
Пользователь №: 107 929
Модель телефона: E398,E6,V3r,Iphone3G

Рейтинг: 11



у меня пока не работает, пытаюсь заставить...
или не добавляется тачскрин или ошибка вылазит
зы java magic добавляет JavaMagicGameCanvas.class а в адаптироваoм worms forts ее нету и мож всетаки в javamagic надо чет переставлять ??

Сообщение отредактировал Osiris. - 18.6.2007, 4:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lavelas
сообщение 18.6.2007, 8:26


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



Цитата(Osiris. @ 18.6.2007, 1:09) *

у меня пока не работает, пытаюсь заставить...
или не добавляется тачскрин или ошибка вылазит
зы java magic добавляет JavaMagicGameCanvas.class а в адаптироваoм worms forts ее нету и мож всетаки в javamagic надо чет переставлять ??


А JavaMagic у тебя какой версии? У меня добавляет CanvasPlus.class и именно в тот подкаталог, как в моем зипе.
И адаптированный с тачскрином не Worms Forts, а Worms 2..

Сообщение отредактировал lavelas - 18.6.2007, 8:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osiris.
сообщение 18.6.2007, 13:08


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 24.11.2006
Пользователь №: 107 929
Модель телефона: E398,E6,V3r,Iphone3G

Рейтинг: 11



java magick та что по ссылке, переведенная.
worms пререпутал =), я пытался тачскрин в фортс добавить,+ еще Fast and Furious мучил
делал все по инструкции
пропускаю через javamagic, создается JavaMagicGameCanvas и CanvasPlus (если его небыло), кидаю
CanvasPlus из файла, инсталю тачскрина нет
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lavelas
сообщение 18.6.2007, 19:21


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



Действительно в некоторых играх при адаптации создается JavaMagicGameCanvas, но и в этом случае мой метод работает (проверено на Platinum Solitaire). Посмотрю на досуге что с Forts.. возможно JavaMagic переназначает кнопки в ней как-то по-другому..

Добавлено позже (18.6.2007, 23:38):
Немного модернизировал CanvasPlus: теперь экран разделен на 3 равных части по вертикали, 2 верхних из них - на 2 по горизонтали, нижняя - на три. Кнопки переназначаются согласно картинке:
Прикрепленное изображение

Собственно, обновление TouchscreenCanvas:

Сообщение отредактировал lavelas - 18.6.2007, 19:39
Прикрепленный файл TouchscreenCanvas.zip   ( 2.88 килобайт ) Кол-во скачиваний: 1096
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kL()p
сообщение 21.6.2007, 8:11


Мастер
****

Группа: Пользователи
Сообщений: 189
Регистрация: 16.1.2005
Из: Воронеж
Пользователь №: 34 540
Модель телефона: (M)Defy
Прошивка: 2.1-update1

Рейтинг: 10



lavelas,
1. обработка ява мэджиком требуется всегда? или можно просто тупо кинуть в джар-файл папку сом?
2. с какой целью в арихиве еще и манифест лежит?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lavelas
сообщение 21.6.2007, 8:17


Опытный
***

Группа: Пользователи
Сообщений: 124
Регистрация: 4.5.2007
Пользователь №: 133 636
Модель телефона: Motorola ROKR E6
Прошивка: R533_Ezh_08_0.1_RU

Рейтинг: 47.5



Цитата(kL()p @ 21.6.2007, 12:11) *

lavelas,
1. обработка ява мэджиком требуется всегда? или можно просто тупо кинуть в джар-файл папку сом?
2. с какой целью в арихиве еще и манифест лежит?


1. Обработка мэджиком нужна всегда.. по крайней мере пока..
Я уже знаю как работает JavaMagic. Т.к. с разработчиком связаться не получилось - собираюсь написать подобную приблуду, которая будет переназначать произвольные кнопки на тачскрин. Жаль, времени не хватает.

2. Манифест для работы не нужен.

Сообщение отредактировал lavelas - 21.6.2007, 8:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Lubomyr
сообщение 17.9.2007, 16:38


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

Группа: Пользователи
Сообщений: 541
Регистрация: 25.8.2005
Из: Україна, Львів
Пользователь №: 49 683
Модель телефона: Samsung i5700
Прошивка: Android 2.1

Рейтинг: 285.5



После нескольких попыток декомпиляций и компиляций CanvasPlus.class
сделал несколько модификаций даного класа

1) Для адаптации игр от Nokia и SonyEricsson
- исправена опция "принудительно полный экран"
(Помогло адаптировать Racing Fever GT 3D, раньше адаптировалось не на весь экран)

2) Для адаптации игр от Моторола E1000,V3x
- использовать только для адаптации ориг.(не адаптированых) мотороловсих игр
(Помогло адаптировать ориг. версию Townsmen 4 для MotoE1000)
Прикрепленный файл TouchscreenCanvas_for_mote1000v3x.zip   ( 2.27 килобайт ) Кол-во скачиваний: 727
Прикрепленный файл TouchscreenCanvas_for_nokia_se.zip   ( 2.26 килобайт ) Кол-во скачиваний: 821
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AndyGS
сообщение 25.9.2007, 9:45


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 6.9.2007
Пользователь №: 146 913
Модель телефона: MOTOMING
Прошивка: -

Рейтинг: 0



lavelas, Супер! Спасибо, всё получилось! Все легко и понятно.

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Адаптация под touchscreen, Методы адаптации под touchscreen · Разработка Java-игр · Forum
 

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

 



Текстовая версия Сейчас: 19.3.2024, 9:53

Форум живёт: