Nimbin[12]?Games / Entropie / entropie/README.md

Entropie git · main

Entropie festival game; first steps

sdl c game entropie cmake · first commit 2026-10-10 · last commit 2026-11-02 (17 hours ago) · synced 8 hours ago

C 88.5% Markdown 9.1% GLSL 2.3%
git clone https://git.christianimmanuel.de/games/Entropie.gitwget https://git.christianimmanuel.de/games/Entropie/archive/Entropie.tar.gz
entropie/README.md 9 KB · 173 lines raw

Entropie

100% Vibecode – but tested.

The beginnings of a festival builder in C (SDL3 + OpenGL 3.3). You arrive at a farm with friends, set up camp and get the site ready, together with the people living there.

What's in it

Controls

InputAction
W A S DMove
MouseLook
Shift (hold)Jog; tap it again and again to sprint
SpaceJump (higher with a run-up)
Left clickTake what's in front: one hand, both hands, or hold on to heavy things
Left click againDrink / eat what's in your hand, or work with a tool
Left click (hold)Keep going: next stroke, next sip
XTalk to who's in front; else shout for someone
1 - 5Answer when talking / pick from the shout menu
Right clickPut down / let go (a bottle next to a crate: into it)
Right click at a crate, hands emptyTake out a bottle that doesn't belong in it
E / QTake / drop with right / left hand (by a table or crate: set it on top); nothing in front: reach out and hold on
1 - 5 holding someonePull closer, push away, walk with me, calm them, let go
F (hold)Push / pull (walk forward / back); look left / right to turn it
Ctrl (hold)Look around; holding on: without turning it (the view swings back after)
E / Q while holding onLift together / put down
T (tap)Toss what you carry, underhand
T (hold)Wind up: overhand, harder and further the longer you hold
Left click with the ladderSlide it out / lean it at a wall / slide it together
Left click on a leaning ladderClimb it (W / S, Space: jump off)
E / Q or right click at its footTake the ladder down
Left click on the fire, hand freeTake food off the grill
PPee (next to the toilet: use it); Shift: further, mouse: aim
KLight a cigarette / put it out
Left click at the car's bootTake out the next thing
Left click on a tentSpread it out; hold: put it up (a standing one: take it down)
F at a tent without pegsMove it (hold F and walk)
ZSleep / get up (at your tent's door: in it)
CSit down / get up; on fire: drop and roll; at a fire with a drink: pour it on
Space (asleep, hold)Sleep faster
GOne more person helps you
HEverybody stops helping
BackspaceNever mind: call off showing someone how / where; at a meeting: skip it
RCall someone (or Alice) over
VThird / first person
IShow all keys in game
TabYour stats (Left / Right: other page)
JYour notebook: the festival, the why questions
F1Dev menu: pick anyone, heal them, change body, needs, temperament, likes and skills (Up / Down, Left / Right); teleport you to the parkour or the yard; time of day, game speed, weather, wind, skip the start
F2Dev: the crew overview - who's who, what they do now, the projects (Left / Right)
EscMenu: resume, save, load, keys, quit (the game waits meanwhile)
F5 / F9Quick save / quick load
MSound off / on

The game starts in third person. Heavy things need help: the strength of everyone holding adds up.

Build

Needs a C23 compiler (GCC 9+ or Clang 9+), make, pkg-config, SDL3, SDL3_ttf and OpenGL 3.3. On Debian (or any Linux with these packages):

sudo apt install build-essential pkg-config libsdl3-dev libsdl3-ttf-dev libgl-dev
make
./entropie

Install

sudo make install     # binary to /usr/bin, assets to /usr/share/entropie
sudo make uninstall   # removes both
make clean            # removes build output

Use PREFIX=/usr/local to install elsewhere. Saves live in ~/.local/share/entropie/entropie/saves.

Layout

assets/        shaders, font and its license
src/core/      window, GL loader, input
src/math/      vectors, matrices, view frustum
src/render/    renderer, ink pass, meshes, shapes, figures, camera, sky, UI
src/world/     world, objects, physics, terrain, water, site, scene, tools, ...
src/people/    bodies, hands, climbing, AI, talking, needs, the dog
src/game/      the frame, player actions, talking, saves
src/main.c     main loop and menus

Dependencies point downward: main → game → world/people → render → core/math.

Version

make version prints e.g. entropie 2.50.0 (build 6409893). The build id is an md5 of all sources and assets.