Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
A soda can with big glasses climbs a mountain. Badly. A three.js browser game starring Mnot, mascot of the Met Nerds om Tafel podcast.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
A soda can with big glasses climbs a mountain. Badly.
Mnot is the mascot of Met Nerds om Tafel, a Dutch podcast about nerd stuff. Among
its listeners, "Peak Mnot" is the moment the nerds dig far too deep into a detail. This game takes that literally:
get Mnot from base camp to the summit (4,810 m, ish) over loose ledges, ice, wind gaps, a gondola, wobbly planks and a
rope, while rocks come down.
The can is the health bar. Every fall or hit dents it, the fourth dent flattens it, and a checkpoint flag pops the
dents back out. The fastest climbs go on the Hall of Fame.
Play it at.Read the full README ↗One mountain. One can. Several bad ideas.
Mnot is the mascot of Met Nerds om Tafel, a Dutch podcast about nerd stuff. Among its listeners, "Peak Mnot" is the moment the nerds dig far too deep into a detail. The first game takes that literally: get Mnot from base camp to the summit (4,810 m, ish) over loose ledges, ice, wind gaps, a gondola, wobbly planks and a rope, while rocks come down.
The can is the health bar. Every fall or hit dents it, the fourth dent flattens it, and a checkpoint flag pops the dents back out. The fastest climbs go on the Hall of Fame.
The repository now holds several mini games in that same world, sharing Mnot, the look, the controls' kit and one score server. Each game has its own rules, page and Hall of Fame.
Choose a game at https://peakmnot.mosredna.eu/games. The climb remains at the site's root.
| Game | Play | Rules and code |
|---|---|---|
| Peak Mnot | Climb the mountain | The climb: loose ledges, ice, wind, a gondola and balancing |
| Mnot Downhill (prototype) | Ride the office chair | The downhill: steering, casters, pit stops, bowling and a ski jump |
| Reaction Run (prototype) | Fetch the reactions | Reaction Run: a snowy field of the community's Slack emoji, fetched in the thread's order |
The shared animation viewer shows Mnot's rig and clips, and in a tab for each game what it adds: the downhill's chair, moves and finish party, and Reaction Run's emoji, bumps, holes and finale.
These are the climb's controls; the downhill's and Reaction Run's are below.
| Key | |
|---|---|
| WASD / arrows | Move. Right means "onwards" along the route, whatever the camera does |
| Shift | Careful steps: Mnot stops at an edge instead of walking off, and stands still on a plank or rope |
| Space | Jump. A running jump clears about 1 m of gap |
| A / D on a plank or rope | Lean back against the wobble |
| Drag, wheel | Look around and zoom |
| Trackpad: swipe with two fingers, pinch | Look around, zoom |
| M | Sound on/off |
On a phone or tablet: a stick under your left thumb (wherever it lands; a light thumb or small push is careful steps, a fuller push runs), the round Jump button on the right, drag to look and pinch to zoom.
With a controller (Xbox, PlayStation or Switch): the left stick or the D-pad moves (a light push is careful steps, as is LB), A jumps, the right stick looks around, the triggers zoom, View switches the sound, and Menu opens a card with the buttons and the settings (camera, look speed, rumble). A small controller chip in the corner shows it's connected, and the hints show its buttons. The sound still wants one click or key: browsers don't let a controller start it.
Loose ledges crumble shortly after you land on them, so don't stop there. On ice Mnot keeps sliding: small taps steer best. Wind gaps blow on a steady beat, and the windsock tells you when. The full rules are in peak/README.md.
| Key | |
|---|---|
| A / D, arrows | Steer with the feet |
| W | Push off, then tuck in: faster, but less steering |
| S, Shift | Heels in the snow: brake |
| Space | Pull the height lever: the gas lift jumps |
| R | A new run from the top |
On a touch screen, drag on the left half to steer (up pushes, down brakes) and tap the right half to jump. With a controller, the left stick or the D-pad steers, RT pushes off and tucks in, LT brakes, A pulls the lever and Y is a new run. A hard hit or landing costs a caster, the pit stops put fresh ones on, and the bowling lane and the ski jump take time off the clock. The full rules are in peak/downhill/README.md.
| Key | |
|---|---|
| A / D, arrows | Steer |
| W | Run |
| S | Brake |
| Space (held) | Look over the whole field; Mnot stops to look |
| R | This field again |
| N | A new field |
On a touch screen, drag on the field to steer (up runs, down brakes) and hold the list to look over the field. With a controller, the left stick or the D-pad steers and runs, LB or RB looks, Y is this field again and X a new one. Fetch the emoji on the list in its order without touching any other: the third wrong one is out. Cracked snow gives way behind Mnot, and with the list done, :peak-mnot: drops into the middle of the field. The full rules are in peak/emoji/README.md.
You need Python 3 and a browser with WebGL 2. Playing and changing the game needs no build and nothing to install: the game is plain JavaScript modules, and three.js comes from a CDN through an import map.
python tools/dev_server.py
Then open http://127.0.0.1:5280/games.html to choose a game. The climb is peak.html, the downhill is
downhill.html, Reaction Run is emoji.html, and the viewer is at / (index.html). The dev server reloads open
tabs when watched code, models or sounds change. For the high scores, start the score server next to it (it listens
on port 5281, and the games find it there):
python -X utf8 server/peak_scores.py
To serve all the source pages and their scores on one origin, with the same routes as production:
python -X utf8 server/peak_scores.py --static --port 5294
Open http://127.0.0.1:5294/games. The climb is /, the downhill /downhill, Reaction Run /emoji, and the
viewer /viewer. The route table and shared modules are explained in the multi-game guide.
This is the beginning of the README. Read the rest at the original. Read the full README ↗