feat(skin): Mixamo-������� 80 ������ + fallback �� legacy R15 #26

Merged
min merged 1 commits from feat/mixamo-skin-fallback-2026-06-13 into main 2026-06-13 07:38:24 +00:00
Owner

�����

������� ������ �������� �������� �� 80 Mixamo (2026-06-11). ����� ������:

  1. ����� ������� ����� Mixamo-����� � rublox-site
  2. �� ������� ���� ���� legacy-����� ��� ����� � ��
  3. ������������ ��������� ���������� ��� ������ � ��

��� ��������

_resolveModelSource (PlayerController.js)

  • Mixamo-����� (skin_y-bot, skin_x-bot, skin_eve � ��� 77): ������ /character-assets/skins/<id>.glb � rublox-site (��� localhost:3000 � dev). Kind: non-humanoid-rigged (Mixamo-rig).
  • Legacy R15 (skin_bacon-hair, skin_sigma-labubu, skin_cop � ��.): ��������� ������ ����� ����� manifest + /kubikon-assets/. ����� ���� ��� storys �������� � legacy-������ (RUBLOX_NEW_SKINS_AVAILABLE != true � env).

������� (��� ���������)

  • skinFolderRef.current: skin_bacon-hair > skin_y-bot
  • BabylonScene._playerModelType: �� �� + �������� character-* (Kenney) ���� �� skin_y-bot
  • PlayerController._modelTypeId: �� ��
  • MultiplayerSync: ��� ��������� skin_bacon-hair > skin_y-bot

LOCAL DEV

�� localhost ����� ������� ������� localStorage(rublox_selected_skin) (��� �� ���� ��� � rublox-site), ����� ��. ��� ��������� ������� ����� ����� � ����� ��� ������ � ����-�� (equipped-skin POST).

������� ��

  • PR storys (����� ���-������ + feature-flag RUBLOX_NEW_SKINS_AVAILABLE)
  • PR user (endpoint /<id>/gender)
  • ������� 80 GLB �� rublox.pro/character-assets/skins/ � ��������� �����-������ (~280 MB, � git �� ������). �� ���� ������� ��� �������� � legacy-������, ����� ������ �� /kubikon-assets/ (R15).

������������

�� ��������� RUBLOX_NEW_SKINS_AVAILABLE=true ��� ������ legacy-�����, ����� �� ��������� R15-������. ��������� ����� ��������� ��������.

?? Generated with Claude Code

## ����� ������� ������ �������� �������� �� 80 Mixamo (2026-06-11). ����� ������: 1. ����� ������� ����� Mixamo-����� � rublox-site 2. �� ������� ���� ���� legacy-����� ��� ����� � �� 3. ������������ ��������� ���������� ��� ������ � �� ## ��� �������� ### `_resolveModelSource` (PlayerController.js) - **Mixamo-�����** (skin_y-bot, skin_x-bot, skin_eve � ��� 77): ������ `/character-assets/skins/<id>.glb` � rublox-site (��� `localhost:3000` � dev). Kind: `non-humanoid-rigged` (Mixamo-rig). - **Legacy R15** (skin_bacon-hair, skin_sigma-labubu, skin_cop � ��.): ��������� ������ ����� ����� manifest + `/kubikon-assets/`. ����� ���� ��� storys �������� � legacy-������ (RUBLOX_NEW_SKINS_AVAILABLE != true � env). ### ������� (��� ���������) - `skinFolderRef.current`: skin_bacon-hair > skin_y-bot - `BabylonScene._playerModelType`: �� �� + �������� `character-*` (Kenney) ���� �� skin_y-bot - `PlayerController._modelTypeId`: �� �� - `MultiplayerSync`: ��� ��������� skin_bacon-hair > skin_y-bot ### LOCAL DEV �� localhost ����� ������� ������� `localStorage(rublox_selected_skin)` (��� �� ���� ��� � rublox-site), ����� ��. ��� ��������� ������� ����� ����� � ����� ��� ������ � ����-�� (`equipped-skin` POST). ## ������� �� - PR storys (����� ���-������ + feature-flag `RUBLOX_NEW_SKINS_AVAILABLE`) - PR user (endpoint `/<id>/gender`) - **������� 80 GLB �� rublox.pro/character-assets/skins/** � ��������� �����-������ (~280 MB, � git �� ������). �� ���� ������� ��� �������� � legacy-������, ����� ������ �� /kubikon-assets/ (R15). ## ������������ �� ��������� RUBLOX_NEW_SKINS_AVAILABLE=true ��� ������ legacy-�����, ����� �� ��������� R15-������. ��������� ����� ��������� ��������. ?? Generated with Claude Code
min added 1 commit 2026-06-13 07:20:42 +00:00
feat(skin): Mixamo-палитра 80 скинов + fallback на legacy R15
All checks were successful
CI / Lint (pull_request) Successful in 56s
CI / Build (pull_request) Successful in 1m30s
CI / Secret scan (pull_request) Successful in 21s
CI / PR size check (pull_request) Successful in 6s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
a6a7db29c8
Что:
- _resolveModelSource:
  * Mixamo (skin_y-bot/x-bot/eve/...) → /character-assets/skins/<id>.glb
    (с rublox-site, non-humanoid-rigged kind)
  * Legacy R15 (skin_bacon-hair, skin_sigma-labubu и др.) — сохранена
    старая ветка через manifest + /kubikon-assets/. Это нужно пока
    бэк storys работает в legacy-режиме (RUBLOX_NEW_SKINS_AVAILABLE != true).
- skinFolderRef.current default: skin_bacon-hair → skin_y-bot
- BabylonScene._playerModelType default + миграция character-* → skin_y-bot
- PlayerController._modelTypeId default → skin_y-bot
- MultiplayerSync: все дефолты → skin_y-bot

LOCAL DEV:
- На localhost плеер сначала пробует localStorage('rublox_selected_skin')
  (тот же ключ что в rublox-site), потом БД. Это позволяет тестить выбор
  скина в сайте без записи в прод-БД.

Зависит от:
- PR storys (новый бэк-резолв + feature-flag)
- PR user (endpoint /<id>/gender)
- Заливки 80 GLB на rublox.pro/character-assets/skins/ (отдельная инфра-задача)
min force-pushed feat/mixamo-skin-fallback-2026-06-13 from a6a7db29c8 to 94da0e1409 2026-06-13 07:24:49 +00:00 Compare
min merged commit 830f4b8f4a into main 2026-06-13 07:38:24 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rublox/player#26
No description provided.