# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/404/): That page doesn't exist, or it has moved since you last looked - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/assessments/): Every piece of graded work in the course, what it is worth, and when it is due. - [Boss Blueprint](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/assessments/boss-blueprint/): A two-phase boss encounter — its transition trigger, its narrative justification, and the new attack phase two introduces - [Death Notes](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/assessments/death-notes/): Eleven weekly reflections, each naming one concrete moment from that week's material, submitted the week it covers — not held back and bundled at the end - [Final Project](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/assessments/final-project/): A complete opening-level one-pager — map sketch, two item descriptions, a boss move summary, and an opening weak-guidance script - [Loadout Pitch](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/assessments/loadout-pitch/): Pitch copy for a deliberately unconventional build — proof that a stat allocation can be a persona, not just a spreadsheet - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/): What is covered, week by week, and which topics each lecture draws on. - [Welcome to the masochism club](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-01/): Why players choose punishment their wallet would refuse, and how to tell a punishing design from a cheating one before the semester needs the distinction - [The corpse writes back](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-02/): Why the Undead Curse makes respawn the plot instead of a mechanic to excuse, and what that licenses in item description - [Shortcuts, not signposts](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-03/): Interconnected shortcuts and soft visual guidance as the same argument — the geography teaches without a minimap or a quest arrow - [The rhetoric of combat](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-04/): Why the fight is a reading test, not a reflex test — telegraphs, stamina and animation commitment as one grammar - [The boss as dramatic climax](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-05/): Why a phase transition has to earn its narrative justification before its mechanical one, staged with Malenia's Waterfowl Dance as the test case - [Fifty points, no dead ones](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-07/): Why an attribute allocation reads as a persona, not just a stat sheet, and what "no dead points" requires of the system underneath it - [The economy — souls, runes, and the stake](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-08/): Why the fusion of death, currency and risk into one system is the invention, and why the levelling cost curve is the most tuned number in the game - [Say it in ten words](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-09/): How messages, bloodstains and phantoms build empathy between strangers who never share a server tick - [Delete the quest log](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-10/): Why the genre deletes the quest log and the marker, and what that subtraction forces the player to remember instead - [Write the bad ending first](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-11/): Why ambiguous NPC dialogue functions as navigation, and why a tragic ending can outlast a happy one - [Final showcase — the bonfire crit](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/lectures/week-12/): Presenting and peer-reviewing the Final Project one-pager, and the semester's closing address - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/people/): Who teaches the course, and how to reach them. - [Idris Fenn](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/people/idris-fenn/): A tutor working across the course's first reviews and the practical work that follows them. - [Marisol Quaye](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/people/marisol-quaye/): The founding convenor, responsible for the course's shape and its weekly teaching programme. - [Yan](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/people/yan/): The course's lecturer, brought in specifically to run the two weeks where every other week's argument has to answer to each other. - [Policies and support](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/policies/): The course-wide rules for late work, extensions, academic integrity and getting help. - [The frustration-curve log](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/01-getting-started/): Playing a punishing case and a cheating case back to back, and logging where each one earns or loses the player's trust - [The unreliable-narrator workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/02-risk-ledger/): Writing three item descriptions for an original boss, each one testimony from a narrator the death mechanic has already made unreliable - [The map-and-guidance workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/03-map-and-guidance/): Hand-drawing a micro-dungeon with real shortcut loops, then redesigning a cluttered map screenshot using visual guidance instead of icons - [The combat drill](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/04-combat-drill/): Frame-by-frame reading of one boss attack, footage in hand, to separate a learnable telegraph from an unreadable one - [The two-phase boss workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/05-boss-workshop/): Building the boss from Week 2's item-description exercise into a two-phase encounter with an earned transition - [Midpoint review and Final Project launch](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/06-midpoint-review/): No new subsystem — a recap of the map, combat and narrative triangle so far, peer review of Boss Blueprints, and the Final Project brief released - [The alternative-build workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/07-loadout-workshop/): Allocating 50 attribute points to a deliberately unconventional build and drafting the pitch copy that sells it - [The death-currency workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/08-death-currency-workshop/): Designing a corpse-run-style currency mechanic and calculating how much risk it actually asks a player to carry - [The message-template workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/09-message-workshop/): Writing deceptive and helpful message templates for five dangerous locations, using only a fixed, templated vocabulary - [The HUD-subtraction workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/10-hud-subtraction-workshop/): Redesigning a cluttered HUD screenshot Souls-style, by removing elements rather than adding better ones - [The three-endings workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/11-endings-workshop/): Writing three 50-word endings — good, bad and true — for your original boss's world, in item-description style - [The final showcase](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/sessions/12-final-showcase/): Presenting the Final Project one-pager for peer review, submitting Death Notes, and the semester's closing address - [Topics](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/): The recurring arguments the course keeps testing, one subsystem at a time. - [Asynchronous resonance](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/asynchronous-resonance/): How messages, bloodstains and phantoms build empathy between strangers who never share a server tick, and why the format has to stay deceivable - [Boss design as dramatic climax](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/boss-design-as-climax/): Why a boss fight is structured like a scene, not a harder enemy, and what a phase transition has to earn narratively before it earns it mechanically - [Build as projection](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/build-as-persona/): Why an attribute allocation is a persona a player projects onto the game, and what "no dead points" actually requires of a stat system - [Combat legibility](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/combat-legibility/): Why a Souls-like's combat withholds information rather than reflexes, and how telegraphs, stamina and animation commitment are the same argument - [Death as a narrative verb](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/death-as-narrative-verb/): How the Undead Curse and hollowing turn respawn from a mechanic that needs excusing into the plot itself, and what that licenses in item text - [Level design as argument](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/level-design-and-geography/): Why a shortcut only earns its name in a map that folds back on itself, and how the genre guides a player without a minimap or a quest arrow - [Punishing difficulty vs. cheating difficulty](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/masochism-club/): Why players choose a punishment their wallet would refuse, and the test that separates a fair punitive design from an opaque one - [Minimal UI and immersion](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/minimal-ui/): Why the genre deletes the quest log and the marker, and what subtraction forces a player to remember instead - [The bonfire crit](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/the-bonfire-crit/): Why a closing critique session should be judged like the genre it studies — legible failure, not politeness, and not demolition either - [The bonfire economy](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/the-bonfire-economy/): How death, currency and risk fuse into one system, and why that fusion — not the checkpoint itself — is the actual invention - [Weak guidance and the value of a "bad" ending](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-YanZZZZZZZZ/topics/weak-guidance-and-bad-endings/): Why ambiguous NPC dialogue functions as navigation, and why a tragic ending can outlast a happy one