01THE ENGINE
A 3D game engine written from scratch in C++17 and OpenGL 3.3. Every system is its own small piece of plain C++.
Developed on macOS; the engine also builds on Windows and Linux. MARRY is closed source.
- RENDERING
- Physically based materials, shadow-mapped flashlights, ambient occlusion, bloom, ACES tone mapping, fog.
- THE LOOK
- Film grain, chromatic aberration, vignette, colour grading, and an optional 480p dithered render.
- PHYSICS
- Rigid bodies, stacking, ragdolls. 1,000 bodies in about 2.4 ms a frame.
- ANIMATION
- A 22-bone skinned rig, eight clips, blending, playback matched to speed.
- NETWORKING
- Two-player online co-op over UDP, with a host-owned world.
- AUDIO
- Positional one-shots, streamed music, a 3D listener.
- TOOLING
- Self-tests, deterministic video capture, scripted demo runs.
02PROJECT S
A fixed-camera psychological horror prototype set in a decayed corridor. Camera angles turn to follow you, tank controls, failing fluorescent tubes, a flashlight that does most of the work, and a heavy noise filter.
Locked rooms, a brass key, a stairwell out.


03ONLINE CO-OP
Two players over the internet. Each machine moves its own player, and each player has their own fixed camera based on where they stand. The host owns the shared world: the key, the doors, the ending.
Examine text is personal; the key is not. Only whoever picked it up can open the stairwell, and their partner is told so.
04INVENTORY
A classic status screen: a character portrait, a condition monitor, the equipped item, a 2 x 4 item grid, USE and CHECK commands, and a view that turns the item over.


05MODEL IMPORT
Low- and high-poly assets imported into the engine, from an 88-triangle key to a 10,767-triangle character. Every shot is drawn, lit, turned and captioned by the engine itself.
06ABOUT
MARRY is built by nefariousjosiah and is closed source. This site is a showcase of footage, screenshots and notes.