
Reach the core. Релиз
Первый релиз и первый пост в блоге!


После бета-теста Vogd на форуме flashgamedev предложил нам добавить каких-то уникальных коллекционируемых объектов. Так появилась дополнительная «сюжетная линия» с потерявшимся роботом-исследователем. По ходу приближения к центру, вы можете найти отрывки сообщений, в которых он рассказывает, что встретилось ему на пути. А найдя его самого, застрявшим в центре планеты, узнаете, что на планете проводились эксперименты с королевой жуков (последний босс).
Был разработан макет майнера из 6 видов деталей — корпус, сверло, двигатель, батарея, турбина и усиление. Детали уникальны по виду и характеристикам. В результате их комбинирования можно получить разные майнеры по виду и стилю игры. Например один более поворотлив и легче уворачивается от препятствий, что очень важно при выполнении некоторых ачивментов. Другой обладает сильным радаром. А третий защитой от высоких температур, которые повреждают майнер вблизи ядра. Большие майнеры разбивают больше блоков на одной линии, в результате чего добывают больше ресурсов, зато маленькие едут быстрее.
Изначально в игре были только ресурсы и апгрейды, поэтому мы решили разнообразить геймплей, добавив врагов. Ими стали жуки, мины и лазерные пушки. А позже мы добавили финального босса — королеву жуков.
В процессе разработки возникли трудности с отрисовкой большого количества блоков на экране (1600+), и удалении зазоров между ними. При обсчете движения возникали погрешности в числах с плавающей точкой. Это создавало зазоры между блоками, которые были очень хорошо видны на черном фоне. В итоге я поместил все блоки в один клип и двигал их одновременно, что решило обе проблемы.
Но после загрузки игры на конг, выяснилось, что garbage collector по какой-то причине в определенный момент крашится и перестает удалять устаревшие блоки. Через несколько заездов это приводило к абсолютно неиграбельным лагам. На предыдущих тестах этой проблемы не было выявлено, поэтому мне пришлось потратить еще несколько дней на оптимизацию работы с памятью. В итоге критичное падение производительности было исправлено. Но у некоторых игроков, судя по комментариям, все еще возникают серьезные лаги.
Также сложности возникли с балансом, так как изменение одного параметра, влекло за собой изменения всех остальных. Например при изменении скорости движения, которую в определенный момент я увеличил для улучшения динамики игрового процесса, пришлось менять и мощность, которая определяет разгон, а за ней энергию и прочность блоков. А с учетом того, что скорость и мощность есть еще на турбине и корпусе, на обсчет и тестирование баланса, времени ушло чуть ли не больше, чем на реализацию самой механики.
Так как изначально понимания всех деталей разработки у нас не было, многое приходилось допиливать в процессе, в результате чего графика и интерфейс несколько раз менялись. Например, приборную панель было решено переработать для более легкого понимания игроком после отзывов бета-тестеров.


Игра на конге: www.kongregate.com/games/mmx95/reach-the-core
P.S. Спасибо всем, кто тестировал игру и оставлял свои комментарии, благодаря вам она изменилась в лучшую сторону!
Upd: За первый день оценка выросла с 3.1 до 3.8, игра набрала 30к+ просмотров и попала в Hot New Games!

Идея
Всем привет! Мы команда Magnetic Asteroid из двух человек (я — программист и мой друг Bezmie — художник). Это наша вторая игра на flash. До этого мы разрабатывали супер-пупер MMO RPG. Но после альфа-теста пришло понимание, что на разработку уйдет еще очень много времени, и было решено сделать что-то небольшое и интересное. После обсуждения нескольких идей остановились на майнере. Небольшой буровой аппарат собирает ресурсы под землей, на которые можно покупать новые детали и улучшения, чтобы собирать еще больше ресурсов.
Сюжет
Теперь надо было определить, в какой вселенной и с какими героями все это будет происходить. Мы решили отойти от стандартов и запускать майнер с космического корабля прямо с орбиты! А управляют этим кораблем два забавных робота, которым не хватает топлива для гиперпрыжка в следующую систему. И как раз это топливо, а точнее плазму, они хотят добыть в ядре планеты.После бета-теста Vogd на форуме flashgamedev предложил нам добавить каких-то уникальных коллекционируемых объектов. Так появилась дополнительная «сюжетная линия» с потерявшимся роботом-исследователем. По ходу приближения к центру, вы можете найти отрывки сообщений, в которых он рассказывает, что встретилось ему на пути. А найдя его самого, застрявшим в центре планеты, узнаете, что на планете проводились эксперименты с королевой жуков (последний босс).
Разработка
Базовая механика сводится к следующему: есть сам майнер(так мы назвали копательный аппарат), который собирает блоки под землей. У каждого блока есть прочность, на эту величину майнер замедляется, а у майнера есть мощность, которая его разгоняет, но при разгоне тратится энергия. Каждый собранный объект повреждает майнер, снижая прочность. Когда прочность или энергия заканчивается, вы отправляетесь на базу для починки.Был разработан макет майнера из 6 видов деталей — корпус, сверло, двигатель, батарея, турбина и усиление. Детали уникальны по виду и характеристикам. В результате их комбинирования можно получить разные майнеры по виду и стилю игры. Например один более поворотлив и легче уворачивается от препятствий, что очень важно при выполнении некоторых ачивментов. Другой обладает сильным радаром. А третий защитой от высоких температур, которые повреждают майнер вблизи ядра. Большие майнеры разбивают больше блоков на одной линии, в результате чего добывают больше ресурсов, зато маленькие едут быстрее.
Изначально в игре были только ресурсы и апгрейды, поэтому мы решили разнообразить геймплей, добавив врагов. Ими стали жуки, мины и лазерные пушки. А позже мы добавили финального босса — королеву жуков.
В процессе разработки возникли трудности с отрисовкой большого количества блоков на экране (1600+), и удалении зазоров между ними. При обсчете движения возникали погрешности в числах с плавающей точкой. Это создавало зазоры между блоками, которые были очень хорошо видны на черном фоне. В итоге я поместил все блоки в один клип и двигал их одновременно, что решило обе проблемы.
Но после загрузки игры на конг, выяснилось, что garbage collector по какой-то причине в определенный момент крашится и перестает удалять устаревшие блоки. Через несколько заездов это приводило к абсолютно неиграбельным лагам. На предыдущих тестах этой проблемы не было выявлено, поэтому мне пришлось потратить еще несколько дней на оптимизацию работы с памятью. В итоге критичное падение производительности было исправлено. Но у некоторых игроков, судя по комментариям, все еще возникают серьезные лаги.
Также сложности возникли с балансом, так как изменение одного параметра, влекло за собой изменения всех остальных. Например при изменении скорости движения, которую в определенный момент я увеличил для улучшения динамики игрового процесса, пришлось менять и мощность, которая определяет разгон, а за ней энергию и прочность блоков. А с учетом того, что скорость и мощность есть еще на турбине и корпусе, на обсчет и тестирование баланса, времени ушло чуть ли не больше, чем на реализацию самой механики.
Так как изначально понимания всех деталей разработки у нас не было, многое приходилось допиливать в процессе, в результате чего графика и интерфейс несколько раз менялись. Например, приборную панель было решено переработать для более легкого понимания игроком после отзывов бета-тестеров.

Продажа
Суммарно разработка заняла около трех месяцев(с перерывом в пол года). После того как игра была готова, мы выставили ее на FGL. В итоге около 15 спонсорских просмотров и 5 ставок за 3 недели. Игры была продана сильверам за 2500$. Можно было подождать еще, но срок ставки истекал, а нам хотелось быстрее продать игру, чтобы не отвлекаясь заняться разработкой новой.
Игра на конге: www.kongregate.com/games/mmx95/reach-the-core
P.S. Спасибо всем, кто тестировал игру и оставлял свои комментарии, благодаря вам она изменилась в лучшую сторону!
Upd: За первый день оценка выросла с 3.1 до 3.8, игра набрала 30к+ просмотров и попала в Hot New Games!
- +14
- mmx95
Комментарии (15)
а так — клевая игра! довольно залипательная!
молодцы! поздравляю!
p.s. а как найти вашу первую игру? а то в профилях на конге ни у кого нет…
игра очень хорошая, инди жив!
Прикол в том, что я сначала сам по себе залип на конге (кстати пришёл фичер на мыло), а щас вот только увидел отчёт)
Спасибо за отчёт, особенно за цифры — очень помогают сориентироваться!
И, с релизом!)