~/projects/pi-study-quiz
PI Study Quiz for Minecraft
Exam prep as a Minecraft mod — Software Engineering questions pop up mid-game, with loot for right answers and a Warden for wrong ones.Priprema za ispit kao Minecraft mod — pitanja iz Programskog inženjerstva iskaču usred igre, s nagradama za točne odgovore i Wardenom za pogrešne.
PI Study Quiz started as a joke and ended as the most effective flashcard app I own. Studying for the Programsko inženjerstvo (Software Engineering) exam, I wanted the questions to come to me — so I built them into Minecraft. Every few minutes the game pauses, a question appears with the exact study notes that let you reason out the answer, and the world reacts: get it right and you're showered with speedrun loot; get it wrong and a Warden spawns on your head.
Technically it's a resource-only Forge mod: a data pack (the dialogs, the timer logic, loot and effect tables as `mcfunction` and JSON) and a resource pack (fonts, pictures, code snippets) in one jar, so it loads in every world of the instance with nothing to enable. Penalties are re-applied every second, so death or milk can't clear them, and a Python helper compiled to an exe implements the one penalty vanilla can't — reversed movement keys. Seven versions shipped in three days of studying.
PI Study Quiz je počeo kao šala i završio kao najučinkovitija aplikacija za učenje koju imam. Učeći za ispit iz Programskog inženjerstva, htio sam da pitanja dolaze k meni — pa sam ih ugradio u Minecraft. Svakih nekoliko minuta igra se pauzira, pojavi se pitanje s točno onim bilješkama iz kojih možeš zaključiti odgovor, a svijet reagira: pogodi i zaspu te speedrun stvari; promaši i Warden se stvori na tvojoj glavi.
Tehnički je to resource-only Forge mod: data pack (dijalozi, logika tajmera, tablice nagrada i efekata kao `mcfunction` i JSON) i resource pack (fontovi, slike, isječci koda) u jednom jaru, pa se učitava u svakom svijetu instance bez ikakvog uključivanja. Kazne se ponovno primjenjuju svake sekunde, pa ih smrt ni mlijeko ne mogu poništiti, a Python pomoćnik kompajliran u exe rješava jedinu kaznu koju vanilla ne može — obrnute tipke za kretanje. Sedam verzija u tri dana učenja.
HighlightsIstaknuto
Every few minutes (3–15, set from an in-game menu) a dialog pauses the game with a question, four options and the study notes needed to answer it — learn first, then answer.
Right answers roll a reward (speedrun gear, permanent Speed or Haste, absorption hearts, Lucky Blocks); wrong answers or skips roll a penalty — mining fatigue, blindness, an inventory wipe, twenty hostile mobs, a Warden on your head — that lasts for the life of the world.
A resource-only Forge mod (data pack + resource pack in one jar), so it is active in every world of the instance, including fresh speedrun worlds — nothing to enable per world.
Questions cover learning outcomes I1–I8 with pictures and code snippets, a per-outcome drill mode, chat commands that work without cheats, and a second pop-up explaining why the answer was right.
An optional Python helper compiled to an exe swaps W↔S and A↔D while the 'reversed controls' penalty is active. Seven builds in three days, 1.0.0 to 1.6.2.
Svakih nekoliko minuta (3–15, podesivo u izborniku u igri) dijalog pauzira igru s pitanjem, četiri opcije i bilješkama za učenje potrebnima za odgovor — prvo nauči, pa odgovori.
Točni odgovori bacaju nagradu (speedrun oprema, trajni Speed ili Haste, srca apsorpcije, Lucky Blockovi); pogrešni odgovori ili preskakanje bacaju kaznu — umor kopanja, sljepoća, brisanje inventara, dvadeset neprijateljskih mobova, Warden na glavi — koja traje dok traje svijet.
Resource-only Forge mod (data pack + resource pack u jednom jaru), pa je aktivan u svakom svijetu instance, uključujući nove speedrun svjetove — ništa se ne uključuje po svijetu.
Pitanja pokrivaju ishode učenja I1–I8 sa slikama i isječcima koda, drill način po ishodu, chat naredbe koje rade bez cheatova i drugi pop-up koji objašnjava zašto je odgovor točan.
Opcionalni Python pomoćnik kompajliran u exe zamjenjuje W↔S i A↔D dok je aktivna kazna 'obrnute kontrole'. Sedam buildova u tri dana, od 1.0.0 do 1.6.2.