Skip to content

Add dynamic textures, wearable rendering, and skating physics - #7

Merged
illmatix merged 2 commits into
mainfrom
feature/dynamic-textures-and-wearable
Mar 13, 2026
Merged

Add dynamic textures, wearable rendering, and skating physics#7
illmatix merged 2 commits into
mainfrom
feature/dynamic-textures-and-wearable

Conversation

@illmatix

Copy link
Copy Markdown
Owner

Summary

  • Runtime texture generation for blade/strap textures using palette-swapped noise templates
  • Static PNG fallback: hand-crafted textures in assets/iceskates/textures/item/ take priority over generation
  • Generated texture resolution bumped from 16x16 to 32x32 (nearest-neighbor upscale)
  • Wearable rendering and skating physics implementation
  • Debug HUD overlay for development

Test plan

  • dotnet build succeeds with no warnings
  • Place a static PNG at assets/iceskates/textures/item/skateblade-iron.png — confirm it's used instead of generation
  • Remove the test PNG — confirm the generator produces the texture as fallback
  • Verify in-game that 32x32 textures render correctly on both blade and full skate shapes
  • Verify skating physics activate on ice blocks

🤖 Generated with Claude Code

illmatix and others added 2 commits March 12, 2026 22:28
Dynamic textures: runtime 16x16 blade/strap texture generator using
SkiaSharp noise templates and metal palettes, hooked into AssetsLoaded.

Wearable rendering: complete shape rewrite with dual-foot bone-parented
geometry (8 children per foot), wearableAttachment config, renderAlphaTest,
and requiredOnClient flag for proper third-person display.

Skating physics: velocity re-assertion with client sync via
WatchedAttributes, coast friction tuned from 0.993 to 0.998.

Includes documentation for all three areas and roadmap updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prefer existing static PNGs in assets/iceskates/textures/item/ over
runtime generation, and increase generated texture size from 16x16 to
32x32 via nearest-neighbor upscale of the 16x16 noise templates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions github-actions Bot added documentation Improvements or additions to documentation chore Build, CI, dependencies assets Textures, shapes, models, lang config Config system or defaults skating Ice detection, speed, hunger, particles labels Mar 13, 2026
@illmatix
illmatix merged commit c0deb07 into main Mar 13, 2026
1 check passed
@illmatix
illmatix deleted the feature/dynamic-textures-and-wearable branch March 13, 2026 04:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

assets Textures, shapes, models, lang chore Build, CI, dependencies config Config system or defaults documentation Improvements or additions to documentation skating Ice detection, speed, hunger, particles

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant