GM2 8: Добавлена поддержка нескольких игроков
Ссылка на первую статью 2-го сезона полного провала разработки.
Есть ощущение усталости от проекта, потому занимаюсь им в целом меньше, но прогресс есть, и останавливаться я пока не собираюсь.
Прошлый план я выполнила, добавила поддержку нескольких игроков пока под управлением самого игрока, и это оказалось несложно благодаря удачной организации алгоритмов и хранения данных. Сделала простенькую визуализацию навыков для удобства, перенесла этап создания карт предметов на этап выбора жертвы для оценки своих сил заранее. Добавила простенький алгоритм для исключения дублирования навыков у одной и той же жертвы.
Заметила пару багов во время тестового прогона. Один раз не появились объекты карт предметов, и однажды была критическая ошибка в момент удаления карт предметов в другом тестовом забеге. Либо они случаются при специфических обстоятельствах, либо это сбои работы игрового движка, в этом он себя уже проявлял раньше. Пока на это забью, а если будет повторяться, то, возможно, придется делать встроенные логи игрового процесса с записью в текстовый документ.
Уже и раньше замечала, что у моей игры есть проблема в рандомности. При удачных обстоятельствах игрок может на первом же ходу вырвать победу. Пришла к идее постепенного добавления в колоду более мощных карт, чтобы этого избежать, а также исключить заведомо проигрышного старта игры из-за того же рандома.
Еще задумалась и осознала, что при перезапуске игры, я не провожу сброс очков навыков игроков, не перемешиваю колоды заново и не отбираю карты предметов. Возможно, это могло стать и причиной найденных багов. Можно все это реализовать дополнительными алгоритмами или проще - через перезапуск игровой комнаты, тогда все переменные будут сброшены и созданы заново.
Что дальше
Следующий этап - дальнейшая полировка игрового процесса и реализация ИИ оппонентов. Нужно только продумать алгоритмы оптимального использования выпавших кубиков и доступных карт предметов. Если бы каждый тип проверки мог встречаться лишь 1 раз на каждой карте жертвы, то это сильно облегчило бы задачу, нужно это обдумать. Мне в любом случае не нравится, когда выпадает карта с 3 одинаковыми проверками. Это я уже устранила, но полностью совпадения не исключила.
Пока постараюсь накидать план как и раньше, только теперь это будет уже не порядок действий, а перечень задач:
- Исключить повторяющиеся проверки в рамках одной жертвы?
- Добавить механику эскалации, в процессе игры увеличивая колоду жертв и количество вытягиваемых на выбор карт жертв.
- Добавить карту Сегуна с максимальной сложностью (так и не сделала еще).
- Прописать алгоритмы ИИ для выбора карты жертвы и распределения кубиков и карт предметов.
- Добавить изначальный выбор клана с бонусом к одному навыку.
- Добавить метки кланов на карты жертв.
- Добавить экран меню как отдельную комнату с кнопками начала игры и количеством игроков.
На этих задачах пока и остановлюсь. После их выполнения у меня будет уже готовый игровой процесс с ИИ, тогда можно будет оставлять их играть самим с собою для отлова возможных багов под запись экрана. А дальше останется уже другой большой пласт - оформление визуала, интерфейса, озвучки, плавности, удобства и куча того, до чего раньше я еще не доходила.
В общем, самая жесть.