MARRY

GAME ENGINE (C++)

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.

A full run, with sound. Unmute to listen.
The player in the corridor
The stairwell door in the flashlight

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.

Two networked copies of the game, side by side.

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.

The inventory screen
The USE and CHECK command menu

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.

Low- and high-poly models turning in the engine

06ABOUT

MARRY is built by nefariousjosiah and is closed source. This site is a showcase of footage, screenshots and notes.

GITHUB