Комментарии 25
А проблем с авторскими правами не будет? С автором порта Win98 за уровни договорился, хорошо, а как же авторы самой игры? Или это не так работает?
Есть несколько замечаний по коду:
Исключения для обработки штатных(и частых) ситуаций — фуфуфу, не надо так.
В методе onDraw() каждый раз создавать кучу drawable — это жестоко, пожалейте gc.
Пока без анимаций рисовать в onDraw — это ок, но 100% вы получите запросы на анимированное движение шарика. И вот тогда можно наступить на грабли. Лучше рисовать в SurfaceView и отдельном потоке такие вещи.
Исключения для обработки штатных(и частых) ситуаций — фуфуфу, не надо так.
В методе onDraw() каждый раз создавать кучу drawable — это жестоко, пожалейте gc.
Пока без анимаций рисовать в onDraw — это ок, но 100% вы получите запросы на анимированное движение шарика. И вот тогда можно наступить на грабли. Лучше рисовать в SurfaceView и отдельном потоке такие вещи.
Анимации логично попросили, вы не ошиблись) Так что видимо, придется переписать всю вьюшку
SurfaceView однозначно нет. Можно подсмотреть некоторые приемы здесь
github.com/SimenCodes/LolliEgg
github.com/SimenCodes/LolliEgg
Хм, ну и почему нет?
SurfaceView подходит для постоянно обновляемой картинки. Хороший пример превью камеры. А здесь большую часть времени картинка статична. SurfaceView создает отдельный поток, для такой задачи работать с ним правильно не удобно. И если неправильно организовать работу, то постоянно работающий поток будет садиться батарею. В android есть много стандартных способов анимации вьюх.
Можно понижать фпс, когда картинка статична, можно сделать удобный интерфейс для работы с SurfaceView. Зато в плюсах — рисуй всё, что хочешь, например ТС может захотеть сделать рисование траекторий шаров(решение головоломки) — в подходе с вьюхами это надо будет жутко костылить. А animations framework можно применять не только ко вьюхам.
Тем временем, я добавил анимации. Версия в маркете) Обошелся синхронизацией потоков и пробрасыванием событий из движка
Хорошим тоном в таких статьях является предоставление ссылки после просьбы. (Или нахождения статьи в «Я пиарюсь»)
Не встречал раньше эту игру, понравилось описание, но андроидодевайса под рукой в настоящее время нет. Где найти такое под виндовс? Гуглить по запросу «Q» тяжело.
Есть флеш-версия:
http://www.cn.ru/games/online/game/q/play/
http://www.cn.ru/games/online/game/q/play/
Спасибо, будет над чем позалипать в ближайшие дни перед ГОСами. Фанатам таких игрушек могу посоветовать игру основанную на такой же механике, но с большим количеством плюшек Quell (Google Play). У этой компании серия таких игр.
В школе на УКНЦ ещё играл в игрушку, и настолько увлекала, что для неё на бумаге рисовали вместе с братом новые уровни, и в уме проходили (без компа даже). В 98 году как-бы интернета я даже не знал, и не знал, что общепринятое название игры sokoban.
И в начале 2000х на QBASIC слепил аналогичную, для запуска в винде (в дос окне), со своими уровнями, и с редактором уровней. Исходников уже и не найти. А уже после, когда в 2002-2003 примерно, у меня появился интернет, обнаружил, что есть огромная куча клонов этой игры.
И в начале 2000х на QBASIC слепил аналогичную, для запуска в винде (в дос окне), со своими уровнями, и с редактором уровней. Исходников уже и не найти. А уже после, когда в 2002-2003 примерно, у меня появился интернет, обнаружил, что есть огромная куча клонов этой игры.
Вопрос к комьюнити (на самом деле риторический): кто-нибудь смотрит, сколько «весит» игра перед тем, как её скачать?
О да. Ещё на Siemens SL45i в неё играл. Была написана даже не на java, а бинарником…
И да, согласен с AVX — классическое название Sokoban
И да, согласен с AVX — классическое название Sokoban
Q это не Сокобан, игра совершенно другая. В Сокобане сложность в том, что ящики нужно распихать так, чтобы они друг друга не блокировали, здесь — шарики нужно использовать так, чтобы используя их все, можно было бы загнать в лунки их же. Плюс, в сокобане шарики двигаются по одной клетке, здесь — до первого препятствия. Общего только то, что нужно закатить цветные фишки в цветные лунки
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Qook: Портировать старую игрушку на Android и поделиться ей с миром