10

Монстер хантер. Девлог №8. РЕЛИИИИЗ

Серия Дневник разработки игры Монстер хантер.

https://yandex.ru/games/app/312730?lang=ru

Данные запаздывают на пару дней, так что это информация по тестированию)

Данные запаздывают на пару дней, так что это информация по тестированию)

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

мусор

мусор


Ещё куча недоработок по крафту: серые предметы и синие/серые усиления бесполезны, мне такое не нравится. Ну и старые предметы бесполезны. А потому как иногда уровень растёт очень быстро, то предметы быстро устаревают, следовательно крафтить иногда тупо лень - проще новых шмоток нафармить с лучшими цифрами.

одна жёлтая стата делает предмет полезнее, чем гора серых :(

одна жёлтая стата делает предмет полезнее, чем гора серых :(


Ну и монетизация. Тут ещё конь не валялся.

Обучение? Чуть не забыл xD

Раз уж это дневник, то расскажу чем занимался последние дни. Работал работу xD
Ну и правил баги всё оставшееся время. Баги были самые разные - оффлайн доход считался не верно, при смерти санфаер не вырубался и спокойно себе фармил. Также этот санфаер имел дпс х60, т.к. фактически является снарядом, который пускают раз в 60 секунд, но логика расчёта дамага в этот раз забыла учесть эти 60 секунд и каждую секунду наносила дамаг, который должна была наносить все 60 сек =).

Ещё настроил магазин, теперь там можно выбрать тип покупки и даже деньги потратятся при покупке :D
Ну а самая пакость оказалась в рекламе: реклама ломает приложение яндекс игры, так же игра виснет при первой рекламе в микрософт едже (но кто его юзает?) Потратил, наверное, часов 12 на этот баг и всё равно ещё не разобрался. В общем пришёл к выводу, что пока я в отпуске, рекламы не будет) Заодно так получу более достоверную информацию, заходит ли геймплей игрокам.

А теперь отдыхать! :)

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

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

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

1
Автор поста оценил этот комментарий

Спасибо за ответ! А на счет игры. Сложно усваивать столько механик одновременно, и интерфейс не интуитивно понятен. Такие вещи проще копировать, благо игр с rpg составляющей достаточно, arhero всякие. Есть еще похожая на вашу игру, idle sword 2, тоже есть механика объединения предметов. Возможно, вы знаете. В общем идея классная, а реализация, мне кажется не самая удачная. В любом случае удачи вам с этим и будущими проектами

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не знал, посмотрю. С интерфейсами у меня вечная беда, схему я и так скопировал, но видимо не оттуда откуда надо)

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

1
Автор поста оценил этот комментарий

ничего себе какой подробный ответ) А как тогда сохраняли предметы? Характеристики же у вас рандомные, и даже модифицируемые

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

мне не жалко)
Начнём с того, что сериализация происходит с помощью newtonjson, т.к. он умеет в сериализацию массивов объектов. Весит правда ~2мб, но время хорошо экономит.

У предметов есть конфиги, указывающие "базу". Вообще там как обычно планировались базовые статы, но в итоге остались только иконки и названия. У конфигов есть Id. Сериализуем тут не сам конфиг, а только его Id. При десериализации у себя в бд ищем конфиг по Id и подставляем объекту конфиг. Это главным образом надо, чтобы при изменении конфига изменения накатывались на раннее созданные предметы. Ну а ещё там паттерн проектирования на эту тему был. Лайтвейт что ли)

Далее есть куча всяких параметров из серии Залочен, экипирован, ранг и т.п. Часть из них вообще можно не сериализовать, но опять же экономия времени на первом месте. Это всё специализируется автоматом, т.к. простые int/bool значения.

Усиления представлены отдельным классом: Augment. У каждого усиления есть тип, тир и значение. При генерации статы рандомизируются из конфигов усилений и создаётся инстанс усиления, который потом добавляется в массивчик на итеме. И вот тут ньютонжсон показывает всю красоту себя: я просто сериализую массив этих объектов и потом десериализую, всё спокойненько сохраняется. Тут изменения накатываться не должны, т.к. если игрок выбил предмет +50 к урону, после нерфа усиления в общем случае предмет измениться не должен.

Тут есть 2 важных момента:
1) чтобы не поломать сохранение, в инвентаре всегда создаются копии всех объектов. Т.к. если этого не сделать, то можно легко где-нибудь словить баг, т.к. усиления перемещаются туда-сюда по предметам и не всегда помнишь где там они ещё могут использоваться. Вообще, кстати, можно было структуру сделать и этот вопрос бы тоже решился, но как-то так получилось ^^,
2) для больших проектов эта схема будет слишком громоздкой: такие жсоны очень много весят, медленно сериализуются и ещё медленнее десериализуются. Ну и постоянные приколы с копированием тоже сожрут все ресурсы, если предметов будут миллионы. Но с моей парой сотен всё даже в браузере летает ^_^

показать ответы
0
Автор поста оценил этот комментарий

как реализовал оффлайн доход?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

при потере фокуса или выходе из игры сохраняется везде где не попадя время в формате long. При заходе/получении фокуса считается прошедшее с сохранённого времени и если больше 2 минут, начисляется награда.

Кстати есть баг, что если запустить х2 рекламу, а потом её не досмотреть, то деньги не начислятся даже х1. Это из-за путаницы в событиях, которые приходят от модуля. Что-то я там недопонял, опять же потом разберусь :)

показать ответы
0
Автор поста оценил этот комментарий

а почему меня за ссылку забанили?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

хз, тут странное бывает.

0
Автор поста оценил этот комментарий

Ооо. И как успехи? Искренне интересно. Сам первую поделку выложил пару дней назад

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Залил новый пост про успехи)

0
Автор поста оценил этот комментарий

Маленький баг

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Буквы в шрифте не оказалось, спасибо, поправлю как приеду)

0
Автор поста оценил этот комментарий
Персонаж ходить не может
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

а куда ему ходить? остров маленький)

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества