mrbocman

mrbocman

На Пикабу
290 рейтинг 5 подписчиков 2 подписки 2 поста 1 в горячем
Награды:
10 лет на Пикабу
69

Благодарность

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

@Eldirel - за идеи по улучшение геймплея

@Azaltir - за идею добавить настройку графики в игру.

А так же спасибо всем кто просто меня поддержал. Было очень приятно =)

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

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

JBJA3V39PT2BVH0WQ85PQHC

2UKJF4AJJC3NS3U9VEB37MB

AMT2R1CDZE1PG2WADVHL5YG

QLJ3FZY40051J8738ZVX4V6

BJX1GQEV90JSD87UL3CHK83

1EM419S2WBHR81LQWVJERCK

7BRTSR7R3WP1QW56NFFPYND

JNS0S3Y9VK26L44ZE3RLQWX

U907Y5TG8NL9FL44H7Z9XFX

SZTSUADE178SZDRLBLF9LZW

VGQET35H9SFF8ZQL7CNARV9

D7YW8G7XYCCNQQLJZHCSX4X

V3S07NU3LTSQLCN3V9H5XUM

JS82SYZ5XGX1CHHE37T707R

R3DSNMZQRDSDZEFM3SM5VJR

8SBRM6B8HRMZM8E84H1TUJK

3BLARQPF4Z0D414D6LK7JYG

9MWJ1QCAW41VUCUQ6KSQ1G4

6TMXXJ8YZW9686U188X24FD

FNY1JN1LD2GYUDCG02UBRHS

ZP7CNW6498KGMGR5267DHSW

3ZMFUABK3Y6MYVQS5QS675G

ZGR1XT7327W2YNYD9LBMTGJ

99G5P960MH0AQ9ES351XKFA

E2QKD6D5LNP69MFVMWY7XR7

NX4JCL8P74PW0VVYGYQD90A

J154G6WW6P1L757CLQJNP2K

DFQJZU4AGXWM3YRYKZ1WL6H

U7UPVLNVD80LYUUQYC75LCL

QE11RRR91EDX7XVJKLJ5T5Z

QR40AV1PY0WE9HBJWT9JDQB

222PW7AZXW7WJXQ7C22NRRP

C5Y470JYVL0BV5BP76LQE85

GGZWN1Q6UZQ3EZG4FDAX810

W0PT7E05TCS46ELVGR4372R

17ZD30BPYYHKAD5ZT2LBSUE

7PUVNY2G7RHLEBKG4E36YLP

SSQ0KBNP4P6LJJEJHLPX4TT

RSAGZF1A59VMJ6KH3BPBV5B

Z5MMDLFTLEMJ6DL2KC6F17V

9Z55A0U5NKRR4QYYNUH67DH

2X832326UJMF8TRUWJPH2HC

42MGMHURMUUECDUD4JL29SA

Q3KATCP8BQGM0N2WFPBRB6Y

BZBL0EF0W5RSGMHVCUZLFMA

86TQUCZ905MGNS62R1ME9NH

H2HA35T28JCRJY7QHGFF7DD

G5261G807XQTUVW6TFGEFKY

VMLZHBJQM0UA2X3Y1L7FL6C

EU3P8ZPRRCKY33KYUZ3TZZY

YJTCGKVRV2NMGQ6XM51XR3R

LC9P193YG97YYX44HMQTWS3

UTGEAFPNRR033D6MRQTFC8P

9J7PKPV6F7K8XF269QXE0Q5

2FA2EBJ2ZGCSHPMVVVX0XFB

6ZAR7UMK9BL6TMY1W15PPNZ

KKD61YS4QHB524G1N5763G6

EKW34M21HTMTGXV9EJYX4QG

8B8GJB8NZ62A8Q9UX9JUJ16

62ZET732E85N0D62T1VE8CA

4TB5JETZ4PGSSN3LAEEVGZT

UZAXNXY872QY6VM6U1ENGML

Q2Q48PP0W4GKCPMF2G9YQT9

8R4TXZQ5HCXFWZNTTKCQBJD

LR9UU3XGXULSX87K277L016

S4G02TNA523G9HW9DBPN07E

A53LUEMM08YPWVQVB7FEU98

B127B6CCKKVVENRP8QNN5GZ

Q8WVXA9LGZ765Z6B3470Z0W

YCKADKH0EZMVA45B611WWHQ

3SQU4SX197EFE1FGMNS708J

GQ2F4P0MXM6W5SQW0PT3MHQ

XMMC4NJQ70CFG751KH6UQL9

TJ5USRZYLZNZK4DG99H04WF

3GFGEY5ZQ6JDVCM3PFRW6W8

DF59RR1FP7T608YZ88U82UD

YBXMDDJ2BTBB22H70J3Z6CE

PKVQL0L4L12B7R551Q0STDZ

7LLQJ44DMMLCSN99D2R6H1Z

15MS54CPMSMBV50X8640N3M

TRKT4NRZF2CWG2XP571YYL0

J7DW3Z75WU6FXMAJNEZ7JAE

SEMCTH675TVRKKVWKVCSW4Z

68SCQV3LBVUE1MAKHALRZH8

9LMTLUEQM4ZFBQEF64SFMXZ

EKCYUJS6WQ4K8J0MCZLXQTS

Z8RJ4GFS26S15Q68GU3S3ZT

8M1410KBCWWSZW22DN103CD

N3AT0PDXBBXX0YLVQRGUKG1

D3GZAQ6H56KQ07A5SJLLMKC

3U2FCSBYLN168BCRL8G4EA9

PTCDM56A3LW0WXLUR2X6EA9

TWB63LDQKXKW7QK1VEJCGWF

SD2D5E4HA2FWMCR1AEE1HC7

769GEUEVG8T5P7467PUJFUL

8BVSNJNQFYPAPFY3AYM6U0Y

READ1MZ4V13506S6DVLBE7J

6H8N2G3JYECEEEMHNMD07CR

RH329425W5CDKWL2PQ902FC

Благодарность
Показать полностью 1
202

Немного Паучьей силы или о том как я делал свою первую игру

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

Глава 1: Зарождение идеи.

Разработка игр под мобилки меня заинтересовала еще давно, но на тот момент я еще даже не определился с жанром будущей игры (колебался между головоломкой и аркадой). Одно решил для себя точно - это игра будет сделана на моём собственном движке. Почему?.. Сам себя иногда об этом спрашиваю, но не нахожу ответа лучше чем "Просто захотелось". Время терять не стал и приступил к работе. На этом специфичные решения не заканчиваются. Движок писался эксклюзивно для платформы Android на java + openGl ES 2.0. Благо писать с нуля не пришлось, кое-какие наработки на с++ у меня уже были (Так-то графикой занимаюсь уже давно. Не претендую на звание эксперта, но более-менее приличный опыт получил). Время шло, движок делался, а идея игры не придумывалась. Кое-какие наброски зарождалась и через время отметались. Разработка движка уже подходила к концу (ушло примерно пол года), как вдруг мой друг предложил мне идею, которая послужила стартом для всех дальнейших разработок. Это было на паре философии (а чем там еще заниматься? =) ), он просто повернулся ко мне и сказал: "Смотри, есть идея.". Ну а я молча начал внимательно слушать. Суть была в следующем:

Прямоугольная область (т.е. весь экран телефона), огороженная со всех сторон стенками. Боковые стены бывают разных видов (для чего это нужно - чуть дальше), каждый из которых проявляется себя тем, что окрашивает стену в какой-то свой цвет. В этой области случайным образом появляется "нечто", что нужно поймать. Главный герой (далее именуемый как гг) непрерывно скачет по уровню отталкиваясь от всех стен как резиновый мячик, при этом физика столкновения с разноцветными стенками имеет каждая свой характер. Игрок управляет гг, когда тот отталкивается от этих самых разноцветных стен. Пара примеров: красная стена - гг движется вдоль стены вверх и по тапу отпрыгивает в сторону пальца, желтая стена - гг движется в противоположную сторону и управляется как в "Flappy bird" и т.д. Количество касаний стенок было ограничено и сбрасывалось как только гг ловил то самое "нечто". Цель игры - продержаться как можно дольше.


Эта идея понравилась больше чем остальные, что-то особенное я тогда в ней нашел. В этот момент решил, что медлить нет смысла и приступил к разработке. Тогда же я нашел сторонников: +1 человек в команду, программист физики. +1 человек в команду, художница. +1 человек в команду, тот самый друг, который придумал идею. Правда, к сожалению, через некоторое время автор идеи передумал участвовать и ушел из проекта. -1 человек в команде =(

Глава 2: О дизайне.

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

Изначально все вокруг было статичным. Один лишь только паук скакал по просторам своей паутины и собирал лениво спавнившихся мух. Нашим приоритетом было сделать красивую игру и поэтому такой вид был абсолютно неприемлем. Постепенно мы придумывали и внедряли в игру различные эффекты, анимации. Мир стал оживать.
Сперва зашевелились под ветром листья, затем трава. Через время и сама паутина нашего гг. Здесь хотелось бы отметить, что для ветра была задана единая функция, которой подчинялись все перечисленные объекты. Таким образом все, что колыхалось приходило в некую единую гармонию. Позже в ряды этой гармонии вступили элементы главного меню подвешенные на веревках.
Чуть позже ожила бабочка, которая находилась в банке в правом нижнем углу. Она начала порхать и летать по кругу. Собственно, в некотором смысле, ожила и сама банка. Для нее написал специальный шейдер, который искажал проходящий через нее свет. Таким образом "эффект линзы" возникал не только у бабочки, а у всего, что было за банкой.

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

Глава 3: Все плохо.

"Все плохо", - именно так и только так мы думали о нашем геймплее, когда он стал более менее близок к завершению. В это играть было невероятно скучно. В команде даже иногда стал подыматься вопрос: "а не начать ли нам с нуля?". Какой бы баланс в игру не привносился, какие бы новые физические свойства для цветных стен не придумывались, все равно игра нагоняла скуку еще посильнее чем матанализ. Я, если честно говоря, даже запаниковал. Но при этом всем, мы чувствовали, что потенциал у этой задумки есть, только его нужно направить в правильное русло. И тогда помог банальный анализ проблем текущего геймплея игры. Основной причиной всех проблем было то, что гг был больше безконтрольным чем управляемым. Игра напоминала лотерею: повезло - поймал муху, нет - -1 к счетчику касаний. Мы начали переделывать управление так, чтобы чувство контроля гг было более ощутимо, но это была лишь капля в море. И тогда было решено пойти на кардинальную меру: отдать игроку полный контроль над пауком. Никаких отбиваний, никаких лотерей. Тапнул пальцем - паук прыгнул в заданную сторону и схватился за край экрана. Теперь игра стала на время. Поймал муху - получил пару секунд. С небес посыпался самый настоящий мусор (огрызки яблока, банки пр.) Огрел по голове мусор - минус к времени. Когда был готов первый прототип, кроме как "вот это поворот" по-другому эту ситуацию не опишешь. Игра неожиданно стала всем нравиться. Мы стали развиваться в этом направлении и все стало постепенно налаживаться. В игре появилось множество других фишек: смена дня и ночи, другие насекомые и... ПАУЧЬЯ СИЛА!

Глава 4: Паучья сила.

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

Хотелось бы еще добавить, что в этот момент и зародилось название игры "Spider Force". До этого мы условно именовали игру как "Паук Жора". Тем не менее, после переименования, паук оставил себе назначенное с самого начала разработки имя и пребывает с ним и по сей день.

Глава 5: +1 человек в команде.

Настал момент музыкального и звукового сопровождения. И тут настала великая депрессия. Что делать? КАК, ЧТО И ГДЕ ЗАПИСЫВАТЬ? Мы немного попаниковали, но затем успокоились и снова вернулись к работе. Никто из нас троих композитором не является и поэтому мы решили от музыки отказаться. Стали записывать звуки. Это было... своеобразно. Я прислушивался к каждому звуку, который где-либо услышу. Стучал одними предметами о другие, бегал с диктофоном туда сюда, наводил на людей ужас. Даже охотился за пением птиц. Но в конечном итоге все это звучало ужасно... Выпускать игру в таком виде я никак не хотел. Проект повис в воздухе в ожидании чуда. И... неожиданно это чудо свершилось! Совершенно случайно я узнал, что друг моего друга композитор-любитель. И как вы поняли: +1 человек в команде. Почти все записанные мной звуки были выкинуты (оставлены только самые самые) и в игру была добавлена самая настоящая музыка!

Глава 6: Хеллоуин

Весь этот год (а именно столько ушло на разработку игры) мы работали на энтузиазме. Мы хотели сделать что-то вроде компании поддержки разработчиков и не захламлять игру всякой нечистью вроде рекламы. Мы сделали отдельную платную версию игры, в которой добавили визуальное оформление в стиле хеллоуина, как приятный бонус для тех кто нас поддержал. Сейчас в разработке находятся еще 2 скина. Мы планируем поддерживать как платную, так и бесплатную версии. Поэтому в будущих обновлениях, в том числе и следующем, один скин будет добавлен в бесплатную версию, а другой поселится рядом с программой поддержки инди разработчиков =) .

Эпилог.

Сложно в один пост уместить все, что происходило по ходу разработки. Так что если кого-то мой пост заинтересовал, то с радостью отвечу на вопросы в комментариях. Это был мой первый опыт в разработке мобильных игр, как собственно и для всей команды. Сейчас игра уже доступна в google play. Если кого заинтересовало, вот ссылка в магазин: https://play.google.com/store/apps/details?id=com.radyfungames.spiderforce.free. Буду благодарен за поддержку и отзывы.

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

Недвижимость и ремонт

Теги

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

Сообщества