"Every day I'm discording" или PonyGame 0.0.3 indev

+245
cab404в блоге IT Pony!17 марта 2013, 12:32
Сделал D-Pad, опять были проблемы с физикой, небольшой сюрприз.
Предыдущий пост
Следующий пост
С D-padом довольно долго маялся, но теперь он не лагает от мультитача и всё такое.

Что сделано:
+ TouchController заменён на DPad;
+ Добавил модельку Дискорда (наберу 100+ — выложу версию с управлением от его персоны)
* Профиксил физику третий раз;

Что планируется:
* Разобраться с диалогами (шрифты теперь есть)
* Перерисовать эту УГ тайловую карту (всё еще УГ);

Снова про тайловую карту.Если кто-нибудь хочет нарисовать (ну пожалуйста) карту для сабжа, вот ресурсы:
Редактор
Моя карта
Первый слой отвечает за то, что перед сценой (за ним не видно поней), второй слой — за то, на чём пони бегают, третий слой отвечает за фон, рисуется за понями. В настройках карты нужно прописать точку появления персонажа в тайлах — Карта -> Свойства карты, добавьте ключ startPoint и в значении пропишите x и y через запятую без пробелов.




Собственно, apk:


и jar:


Спасибо за потраченное время!

Всем спасибо за плюсы!
JAR — yadi.sk/d/nQVD2mUU3KcZo
APK — yadi.sk/d/SbL8TL6V3Kbmu

На PC персонажи переключаются кнопкой Tab

77 комментариев

> наберу 100+ — выложу версию с управлением от его персоны
Мсье знает толк в краудфандинге :)
Todash
+4
Выше рейт — выше пост — больше возможностей привлечения художников, которых так не хватает)
cab404
0
От рейтинга зависит лишь то, отображается он на «главной», или нет.
Но в «прямом эфире» — все посты с позитивным рейтингом в порядке убывания времени последнего комента.
(Почему у меня не работает твоя кнопка «Ответить»?)
Todash
0
В Главную Ленту попадают посты из открытых блогов (о закрытых — позже) с рейтингом выше +100.

Больше художников! Жизнь за Нер-Зула! Нам нужна древесина!
cab404
0
Уже 111.
Stally
0
Сейчаааас…
cab404
0
Выложил.
cab404
0
Кстати, на HTC Desire C кнопка полёта еле видна.
Stally
0
Там 320*480?
cab404
0
Йап.
Stally
0
Ок, исправлю.
cab404
0
Извинения, в версии с Дискордом уже всё прилично)
Stally
0
Поигрался, прикольная игрушка, лови +. Только нужно добавить хоть какой-то сюжет, ок? Буду следить за развитием) тестил apk, полет нормальный, мультитач работает
CapSLocking
0
Предлагай) Будем делать, я вообще за комьюнити. Можешь посмотреть предыдущий пост, там много написано о «планах».
cab404
0
Okay, ща все будет)
CapSLocking
0
— Звучит как угроза.
Captain_Luna
0
А то!)
CapSLocking
0
Неплохо…
Мелкий баг иногда если свернуть а потом вернутся обратно прозрачность на границах кнопок слетает скрин
И скорость свободного падения помоему слишком большая.
Pahtet
0
Такой же баг был с картами, добавлю перезагрузку текстур. Спасибо.
cab404
0
Но, что странно, на Android 4.0.4 и выше такого бага нет)
cab404
0
А у тебя вроде вообще нехух 4
cab404
0
Да. Nexus 4 прошивка официальная 4.2.2 без каких либо модов но с рутом. Но баг есть специально посворачивал раз 10 раза 3-4 такое возникло.
Pahtet
0
Долбанная сборка мусора…
cab404
0
Pahtet
0
Да не парься, Дис, сейчас поправлю тебе коробку, будешь пролезать в отверстия размером два тайла)
cab404
0
Вот тебе ещё краш репор. Правдо повторить его покачто не удалось.
Спойлер03-17 13:58:34.591: E/AndroidRuntime(18587): FATAL EXCEPTION: GLThread 12362
03-17 13:58:34.591: E/AndroidRuntime(18587): java.lang.ArrayIndexOutOfBoundsException: length=20; index=-1
03-17 13:58:34.591: E/AndroidRuntime(18587): at com.badlogic.gdx.backends.android.AndroidInput.getX(AndroidInput.java:285)
03-17 13:58:34.591: E/AndroidRuntime(18587): at com.cab404.ponies.DPadController.getMovement(DPadController.java:84)
03-17 13:58:34.591: E/AndroidRuntime(18587): at com.cab404.ponies.PBody.update(PBody.java:98)
03-17 13:58:34.591: E/AndroidRuntime(18587): at com.cab404.ponies.Celestia.render(Celestia.java:84)
03-17 13:58:34.591: E/AndroidRuntime(18587): at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:457)
03-17 13:58:34.591: E/AndroidRuntime(18587): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516)
03-17 13:58:34.591: E/AndroidRuntime(18587): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
Pahtet
0
ясно, исправил. Спасибо за репорт.
cab404
0
Я тебе наверное уже надоел со своими багами… Скинуть тебе ещё один или сделать вид что я его не заметил?
Pahtet
0
Кидай конечно!
cab404
0
Nexus 7@4.2.2 Влетел в дерево и с зажатой кнопкой полёта появляются какието полоски через весь экран скрин
Pahtet
0
Ааа… Это и у меня на нехухе 7. Проблема в зуме, как придумаю решение — решу. Это не так критично.
cab404
0
Lg gt540@2.3.7
Кнопки всегда слегка за экраном.
Потом просто пропали.
Ну и напоследок уже известный баг с прозрачностью
И летать без мультитача невозможно но это не баг а особенность устройства. Хотя было бы неплохо если бы был альтернативный режим управления для таких устройств.
Pahtet
0
Сделаю кнопку полёта переключателем.При возврате буду перезагружать текстуры. По-идее, должно будет работать.
cab404
0
Хотя этот баг можно было бы сделать фичей, если бы они появлялись только при столкновении)
cab404
0
90 плюсов! Уже близко!
cab404
0
Ок, сейчас выкладываю. Только решу вышеуказанные ошибки.
cab404
0
cab404
+1
Спойлер03-17 16:00:11.555: E/AndroidRuntime(5228): FATAL EXCEPTION: GLThread
03-17 16:00:11.555: E/AndroidRuntime(5228): java.lang.ArrayIndexOutOfBoundsException
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.badlogic.gdx.backends.android.AndroidInput.isTouched(AndroidInput.java:298)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.cab404.ponies.DPadController.getMovement(DPadController.java:83)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.cab404.ponies.PBody.update(PBody.java:98)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.cab404.ponies.Celestia.render(Celestia.java:84)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:457)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.guardedRun(GLSurfaceViewCupcake.java:713)
03-17 16:00:11.555: E/AndroidRuntime(5228): at com.badlogic.gdx.backends.android.surfaceview.GLSurfaceViewCupcake$GLThread.run(GLSurfaceViewCupcake.java:646)
03-17 16:00:16.015: E/InputDispatcher(210): channel '4080f930 com.cab404.ponies/com.cab404.ponies.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8
03-17 16:00:16.015: E/InputDispatcher(210): channel '4080f930 com.cab404.ponies/com.cab404.ponies.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
Pahtet
0
Это же старая ошибка… Ааа…
Сейчас перезалью
cab404
0
Если выходить через кнопку назад а потом снова запустить. То будет жесть. Персонажи двоятся. Белые квадраты. Хз кем управляеш в данный момент. Скрин
Pahtet
0
Это Nexus 7 или эмулятор? Потому как я не могу повторить такое на моём нехухе.
cab404
0
Реальное устройство…
Pahtet
0
Это странно. Нет, ну правда.
cab404
0
Pahtet
+1
Перезалил, спасибо.
cab404
0
И как бонус оставлю ссылку на мой древний проект платформера.
cabinet404.narod.ru/downloads/
PS: Он не особо дружбомагичный.
cab404
+1
Была проблема с сылкой на jar, перезалил.
cab404
0
Интересно, как же я это раньше пропустил? В общем, скачаю: будет, чем убить время на смарте.
KexariO
0
Таки решил потестировать и на своем аппаратике:SE Xperia Ray, Android 2.3. Очень здорово забегала, разве-что, контролы были несколько мелковаты, хотя это и понятно — экран у нее небольшой, а вот разрешение довольно высокое для такой диагонали.
А вот при попытке переключить персонажа начинается веселуха. Сначала все норм, но вот потом, изображение героя (не важно, остались мы на Дискорде, или вновь вернулись к Флатти) превращается в просто белый квадрат. Точнее, даже сказать, белый квадрат у нас выступает в роли, собственно, героя, а вот спрайты Флатти и Дискорда, живут, что называется, своей жизнью. Примерно так это выглядит:
Abaduaber
+1
Что ж за фигня? Сейчас попробую решить. Ничего не гарантирую, но надеюсь, что поможет.
cab404
0
Скомпили апк с вот этой картой
Pahtet
0
Вот
Это последняя версия, почти 0.0.4
cab404
0
Сейчас опробуем…
KamaCat
0
Samsung Galaxy Tab 10.1
Все ок :3
KamaCat
0
У тебя стоит рут?
cab404
0
Нет.
KamaCat
0
Норм получилось. Если надо можеш использовать эту карту…
Pahtet
0
У тебя заработало?
\
cab404
0
Да. Но баги остались… Только вместо белых квадратов черные возникают.
Pahtet
+1
У тебя стоит рут?
cab404
0
Конечно. Как без рута то жить?
Pahtet
0
Хмм… Заменил одну закономерность… Неважно. Попробуй этот билд.
cab404
0
Ссори что вмешиваюсь, но вот:
CapSLocking
0
И у тебя рут?
cab404
0
Да, и у меня рут
CapSLocking
0
У меня тоже самое, только вот рута как-раз таки нет.
Abaduaber
0
Попробовал. Разници не заметил.
Pahtet
0
Попытка номер пять: yadi.sk/d/bbD3U8DO3LJFU
cab404
0
После первого сворачивания черных квадратов не было, но вот спрайты двоились — одно время даже было по две Флатти и два Дискорда. И бегали они попарно, в зависимости от выбранного персонажа.
После второго сворачивания\разворачивая появились черные квадраты, вместо спрайтов.
Abaduaber
0
Попробую еще кой-что…
cab404
0
А как они бегали? Прямо одинаково? Или один спрайт стоит, другой бежит?
cab404
0
Попробовал снова, кое как воспроизвел эту-же ситуацию:
Дискорд и Флатти слева активны, управляются как один персонаж, т.е делают аналогичные действия. Справа — просто стоят
Abaduaber
0
С добрым утром)
А то, что они управляются, как один персонаж — очень странно. Двигаются синхронно, а физ. модели у них по-отдельности? Т.е к примеру попробовать пихнуть Дискорда туда, где пролезет только Флаттершай пробовали?
cab404
0
На это не обратил внимания — Дискорда никуда не пихал :)
Сейчас попытался вновь воспроизвести — уже не вышло, с трех попыток. Что примечательно, один раз после сворачивания\разворачивания не было никаких проблем.
Ну, что-ли, приятного дня вам, пойду я, пожалуй, спать :)
Abaduaber
0
Доброй ночи.
cab404
0
Да, у меня тоже было управление двумя персонажами сразу, одновременно, причем двигались не синхронно, а каждый как должен водиночку, но одновременно
CapSLocking
0
Что это? куда это? ._.
alienwiz
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.