# Респрайт всех игровых рас (2)

**URL:** <https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957>\
**Category:** Обсуждение PR-ов\
**Created:** [02.Май.2025 17:34:52 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957 "2025-05-02T17:34:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![volas](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/volas/32/88224_2.png) [@volas](https://forum.taucetistation.org/u/volas)\
**Post date:** [02.Май.2025 17:34:52 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/1 "2025-05-02T17:34:52Z")

</div>

[Предыдущая](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras/44224) тема менее актуальна, с последней попытки некоторые вещи поменялись.

Актуальный PR:

> <https://github.com/TauCetiStation/TauCetiClassic/pull/13831>
>
> \## Описание изменений
> 
> Спрайты лучше смотреть в игре, в превью дефолтные лысые… спрайты.
> 
> !\[scale000\](https://github.com/user-attachments/assets/d6472efd-0a32-454d-a40f-afc85cfeb519)
> 
> \<details\>
> \<summary\>Больше превью\</summary\>
> 
> Далее идут генерируемые, в основе скелеты и основные спрайты рас.
> 
> Новые зомби:
> 
> !\[scale005\](https://github.com/user-attachments/assets/921e3e6a-e71f-45fe-b13f-c6e018370498)
> 
> Новые слаймолюди:
> 
> !\[scale004\](https://github.com/user-attachments/assets/e827de6a-75b5-4285-b6e0-07a4bef543ae)
> 
> Новые хаски (жертвы генокрадов):
> 
> !\[scale003\](https://github.com/user-attachments/assets/8cb3be29-9646-4187-afcb-326219b182c1)
> 
> От хасков были отделены обгоревшие тела:
> 
> !\[scale001\](https://github.com/user-attachments/assets/57148859-c030-462c-a55b-eb93222edbd5)
> 
> И комбинации, что раньше было невозможно. Как вам, например, зомби-скелет? Или скелет-слаймочеловек. Или слайм-зомби.
> 
> !\[scale002\](https://github.com/user-attachments/assets/c6d80875-fbdc-4836-8a97-12f3806a70b7)
> 
> \</details\>
> 
> \* Респрайты основных рас (СПУ были авангардом в https://github.com/TauCetiStation/TauCetiClassic/pull/13754)
> \* Хьюманы используют пресет цвета вместо ползунка. С одной стороны, это сокращает количество тонов. С другой, расширяет спектр доступных тонов и позволяет более гибкий выбор цветов кожи, в т.ч. невозможных в прошлом.
> \* И люди, и ксеносы, теперь красят светло-серую основу по \`\`rgb()\`\` вместо темно-серой \`\`RGB\_CONTRAST()\`\`.
> \* К сожалению, учитывая изменения способа покраски, и изменения спрайтов, у игроков может сместиться цвет куклы, и безболезненную конвертацию тут не сделать.
> \* Глаза теперь двухслойные и (минимум) двупиксельные. Один слой подразумевает склеру/белок, другой зрачок, ну или что там у ксеносов. По опыту - к этому надо будет немного привыкнуть, потом старые глаза будут смотреться странно.
> \* Убраны копипаст-подрасы зомби/скелетов/слаймолюдей. Теперь это отдельные от рас мутации, и их даже можно совмещать между собой.
> \* DMI скелет расы прописывается в датуме этой расы, аналогично deformed-иконкам в прошлом.
> \* В процессе куча флагов рас были переписаны на трейты. Надо будет по возможности избавиться от всех оставшихся (их немного), за исключением уникальных для рас вещей. Кто-то может на халяву добавить новых особок.
> \* Модификаторы рас стали модвалами мобов, можно независимо дергать их из разных мест (https://github.com/TauCetiStation/TauCetiClassic/pull/13961 был частью этого пункта).
> \* Работа с трейтами и модвалами повлекла за собой небольшой рефакторинг adjustDamage-проков. Иммунитет от урона более не препятствует лечению, это должно поправить все проблемы с залипающим уроном. И setDamageLoss убраны за плохой дизайн - они никогда не учитывали уже существующий урон, и не понятно как должны были учитывать иммунитет от урона. Для простого сброса значений добавил resetDamageLoss(). 
> \* Упомянутые мутации, кроме скелетов, а также хаски и (новый трейт, был отделен от хасков) обгоревшие тела обзавелись уникальным генерируемым визуалом. Меньше копипаст спрайтов при работе над расами, осталось только еще переписать деформации на фильтры или какой-то иной визуальный шум.
> \* Немного переработана генерация визуала кукол. Если никто ничего не заметит - это уже хороший знак. Оторванные конечности должны лучше соответствовать своей кукле (кроме инхендов), эффект удара током и рентген-фотоаппарат показывают реальный скелет куклы, а не заглушку, волосы используют оверлеи а не серверсайд-blend (заодно утащил новые градиенты с tg), и прочие мелочи.
> \* Отчасти починен баг с неправильной генерацией визуала пришитых чужих конечностей. Но всё ещё есть моменты, когда он может слетать. Решение этого есть, нужно только доделать датумизацию префов.
> \* Хвосты и крылья - полноценные органы. Это чисто техническое изменение, но есть шанс, что их как-то теперь можно потерять, и возможно даже пришить обратно. Если такой возможности нет, то потом кто-то обязательно добавит.
> \* Все старые флаги, отвечающие за видимость хвостов/причесок/бород/униформ, были вынесены в новый \`\`render\_flags\`\`. Добавлен отдельный флаг для скрытия бороды, и флаг для скрытия крыльев (на данный момент нигде не используются).
> \* \*\*Элемент трейты\*\* - любые элементы можно использовать в качестве трейтов. Это позволяет делать элементы, у которых могут быть разные источники. Элемент будет единожды активирован для моба при первом ADD\_TRAIT(/element/), и деактивирован при последнем REMOVE\_TRAIT(/element/). В целом тоже что и AddElementTrait() на tg, только без поддержки аргументов и выглядит чуть лучше (можно без боли портировать waddling элемент).
> \* Завёл новый класс элементов для использования как элемент-трейты - \`\`/datum/element/mutation\`\`, сейчас это этакий контейнер для всех трейтов мутаций (и элемент теперь сам по себе трейт) и их механик. 
> В перспективе, я думаю, это должно стать основой для последующего рефакторинга генетики и всех подобных мутаций: гены будут просто отвечать за активацию тех или иных элемент-мутаций, а сами механики мутаций вынесены в элементы и их трейты, новые скелеты/зомби/слаймолюди как пример. 
> Например, сейчас ничего не стоит добавить генетическую мутацию, которая превратит куклк в скелета или зомби. В будущем это будет просто общий пулл мутаций для магии, генетики, экспериментов абдукторов, и мы можем произвольно его сортировать и переиспользовать. Возможно даже для любых мобов, а не только людей.
> \* Убрал GODMODE статус-флаг в пользу новой элемент-мутации, использующей существующие трейты и модвалы.
> 
> \## Почему и что этот ПР улучшит
> 
> \## Авторство
> 
> Код - я, спрайты - Вальтер, как обычно. Несколько строк копипаста с /tg/.
> 
> \## Чеинжлог
> 
> 
> 
> :cl: WalterJe, Volas
> - image: Респрайт основных рас. К сожалению, могут быть смещения оттенков из-за изменений работы покраски кожи, может потребоваться перенастроить персонажей.
> - image: Зомби, слаймолюди, хаски и обгоревшие тела получили отдельный генерируемый визуал вместо статичных спрайтов.
> - fix: Ряд исправлений для учета урона и изменения слаймомутации должны исправить все проблемы с залипающим уроном у этой мутации.
> - add: Больше градиентов волос.

Превью и описания изменений по ссылке.

ПР уже залит на основные сервера, мы в процессе фиксов последних пойманых проблем и скоро они тоже будут залиты на сервер.

В связи с изменением способа покраски, скорее всего придется немного перенастроить своих персонажей (отчасти конвертация есть, но не всё было возможно исправить).

---

<div class="post-metadata">

**Author:** ![PirogSema](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/pirogsema/32/7297_2.png) [@PirogSema](https://forum.taucetistation.org/u/PirogSema)\
**Post date:** [02.Май.2025 17:44:16 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/2 "2025-05-02T17:44:16Z")

</div>

мне одному носы у хуманов кажутся длинными?

---

<div class="post-metadata">

**Author:** ![VladiLaz](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/vladilaz/32/98123_2.png) [@VladiLaz](https://forum.taucetistation.org/u/VladiLaz)\
**Post date:** [02.Май.2025 17:49:04 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/3 "2025-05-02T17:49:04Z")

</div>

Мне просто интересно

Онимэ глазища у хуманов:

_Poll ([view on site](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/3))_

---

<div class="post-metadata">

**Author:** ![volas](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/volas/32/88224_2.png) [@volas](https://forum.taucetistation.org/u/volas)\
**Post date:** [02.Май.2025 17:50:55 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/4 "2025-05-02T17:50:55Z")

</div>

К некоторым вещам нужно просто привыкнуть. Насчет носа не скажу, но глаза точно со временем больше нравятся, и старые куклы с глазами-пуговками начинают казаться странными.

---

<div class="post-metadata">

**Author:** ![WhalePower](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/whalepower/32/100285_2.png) [@WhalePower](https://forum.taucetistation.org/u/WhalePower)\
**Post date:** [02.Май.2025 17:55:10 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/5 "2025-05-02T17:55:10Z")

</div>

Из-за тени под носом, до пикселя рта. Потому и кажется длинее. Вот тебе примеры, что бы ты понял, про какие пиксели.  
Без сигареты в рту:

 ![image](https://forum.taucetistation.org/uploads/default/original/3X/a/c/acaf1e446383192760133ac24f386cf0fccbb23b.png)  
С сигаретой в рту:  
 ![image](https://forum.taucetistation.org/uploads/default/original/3X/9/1/91b090430d36a7b8cfa2dc68e1adda7b1e439c47.png)

---

<div class="post-metadata">

**Author:** ![Pufikc](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/pufikc/32/101352_2.png) [@Pufikc](https://forum.taucetistation.org/u/Pufikc)\
**Post date:** [02.Май.2025 18:42:00 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/6 "2025-05-02T18:42:00Z")

</div>

Идея, добавить анимацию моргания глаз или у эмоции моргания эффект сделать.

---

<div class="post-metadata">

**Author:** ![AltDeRo](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/altdero/32/99559_2.png) [@AltDeRo](https://forum.taucetistation.org/u/AltDeRo)\
**Post date:** [02.Май.2025 19:17:23 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/7 "2025-05-02T19:17:23Z")

</div>

Тут не хватает варианта.

_Poll ([view on site](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/7))_

---

<div class="post-metadata">

**Author:** ![Zero](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/zero/32/101607_2.png) [@Zero](https://forum.taucetistation.org/u/Zero)\
**Post date:** [03.Май.2025 01:29:07 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/8 "2025-05-03T01:29:07Z")

</div>

> [@Pufikc](#):
>
> добавить анимацию моргания глаз

Ага, видел на других билдах моргание глаз и это выглядит просто ахуительно

---

<div class="post-metadata">

**Author:** ![volas](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/volas/32/88224_2.png) [@volas](https://forum.taucetistation.org/u/volas)\
**Post date:** [03.Май.2025 01:38:33 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/9 "2025-05-03T01:38:33Z")

</div>

Технически это теперь возможно, как и анимация хвоста, но не в этой итерации. Кто-то другой может в будущем заняться этим.

---

<div class="post-metadata">

**Author:** ![Vorobey](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/vorobey/32/82554_2.png) [@Vorobey](https://forum.taucetistation.org/u/Vorobey)\
**Post date:** [03.Май.2025 07:57:51 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/10 "2025-05-03T07:57:51Z")

</div>

![image](https://forum.taucetistation.org/uploads/default/original/3X/c/b/cba7130ba52dc323578ec3024b67d840a4a5ec0e.png)  
Мне кажется моя кукла соврала и теперь нос растет…

---

<div class="post-metadata">

**Author:** ![Vorobey](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/vorobey/32/82554_2.png) [@Vorobey](https://forum.taucetistation.org/u/Vorobey)\
**Post date:** [03.Май.2025 08:00:19 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/11 "2025-05-03T08:00:19Z")

</div>

![image](https://forum.taucetistation.org/uploads/default/original/3X/2/1/215bf34e12034f3367a951a09350f16020c23ca8.jpeg)  
Теперь литерали гениальный сыщик…

---

<div class="post-metadata">

**Author:** ![volas](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/volas/32/88224_2.png) [@volas](https://forum.taucetistation.org/u/volas)\
**Post date:** [04.Май.2025 14:48:06 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/12 "2025-05-04T14:48:06Z")

</div>

Я хочу закончить с этим до конца майских праздников, так что просьба писать если есть какой-то фидбек. Даже если про это кто-то уже написал, количество мнений тоже может учитываться.

Известные проблемы, которые (возможно) не будут исправлены в этой итерации:

1. Хвосты таяр искривляются из-за роста. В прошлом хвосты просто смещались в зависимости от роста, и маленькие ящеры/таяры оказывались с огромным хвостом под ногами. Сейчас мы к хвостам стали применять фильтр роста, и это идеально встало для ящеров, но у таяр появились заметные изгибы. Это проблема механики роста и сейчас трогаться не будет. Разве что можно попробовать хвост как-то по другому перерисовать…
2. Хвосты скреллов на голове другого цвета, чем тело. Это связано с тем, что мы меняем способ покраски тела, но не трогаем в этой итерации прически. Нам надо будет изменить и способ покраски волос, но скорее всего не сейчас. Я не знаю, насколько это критично скреловодам, но может быть мы можем попробовать раньше времени обновить “прически” скреллов.
3. Фотки опять багованые, на этот раз из-за градиента волос. Быстрофикс пока убрал градиенты. Серверный рендеринг очень ограничен по сравнению с клиентским, и фотки вообще были плохой идеей, и нам надо их полностью переписывать, но это опять отдельный вопрос.

Все остальные технические проблемы фиксятся. По самим спрайтам будет завесить от фидбека и Вальтера.

---

<div class="post-metadata">

**Author:** ![KOSMOKYKYRYSA](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/kosmokykyrysa/32/84074_2.png) [@KOSMOKYKYRYSA](https://forum.taucetistation.org/u/KOSMOKYKYRYSA)\
**Post date:** [04.Май.2025 17:41:32 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/13 "2025-05-04T17:41:32Z")

</div>

Про багу с обрезанными волосами уже известно полагаю?  
(Если персонаж высокий то прическу обрезает)

---

<div class="post-metadata">

**Author:** ![WhalePower](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/whalepower/32/100285_2.png) [@WhalePower](https://forum.taucetistation.org/u/WhalePower)\
**Post date:** [04.Май.2025 18:30:01 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/14 "2025-05-04T18:30:01Z")

</div>

В чем проблема просто вырезать фотки и оставить описание того, что видно при осмотре их?

---

<div class="post-metadata">

**Author:** ![volas](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/volas/32/88224_2.png) [@volas](https://forum.taucetistation.org/u/volas)\
**Post date:** [04.Май.2025 21:30:35 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/15 "2025-05-04T21:30:35Z")

</div>

> [@KOSMOKYKYRYSA](#):
>
> Про багу с обрезанными волосами уже известно полагаю?

Нет, ты первый. Я посмотрю, спасибо.

> [@WhalePower](#):
>
> В чем проблема просто вырезать фотки и оставить описание того, что видно при осмотре их?

Пока реанимировали, выглядит ок, за исключением пары мелочей отсутствующих на фотках. В будущем у нас есть возможность переписать это лучше.

---

<div class="post-metadata">

**Author:** ![KOSMOKYKYRYSA](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/kosmokykyrysa/32/84074_2.png) [@KOSMOKYKYRYSA](https://forum.taucetistation.org/u/KOSMOKYKYRYSA)\
**Post date:** [05.Май.2025 07:59:24 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/16 "2025-05-05T07:59:24Z")

</div>

возможно проблема только с моей прической ибо у других я не замечал этого  
(Spiky - Short)  
 ![image](https://forum.taucetistation.org/uploads/default/original/3X/f/2/f204839ccacf93d0b064aba700869b9e7912a749.png)

---

<div class="post-metadata">

**Author:** ![Worm](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/worm/32/91380_2.png) [@Worm](https://forum.taucetistation.org/u/Worm)\
**Post date:** [05.Май.2025 08:13:02 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/17 "2025-05-05T08:13:02Z")

</div>

Если к глазам в самой игре еще можно привыкнуть, то вот с носом надо что-то делать. Он слишком сильно бросается в глаза. Его надо или сократить на один пиксель или сделать их темнее.

А то этот прямоугольник прям выделяется. Согласны?

 ![Screenshot_8](https://forum.taucetistation.org/uploads/default/original/3X/7/a/7a05fea19318ad436ff0f7ed8bfc59354d6a11c6.png)

---

<div class="post-metadata">

**Author:** ![Richard\_Jones](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/richard_jones/32/96295_2.png) [@Richard\_Jones](https://forum.taucetistation.org/u/Richard_Jones)\
**Post date:** [05.Май.2025 08:27:02 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/18 "2025-05-05T08:27:02Z")

</div>

Я оставил на гитхабе коммент, накидайте лайков, если хотите

> <https://github.com/TauCetiStation/TauCetiClassic/pull/13831#issuecomment-2849333302>
>
> @WROTL Несколько людей дали фидбек по носу, считают, что он стал слишком длинным…. Ниже прикрепляю гиф до/после, чтобы было лучше понятно, о чем идет речь.
> 
> !\[ezgif com-animated-gif-maker\](https://github.com/user-attachments/assets/0bb6d022-8234-4fb2-a741-f04b31088230)
> 
> Вот скрин от одного из игроков:
> 
> !\[image\](https://github.com/user-attachments/assets/8f2d71ef-12d8-4c95-90fc-46c6f254b0dc)
> 
> Вот криво за пару сек сделал как в теории это выглядело раньше:
> 
> !\[image\](https://github.com/user-attachments/assets/1e83b773-cd49-4265-b9a3-052e13e70085)

---

<div class="post-metadata">

**Author:** ![Naroke](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/naroke/32/60657_2.png) [@Naroke](https://forum.taucetistation.org/u/Naroke)\
**Post date:** [06.Май.2025 18:01:57 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/19 "2025-05-06T18:01:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Richard\_Jones](https://forum.taucetistation.org/user_avatar/forum.taucetistation.org/richard_jones/32/96295_2.png) [@Richard\_Jones](https://forum.taucetistation.org/u/Richard_Jones)\
**Post date:** [06.Май.2025 19:51:56 UTC](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957/20 "2025-05-06T19:51:56Z")

</div>

> [@Naroke](#):
>
> приближать их лица в сетапе - плохая идея как по мне

Вроде собирались менять сетап - если доделают, можно предложить сделать подальше.

[Следующая страница](https://forum.taucetistation.org/t/resprajt-vseh-igrovyh-ras-2/44957.md?page=2)
