motivFor

Пикабушник
157 рейтинг 3 подписчика 2 подписки 4 поста 0 в горячем

Приглашаю поучаствовать в создании игры под андроид

в общем здесь http://pikabu.ru/story/kak_ya_dvizhushchiesya_kubiki_delal_4... рассказано как я увлекся простенькой головоломкой "двигать кубики" и умудрился сделать ее аналог под андроид.


вкратце: есть кубики, на которых нарисованы направления движений, куда они поедут на одну клетку при тапе на нем, цель - доставить все кубики в свои дома. также есть клетки-менятели направления движения кубов, кроме того кубы могут двигать друг друга, помогая добраться до дома.


после выпуска первой версии игры мне сразу захотелось выпустить вторую более навороченную часть, с новыми фишками и элементами. на данный момент готово 25 уровней второй части, добавлены:

- телепорт (две клетки, кубик наезжая на одну из них, выезжает из другой, не меняя направления движения)

- менятель цвета куба (куб, наехав на такой менятель, меняет свой цвет на указанный в менятеле)

- стена (просто тупо стена, клетка, через которую не может проехать куб)


на скрине ниже уровень, на котором показан весь текущий фарш с подписями.

Приглашаю поучаствовать в создании игры под андроид

есть еще некоторые идеи:

- уничтожитель (куб наехав на эту клетку уничтожиться)

- валун (та же стена, но ее может двигать куб)

- вялый куб (куб, который сам не может двигаться, но его могут двигать другие кубы)


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

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

по всем вопросам можете писать на почту ssk29@yandex.ru дам сцыль на бета-тест, понятно что нужно заходить со своего гугл-аккаунта чтоб скачать.

велкам!)


upd. в предложенных уровнях, которые в итоге войдут в игру, будет пикабушная ссылка автора уровня)

Показать полностью 1
43

Как я движущиеся кубики делал

примерно год назад, когда я взялся учить java и программирование под android, попалась мне такая вот игрушка в гуглплей -

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


уровней было немного и я их все быстро прошел. игра сильно понравилась, поскольку при минимум геймплея давала широкий простор для фантазии в плане придумывания заковыристых уровней, чтобы пройти которые не нужно быть семи пядей во лбу, достаточно логического мышления. в общем игра рассчитана на широкую аудиторию.


ну и после того как я научился рисовать кнопочки в андроид и заставлять их что-то делать задумал я создать такую игру. ну и не получилось. мышления в духе ооп (объектно-ориентированного программирования) еще не было и попробовал я это сделать в духе процедурного прогроммирования, один "божественный класс" где происходят все действия. в общем вскоре стало понятно что это бредовая затея и чтоб реализовать подобное нужно знать ооп и джаву.


прошел год. java core и ооп на норм уровне и решил я еще раз попробовать это дело. сперва пошел я в гуглмаркет искать подобные приложения. нашел аж с десяток, попутно выяснив, что автор оригинала - молодой парень с украины.


вот такой симпатишный деревянный дизайн нашел, например:

и вот такой не очень симпатичный, имхо:

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


все выше конечно имхо, ну и исходя из этого стал ваять свою игрушку. вот тогда я и почувствовал всю силу ооп. описать имеющиеся объекты, распределить по классам и прописать их взаимодействия оказалось не так сложно, как может показаться начинающему программисту. использованы конструкции джава: Thread, Enum, HashMap, Deque, InputStream/OutputStream. ну эт так уточнение для специалистов.

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


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

приложение есть в гуглплей. мне не очень понятно что тут на пикабу с рекламой, потому ссылку не привожу. кому интересно можете написать на почту ssk29@yandex.ru - дам ссылку.


ну и уже идет работа над второй частью игры) достаточно очевидно что просто двигать кубы быстро надоедает, потому раз в 10 примерно уровней думаю нужно вводить новые фишки - например клетки телепортации кубов, или непроходимая стена посреди игрового поля, или клетки которые меняют цвет куба, в общем большой простор для фантазии.


занимайтесь тем, что вам интересно) всем пис)

Показать полностью 4
15

Мотивации пост

в общем почти год назад я решил серьезно поменять свою жизнь. на тот момент работал в москве на не особо оплачиваемой малоинтересной работе, причем она такой была не всегда, были времена когда она была и интересная и оплачиваемая, но затем все скатилось в рутину и бабуси урезали тоже.


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

короче стал я джаву изучать и программирование под андроид. 


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


в октябре-ноябре минувшего года, начал искать работу и впал в полнейшую фрустрацию. был уверен, что легко устроюсь, но все оказалось намного сложнее. вакансий для джунов очень мало, а конкурс там, как я узнал огромный, джава популяризовалась у нас в стране последнее время. в общем читал такое что на 1 вакансию приходит около 100 откликов, из которых 10-20 вполне релевантные, то есть выбирать есть из кого и конкурс приличный такой. 


затем декабрь-январь в принципе мертвые месяца для трудоустройства, думаю, вот придет февраль там посмотрим, новый год, новые вакансии, новые проекты. однако ниче не изменилось. для джава-джунов 2-3 новые вакансии в неделю на всю москву, в общем за полтора месяца у меня было одно собеседование по скайпу и высылали одно тестовое задание, я его выполнил, но ответа не получил.


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


зачем я все это тут пишу. ну во первых выговориться, айтишных друзей у меня нет, кто это все понял бы нормально, а тут сообщество большое.

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


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


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

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


главное делать, а то чет я от такого положения на рынке труда тут скис слегка.

как многабукоф вышло, спасибо за внимание, и вперед!)

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества