motofan logo
       
> 

Адаптация под 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 килобайт ) Кол-во скачиваний: 3823
и копируем из него файл CanvasPlus.class поверх существующего в zip-файле с игрой
5. Меняем расширение файла с игрой обратно на jar, устанавливаем в телефон.

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

Пример адаптации игры таким образом здесь.
Прикрепленный файл TouchscreenCanvas.zip   ( 2.78 килобайт ) Кол-во скачиваний: 3823
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 килобайт ) Кол-во скачиваний: 1120
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 килобайт ) Кол-во скачиваний: 750
Прикрепленный файл TouchscreenCanvas_for_nokia_se.zip   ( 2.26 килобайт ) Кол-во скачиваний: 842
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AndyGS
сообщение 25.9.2007, 9:45


Новичок
*

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

Рейтинг: 0



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

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
R13
сообщение 3.4.2008, 19:09


Мастер
****

Группа: Пользователи
Сообщений: 171
Регистрация: 3.4.2008
Пользователь №: 168 510
Модель телефона: a1200, flipout

Рейтинг: 10



Может быть стоит еще немного модифицировать touchscreen.class, добавив в него вот так: ? Оно просто само посебе напрашивается. Если кто умеет, не поленитесь пожалуйста smile.gif
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
abodnya
сообщение 4.4.2008, 13:37


Интересующийся
**

Группа: Пользователи
Сообщений: 94
Регистрация: 4.1.2008
Из: Киева
Пользователь №: 158 775
Модель телефона: 3230

Рейтинг: 18.5



а че, было бы не плохо. А че полоским такие кривые и нафиг они ваще там нужны?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
R13
сообщение 4.4.2008, 17:33


Мастер
****

Группа: Пользователи
Сообщений: 171
Регистрация: 3.4.2008
Пользователь №: 168 510
Модель телефона: a1200, flipout

Рейтинг: 10



ну это условное разделение на зоны
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
spards
сообщение 14.9.2008, 9:42


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 3.9.2008
Пользователь №: 180 478
Модель телефона: sciphone

Рейтинг: 0



а Можно сделать чтоб на качельку громкости, были настроены кнопки вверх вниз.
Спасибо
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sl1mus
сообщение 27.10.2008, 22:24


Интересующийся
**

Группа: Пользователи
Сообщений: 50
Регистрация: 28.1.2008
Из: Новокуйбышевск
Пользователь №: 161 609
Модель телефона: MotoMING A1200e
Прошивка: JFFS2 12R

Рейтинг: 0



А может кто адаптировать вот это- http://slil.ru/26278925 ?!

Сообщение отредактировал sl1mus - 27.10.2008, 22:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kolesnikov14
сообщение 13.5.2009, 16:53


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 9.10.2007
Пользователь №: 149 913
Модель телефона: A1200e

Рейтинг: 0



Пробовал адаптировать игру, всё как написано - ни чего не получаеться. Помогите пожайлуста может у кого получиться. shout.gif
Прикрепленный файл K800.zip   ( 310.29 килобайт ) Кол-во скачиваний: 297
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
voodoo_man
сообщение 7.8.2009, 11:46


Новичок
*

Группа: Пользователи
Сообщений: 19
Регистрация: 3.7.2008
Пользователь №: 176 294
Модель телефона: voodoo_man
Прошивка: voodoo_man

Рейтинг: 0



А canvax для samsung
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
George3D
сообщение 2.9.2009, 13:47


Новичок
*

Группа: Начинающие
Сообщений: 1
Регистрация: 2.9.2009
Пользователь №: 205 556
Модель телефона: Philips Xenium x800
Прошивка: 5

Рейтинг: 0



Цитата(lavelas @ 17.6.2007, 14:10) *

Конечно же метод не позволяет полностью управлять игрой через экран - для этого нужно брать исходники и переписывать весь код.


Дайте пожалуйста ссылку где можно научиться полностью переписывать код, или помогите адаптировать Java прогу под тачскрин =)


У меня Philips xenium x800
Прикрепленный файл samsung_e900_chat_megafon.rar   ( 401.5 килобайт ) Кол-во скачиваний: 280
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
IDOL 1234
сообщение 19.10.2009, 14:50


Новичок
*

Группа: Начинающие
Сообщений: 3
Регистрация: 17.10.2009
Пользователь №: 208 170
Модель телефона: se k510i
Прошивка: r4ea031 red

Рейтинг: 0



Дайте пожалуйста исходник canvasplus, попытаюсь переделать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alecsey
сообщение 20.11.2009, 10:52


Новичок
*

Группа: Начинающие
Сообщений: 1
Регистрация: 20.11.2009
Пользователь №: 209 978
Модель телефона: f003
Прошивка: 2.0

Рейтинг: 0



Помогите плиз адаптировать nescube 1.2 под тачскрин. Пробывал вышеописанными методами, пишет неподдеживаемый мидлет. До адаптации идет хорошо, но в играх нечем управлять.

http://depositfiles.com/files/gi8bgzadv
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zmey_666
сообщение 12.12.2009, 22:18


Интересующийся
**

Группа: Пользователи
Сообщений: 33
Регистрация: 26.7.2006
Пользователь №: 92 748
Модель телефона: Motorola DEFY+
Прошивка: CM 10

Рейтинг: 0



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

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

 



Текстовая версия Сейчас: 15.7.2025, 2:13

Форум живёт: