Procedural Slaps
A fully procedural breakthrough: skin marks generated from real impacts and friction where contact reaches the character.
Fully procedural by design
To my knowledge, Procedural Slaps is VaM's first complete system of this kind, combining contact-shaped redness, independent impact and irritation, and accumulated pain, with no direct equivalent.
I built Procedural Slaps to solve a problem that had been considered beyond VaM's limits: turning physical contact into a localized, evolving mark on deforming skin. The system calculates the affected area from the contact, maps the reaction onto the skin and keeps that reaction attached as the character moves.
Effects and controls
- Contact-shaped impact marks: speed, impulse and contact area determine the skin response.
- Friction irritation: sustained sliding under pressure builds a separate irritation channel.
- Gradual appearance and fading: redness develops smoothly, repeated contact adds to it, and impact and irritation fade independently.
- Configurable appearance: tune sensitivity, mark size, color, redness intensity and fade times.
- Accumulated pain: track impacts and irritation through a pain level with separate sensitivity and recovery controls.
- Scene integration: a built-in numeric trigger lets accumulated pain drive other scene parameters.
I pushed optimization as far as I could, fighting for fractions of a millisecond throughout development.
- Nearby contacts from the same source are combined before expensive skin projection.
- Geometry work is spread across frames, and redness updates focus on changed texture regions.
- Buffers and textures are reused, with bounded contact processing.
- The Person's collider hierarchy is inspected when bindings are built, rather than repeatedly during normal operation.
Part of one unified system
This plugin is part of my unified procedural system for VaM. The four components share the same focus: effects generated at runtime, responsive behavior and carefully optimized performance.
- Procedural Mascara: evolving mascara, tears and contact smearing.
- Procedural Saliva: attached liquid strands that form, stretch, merge and break.
- Procedural Wrinkles: skin folds driven by local compression.
- Procedural Slaps: contact-based redness, irritation and accumulated pain.
Compatibility in my testing
Within the scope of my testing, I have not encountered conflicts between these plugins or with the other plugins used in my scenes. This reflects the combinations and versions I have tested.