8c786fdf5eb414d3dba0ff1269b5d361b4a29cb1
52
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
01aa054177 |
1.4.0: своя модель Ножа некроманта, иконки ножа и Свитка духа крысы, документы релиза
НОЖ ПОЛУЧИЛ СВОЮ ФОРМУ. До сих пор в бандле necroknife стояла ванильная геометрия костяной заточки с нашей текстурой - на Nexus это заметили (Scarlettdruid: нож не похож на свою иконку). Форма сделана в Blender поверх ванильного меша: головка и шейка бедра срезаны, срез закрыт; лезвие выпрямлено в ампутационный нож с клиновым сечением; костяная гарда стоит над кулаком (место выбрано по игре: девятый виток обмотки от прежней гарды); рукоять обмотана верёвкой. Весь нож повёрнут на 180° вокруг оси - режущая кромка смотрела не в ту сторону, "получается, что я обухом режу". Поворот, а не зеркало: так руны на клинке не отражаются. Текстура осталась от ножа некроманта. Верёвка нарисована в свободном углу её же атласа (второй материал импорт в Unity отбрасывает), старые руны заменены светящимися рублеными знаками, одинаковыми на обеих сторонах клинка. Меш 2823 вершины / 4360 треугольников. Сама цепочка сборки (скрипты Blender и сборки текстур) - в _private, в репозиторий не входит. ИКОНКИ нарисованы пользователем: NecromancersKnife.png - под новую модель, RatBook.png - первая своя у Свитка духа крысы. У свитка снят CustomIconTint: он множится на иконку и гасил бы нарисованные цвета, он был нужен только перекрашенной волчьей иконке. ДОКУМЕНТЫ. README (обе половины), SITE_DESCRIPTION.html, NEXUS_DESCRIPTION.bbcode: версия 1.4.0, новый вид ножа, добыча Жертвы в самом трупе (краснеет, лежит час, при обыске оставляет мешок - проверено в игре), подбор кроватей-точек возрождения (в игре НЕ проверено, так и написано). В "Статусе" - абзац 1.4.0 и напоминание о шкале 1.3.0: на Nexus 21.09 игрок принял уровень "1 из 250" за застывший счётчик и решил, что прогресс сбросился - уровень растёт раз в 20 убийств, а с 1.0.1 он пересчитывается и становится в 20 раз меньше. Тексты для Nexus в принятых сайтом форматах: NEXUS_FILE_SUMMARY_1.4.0.txt (254 знака из 255) и NEXUS_CHANGELOG_1.4.0.txt (20 строк = 20 пунктов, без номера версии в начале). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|
|
ab1b3eadaf |
Версия 2.0: свои модели ножа и крови, своя краска блоков через патч атласа
Нож некроманта и Кровь некроманта получили собственные модели, а Пирамида духов - собственную поверхность. Три разных способа, каждый выбран по тому, как устроен сам предмет. НОЖ И КРОВЬ - свои префабы в бандлах мода. Форма записи "#@modfolder(...)?prefab" подтверждена живым примером; геометрия у обоих ванильная, меняются материал и текстура. Текстуры генерируются скриптами (см. _private/tools), а не рисуются: правка вида сводится к правке констант и одному запуску. Нож: состаренная кость, почти чёрная обмотка, пурпур во впадинах, плюс слой под ручную роспись рун - он подмешивается в альбедо и в эмиссию, поэтому руны светятся. Слой пользовательский, генератор его никогда не перезаписывает. Положение росписи посчитано по геометрии: развёртка выгружена из меша, и подобрано смещение, при котором вся роспись ложится на одну плоскую грань. Раньше она перегибалась через кромку, обращённую к игроку. Кровь: банка вместо мешка. Заодно чинится расхождение, жившее с самого начала - описание предмета говорило "Банка, наполненная кровью", а наследуемый medicalBloodBag показывал sackPrefab, обычный мешок. Жидкость перерисована по маскам мешей, а не перекрашена тинтом: тинт предмета на этот меш не действует вовсе, у шейдера Game_EntityTintMaskSSS выигрывает _Color материала. ПИРАМИДА - своя краска в атласе блоков через собственный Harmony-патч. Ваниль своих текстур блоков не умеет: Texture у блока это индекс в готовом атласе, а запись краски несёт только TextureId/PaintCost/Group/SortIndex и никогда путь к картинке. Поэтому CustomBlockPaintPatch дописывает наш слой в массивы атласа на лету. Путь через свою модель (Shape="ModelEntity") пробовался и отложен: там остались нерешёнными столкновения и маджента на дальних экземплярах. Краска лучше тем, что блок остаётся обычным Shape="New" - со всеми работающими столкновениями, наведением по E и правильной посадкой, - а поверхность у него своя. Побочно краска доступна кисточкой под именем "Некротический прах". Параметры атласа не угаданы, а замерены в игре (BlockAtlasProbePatch): 512x512, DXT1 для альбедо и DXT5 для нормалей со specular, 10 мип-уровней, массивы нечитаемые - отсюда GPU-копирование и явные настройки импорта текстур. Зонд оставлен намеренно: номер краски в blocks.xml (608) это длина ванильного uvMapping, и после обновления игры он может сдвинуться - зонд печатает фактические числа при каждом запуске. Патчи обёрнуты целиком: они работают внутри загрузки игры, где вылетевшее исключение срывает шаг загрузки. Resources/necropyramid в коммит не идёт - на него никто не ссылается. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W5F3AVwsusZHMqPBcSQcVJ |