Новости по разработке Diverse Bodies Redux
Я довольно долго разбирался, как работают различные украшения для лица — татуировки, слёзы и многое другое. Всё это относится к так называемым "тинтам персонажа".
Я изучал, как подобное реализовано в разных модах. Например, в моде на слёзы это сделано не очень правильно: полностью меняется headpart (часть лица), что требует заранее подготовленных вариантов головы. Такой подход не идеален, поскольку ограничивает гибкость и требует множества заготовок. Сейчас мне удалось реализовать поддержку тинтов через нативные механизмы игры, и, вероятно, ближе к релизу я вынесу управление тинтами на лицо в Papyrus.
Однако есть и свои трудности. Движок ограничивает работу с тинтами — они являются свойством головы, а голова, в свою очередь, привязана к шаблону персонажа (TESActorBase). Можно попытаться клонировать шаблон персонажа, но при этом создаётся новый FormID, что может привести к проблемам с другими механиками игры (например, с квестами, которые во многих ситуациях могут идентифицировать участников-персонажей именно по базе). Можно придумать разные обходные пути — полное клонирование или подмену шаблонов, — но все они сложны и могут иметь непредсказуемые последствия.
На практике это означает, что все экземпляры, созданные на основе одного TESActorBase, будут иметь одинаковое лицо, и изменить это нельзя. В меню Diverse Bodies можно попробовать заменить лицо, и может показаться, что персонажи выглядят по-разному, но это продлится лишь до тех пор, пока персонаж не перезагрузит своё 3D-представление.
news
Creator has disabled comments for this post.