gitwtfhub

wtf is make-ready?

markzuckerbergas/make-ready — explained in plain English

Analysis updated 2026-05-18

0JavaScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A browser musket-line action game where an adaptive Strudel soundtrack shifts live with the danger and combat happening on screen.

Mindmap

mindmap
  root((make ready))
    What it does
      Musket squad combat
      Adaptive Strudel music
      Loot and progression
    Tech stack
      JavaScript
      Phaser
      Vite and Strudel
    Use cases
      Play the browser game
      Study adaptive audio
      Fork the open source code
    Audience
      Casual gamers
      Generative music fans

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Play a browser game where you command a musket squad and push into dangerous territory for loot

REASON 2

Study how the game generates an adaptive soundtrack that reacts live to combat intensity

REASON 3

Fork or modify the game since it is fully open source under AGPL

REASON 4

Package and publish your own build of the game to itch.io

What's in the stack?

JavaScriptPhaserViteStrudel

How it stacks up

markzuckerbergas/make-ready00kaku/gallery-slider-block0xkinno/vellum
Stars00
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-05-19
MaintenanceDormant
Setup difficultyeasyeasyhard
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Playable directly in the browser at the hosted GitHub Pages link with no install needed.

Free and open source, but any modified version, including one run as an online service, must also share its source code.

Wtf does this do

make ready is a browser game about leading a small squad of musket soldiers out from a home village into increasingly dangerous wild territory to collect treasure and fight enemies. The farther east a player pushes, the tougher the enemies get, but the better the loot becomes. What makes the project stand out is its music system, built with a live coding music tool called Strudel, which shifts in real time based on what is happening in the game, staying calm near the village, growing tense in dangerous ground, and building into a driving combat theme as a fight escalates. Players move freely with no turns, switch between a rifle and a sword, and give orders to two allied soldiers, such as forming a firing line, charging with swords, or holding position and shooting at will. The game recreates a real musket drill rhythm: after firing a volley the guns are empty until the player orders everyone to reload and reform the line. Five enemy types are unlocked gradually as the player advances into more dangerous ground, each with a different fighting style shown by the color of their coat. Treasure and healing supplies are scattered through the world, but any loot a player is carrying is lost if their character falls in the field, so it only counts once carried back to the village. The game is built with the Phaser game framework and Vite for building the project, and it generates every sprite at startup rather than using external art files. Development requires installing Node packages and running a local dev server, and the project includes an automated headless test that boots the game and checks for errors before each deployment to GitHub Pages. A separate command packages a version for uploading to itch.io. The project is released under the GNU AGPL 3.0 license because it embeds the AGPL licensed Strudel music library, which requires the whole game's source code to stay open.

Yoink these prompts

Prompt 1
Help me set up make-ready locally with npm install and npm run dev
Prompt 2
Explain how src/music.js drives the adaptive Strudel soundtrack based on game state
Prompt 3
Walk me through packaging this game for itch.io using npm run zip:itch
Prompt 4
What do the different enemy coat colors mean and how should I fight each type

Frequently asked questions

wtf is make-ready?

A browser musket-line action game where an adaptive Strudel soundtrack shifts live with the danger and combat happening on screen.

What language is make-ready written in?

Mainly JavaScript. The stack also includes JavaScript, Phaser, Vite.

What license does make-ready use?

Free and open source, but any modified version, including one run as an online service, must also share its source code.

How hard is make-ready to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is make-ready for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.