Welcome to NM-PM
NM-PM is a collection of independent experimental systems developed through human-directed research and substantial machine-assisted implementation. Each study is intended to remain useful and understandable outside the project that originally inspired it.
Current Studies
The first NM-PM set explores rendering, simulation, animation, and persistent state across several independent technical problems.
View-Dependent 2D Sprite Projection for 3D Articulated Motion ↗
Represent mathematically 3D objects using directional 2D sprites, geometric transformation, view selection, mirroring, foreshortening, and depth-aware presentation.
Real-Time Hybrid Blood Simulation for 2.5D Environments ↗
Combine ballistic droplets, sprays, splats, drips, puddles, smears, and transfer effects through performance-oriented approximations rather than full fluid simulation.
Anatomically Constrained Procedural Human Locomotion ↗
Generate walking, running, support changes, and terrain adaptation from anatomy, persistent body state, contact mechanics, foothold planning, and environmental constraints rather than fixed gait clips. After LO-009 dynamic stance, the study pivots at LO-010 to reconstruct Bruderlin & Calvert (1989) KLAW as a published-method baseline. NM-PM does not claim authorship of KLAW.
Context-Aware Physical Human Reaction Synthesis
Study simulated responses to force, injury, instability, and environmental stimuli using active-ragdoll control and state-dependent behavior.
Persistent Surface Mapping Across View-Dependent 2D Sprites
Maintain stable surface correspondence across changing sprite views so wounds, dirt, decals, damage, and other persistent markings remain attached to the same implied location.
Future Topics
NM-PM is intentionally open-ended. Additional studies may be added whenever a technical question is useful enough to investigate independently.
- procedural animation and inverse-kinematic systems;
- compact physical approximations for expensive simulation problems;
- visual correspondence and projection methods;
- experimental authoring and debugging tools;
- other reusable systems that benefit from isolated experimentation.
Methodology
Studies begin from a technical question rather than from a predetermined final implementation.
Documentation
Each study maintains a standalone DOCUMENTATION.html. The intended format is closer to a small wiki or technical notebook than to a formal research paper.
Expected contents
- research questions and terminology;
- equations and implementation models;
- experiment identifiers and observations;
- screenshots, figures, and extracted video frames;
- tables, measurements, and comparisons;
- failed approaches and limitations;
- current algorithms and implementation notes;
- references and version history.
Visual evidence
If behavior is difficult to describe accurately in text, screenshots or recordings should be requested rather than guessed. Useful frames from supplied video may be extracted into contact sheets or numbered figures and incorporated directly into the study documentation.
Releases
The repository preserves research history. GitHub Releases are intended to preserve easy-to-run milestone builds for individual studies.
Example tags include sprite-projection-v0.1.0, blood-simulation-v0.1.0, and locomotion-v0.1.0.
Not every experiment should become a release. A release should represent a checkpoint that another person can reasonably download and test without rebuilding the entire monorepo.
AI Transparency
NM-PM uses generative AI extensively as a development tool for implementation, debugging, exploration, and documentation. Research direction, constraints, testing, evidence, and final decisions remain human-directed.
Repository
NM-PM uses a monorepo so shared conventions, experiments, documentation, and future reusable utilities can remain together while each study still has its own directory.
nm-pm/
├── index.html
├── README.md
├── AI_DISCLOSURE.md
└── projects/
├── sprite-projection/
│ ├── DOCUMENTATION.html
│ ├── README.md
│ ├── src/
│ ├── experiments/
│ ├── figures/
│ └── assets/
├── blood-simulation/
│ ├── DOCUMENTATION.html
│ ├── src/
│ ├── experiments/
│ └── tests/
├── locomotion/
├── physical-reactions/
└── surface-mapping/