Отчёт по разработке за месяц
Всем привет!
Месяц выдался очень напряжённым. Я решил задержать разработку контента и отдать приоритет завершению работ по основным фишкам игрового движка. Так, я понял, что до проработки сюжета всё же стоит иметь работающую систему тайных операций. В начале игры будет установлен существенный акцент и у них будет заметная роль в игровом процессе, примерно как у исследования и производства.
Как я и предполагал, задачка оказалось очень не простой. Система вышла достаточно сложной как в плане геймплея, так и для реализации. Поскольку она затрагивает почти все элементы игры, переделка получилось весьма массивной. Я очень много времени потратил на проработку нового интерфейса и адаптацию существующих элементов.
Тайная операция по сути немного похожа на исследовательский проект, но для него вы используете своих солдат. Тем не менее, различий так же достаточно. Главное, что у операции может быть как успешный, так и провальный результат. На шанс успеха влияет огромное количество параметров. У каждой операции в правилах закладывается базовый шанс, а так же устанавливается, могут ли эти шансы быть увеличены, если к операции привлечь дополнительных солдат, а также учёных и инженеров. В шанс успеха может влиять тип брони, одетой на солдат, и их тип (например, предполагается, что добровольцы из сопротивления будут лучше справляться с такими задачами, а пилоты в операции почти бесполезны). Ещё принимается во внимание то, какое снаряжение вы берёте с собой - если используется только скрытое оружие, вы получите бонус, но при использовании тяжелого вооружения за каждый предмет будет накладываться штраф. Характеристики солдат так же важны, я разработал уникальный метод расчёта их суммарного вклада. Рассчитываются также специальные бонусы, например, если среди солдат есть один с высоким рангом, он будет осуществлять руководство операцией на месте. Отдельно обсчитывается бонус, если солдат обладает псионическими способностями. Не буду вдаваться в детали механизма, мне хочется что бы он был одновременно интуитивно понятным, но и не прозрачным до мелочей, как все остальные механики в OpenXcom. Будет здорово, если игроки разберутся во всём самостоятельно, если будет нужно, я буду вносить небольшие правки.
Все эти бонусы очень важны, если расчётный шанс на успех операции будет превышать 100% (в интерфейсе это будет выглядеть как текстовое описание шансов "Great"), то будет пропорционально снижаться срок проведения операции. Возможно, в будущем я добавлю ещё какие-нибудь бонусы, пока в голову ничего не пришло. Пишите, если у вас появятся какие-то идеи.
После запуска операции игра отслеживает её статус, может обрабатывать разные случайные события, а в конце срока определит результат операции. Для каждой операции я буду прописывать результат, это может быть нужный по сюжету предмет, открытие, может появиться новая миссия, событие и т.д. Кроме этого, я сейчас буду делать механизм обработки сюжетных операций с особыми результатами. Отдельно прописываются и последствия провала операции, некоторые будут иметь весьма негативные последствия. Если шансы на успех изначально были невысокими, игра может определить, что провал был критическим и в этом случае некоторые солдаты могут получить ранения или даже попасть в плен врагу или погибнуть! Кроме этого, солдаты могут попасть в западню, и вы будете вынуждены спасать их в ходе тактического сражения, где вам очень пригодится то снаряжение, которое вы решили взять с собой. О, этот момент вызывал у меня самое большое беспокойство с точки зрения сложности разработки - нужно было существенно доработать механизм генерации карты и расположения на ней ваших солдат. На данный момент моё решение меня устраивает, возможно я в дальнейшем его немного доработаю.