Info about EXAPUNKS:

Official game description:
**The year is 1997. You used to be a hacker, but now you have the phage. You made a deal: one hack, one dose. There’s nothing left to lose… except your life.**  
EXAPUNKS is the latest open-ended puzzle game from Zachtronics, the creators of Opus Magnum, SHENZHEN I/O, TIS-100, and more.  
*   **READ ZINES** - Learn to hack from TRASH WORLD NEWS, the underground computer magazine. Tutorials, hacking tips, secret information, searing commentary— TRASH WORLD NEWS has you covered.  
*   **WRITE VIRUSES** - Program your EXAs (EXecution Agents) to tear through networks, replicate themselves, trash files, terminate other EXAs— and leave without a trace.  
*   **HACK EVERYTHING** - Hack banks, universities, factories, TV stations, highway signs, game consoles, the government... oh yeah, and your own body.  
*   **SLACK OFF** - Play ПАСЬЯНС, if you hack the server where it’s stored. Or play HACK\*MATCH, if you hack the region lock on your Sawayama WonderDisc. Or create your own homebrew games for the TEC Redshift… if you hack the development kit.  
*   **TAKE DOWN YOUR FRIENDS** - Compete with your friends by running your programs directly against theirs in all-out hacker battles. Make every cycle count.  
*   **CREATE YOUR OWN PUZZLES** - Create your own networks to hack, and share them with the world on Steam Workshop.

Release date: Oct 22, 2018

Categories: Programming Logic, Puzzle, Puzzle Solving, Level Editor, Steam Workshop Integration, Cyberpunk, Parallel EXA execution, Story Rich


- Hardware Profile: No data
Feature extractions:
- Community Price: No data
- Playtime Metrics:
  - Game completion: 30.0h
  - Story completion: 30.0h
  - Session length: 4.0h
  - Endgame: 40.0h
  - Reasoning: The Spanish review reports 30 hours of play with 13 hours on the last level, supporting game completion around 30 hours. The Japanese review reports completing the main campaign in about 30 hours, supporting story completion around 30 hours. The four-hour straight play session supports a session length of about 4 hours. The comment about dumping 40 more hours into optimization supports roughly 40 hours of endgame/replay content.
- Time-to-fun:
  - Summary: Exapunks often starts as an addictive programming-puzzle loop for the right players, but many reports say late-game complexity and long programs turn the fun into a chore or frustration.
  - Stance: Fun then drops
  - Anchor: N/A
  - Time to anchor: N/A
  - Friction: Steep learning curve; Need to learn assembly-style programming; Thin documentation; Locked linear mission list; Increasing puzzle complexity
  - Unlock drivers: Actual tutorial lowers barrier to entry; Good puzzle learning curve gives time to learn commands; Clear visual responses to inputs; Parallel-computing concept clicking; Steam Workshop and user-made puzzles; Progressive difficulty expands the toolbox
  - Conditions: Interest in code-based puzzle games; Programming experience or willingness to learn assembly; Tolerance for a steep learning curve; Patience with thin documentation and a locked linear mission list; Preference for challenging puzzles over immediate gratification; Enjoyment of optimization challenges
- Player Archetypes:
  - Zachtronics Programming-Puzzler Veteran (buy)
    - Motivation: Crafting elegant, optimized assembly-style solutions and relishing the freedom of a hard programming puzzler
    - Playstyle: Treats each puzzle as a low-level programming problem, iterating toward clean, efficient code across a long campaign
    - Experience: veteran
    - Purchase stance: buy
    - Labels: N/A
    - Reference games: TIS-100; Shenzhen I/O; SpaceChem; Opus Magnum
  - CS Student Using It as a Skill Builder (buy)
    - Motivation: Reinforcing and building real programming and computer-architecture skills while having fun
    - Playstyle: Works through puzzles with the manual, deliberately linking in-game solutions back to academic CS and assembly concepts
    - Experience: familiar
    - Purchase stance: buy
    - Labels: CS friends
    - Reference games: SHENZHEN.IO
  - Curious Logic-Puzzle Newcomer (buy)
    - Motivation: Enjoying hard but fair open-ended logic puzzles without needing prior programming experience
    - Playstyle: Solves puzzles gradually through the difficulty curve, often working problems out on paper before touching code
    - Experience: newcomer
    - Purchase stance: buy
    - Labels: non-programmers
    - Reference games: N/A
  - Optimization and Competition Enthusiast (buy)
    - Motivation: Beating other players' solutions and maximizing code efficiency against measurable scores
    - Playstyle: Hyper-optimizes solutions, competes in PVP code battles and bot-arena challenge levels, and grinds score-based side modes
    - Experience: veteran
    - Purchase stance: buy
    - Labels: N/A
    - Reference games: CodeCombat


Below are summaries of things people say about the game per category.
Each point is assigned a weight that represents how often it is mentioned across all reviews.
What players like:
- Best Zachtronics game yet (weight 0.41): A significant number of players consider this one of the best, if not the best, Zachtronics game, frequently comparing it favorably to Opus Magnum and TIS-100. It is praised as a standout title in the developer's catalog.
- Excellent programming puzzles (weight 0.33): The game offers outstanding programming puzzles that are both challenging and well-designed. Reviewers highlight the satisfying problem-solving experience and the variety of puzzle mechanics.
- Enjoyable story with voice acting (weight 0.32): Players consistently praise the engaging story and its superb voice acting, which together create a strong immersive experience. The narrative is described as fun and captivating, enhancing overall enjoyment.
- Well-designed and challenging levels (weight 0.32): The levels are engaging, well-designed, and ramp up at a good pace. They offer a fair challenge that keeps players motivated without becoming frustrating.
- Great atmosphere and cyberpunk aesthetic (weight 0.29): The game features a fantastic 90s cyberpunk aesthetic that captures the nostalgia of hacker culture. The atmosphere works well with the art style and voice work.
- High production quality and presentation (weight 0.29): The game is very nicely produced with high production values, including a fantastic presentation and attractive UI. Voice acting and art style contribute to a polished experience.
- Fun and highly addictive gameplay (weight 0.27): Many reviewers find the game really fun, interesting, and addictive despite occasional frustration. The core loop keeps players engaged and coming back for more.
- Accessible to non-programmers (weight 0.27): The game successfully eases non-programmers into assembly-level programming with a gentle learning curve and helpful tutorials. It is recommended for both programmers and non-programmers alike.
- Unique and refined Zachtronics formula (weight 0.27): Zachtronics is known for developing some of the most unique games, and this title is a refined version of their formula with added polish and charm. Fans appreciate the distinctive vibe.
- Deeply satisfying puzzle solutions (weight 0.24): Solving puzzles elicits a strong feeling of pride and satisfaction, especially when overcoming complex challenges. The rewarding experience keeps players motivated.
- More approachable than TIS-100/SHENZHEN (weight 0.23): Compared to TIS-100 and SHENZHEN I/O, this game is more casual and flexible, with no strict code size or processor count limits. It is easier to get into while still offering depth.
- Great soundtrack and audio (weight 0.2): The soundtrack, composed by Matthew Seiji Burns, is widely praised as brilliant and listenable. Music significantly enhances the overall experience.
- Beautifully crafted zines (weight 0.2): The in-game zines are beautifully made and provide entertaining and informative reading, replacing traditional manuals. They add significant charm and depth to the game.
- Innovative parallel agent-based approach (weight 0.17): The parallel agent-based approach is superb and offers many interesting avenues for solutions. It adds a unique twist to the programming puzzle genre.
- Good worldbuilding and narrative integration (weight 0.17): The game provides just enough worldbuilding to complement the puzzles, and the story and atmosphere are captivating. It creates a cohesive and immersive setting.
- Teaches assembly programming effectively (weight 0.14): Players note that the game is an excellent tool for learning assembly language (ASM) in an engaging way. It provides a practical and enjoyable introduction to low-level programming concepts.
- Overall masterpiece and must-play (weight 0.11): Many reviewers regard the game as a masterpiece and a must-play for fans of puzzle and programming games. It stands out as a highly polished and memorable experience.
- Self-replicating code mechanic shines (weight 0.1): The self-replicating code mechanic is a cool and unique feature that puzzles take good advantage of. It provides a fresh challenge for players.
- Multiple solution paths and consequences (weight 0.1): Each puzzle can be solved in multiple ways, and some puzzles have consequences based on the solution method. This adds replay value and strategic depth.

Common complaints:
- English-only documentation barrier (weight 0.29): The story, puzzle statements, and manuals are entirely in English, making it inaccessible for non-English speakers. Localization is unofficial and difficult.
- Story and dialogue underwhelming (weight 0.26): The narrative is often seen as clichéd or meh, with weak side characters and dialogue that doesn't add much. Cutscenes also look sloppy.
- Leaderboard exploits and cheating (weight 0.25): The leaderboard can be gamed with overfitted solutions that hardcode test cases. Many efficient solutions are penalized for line limits or trivial optimizations.
- Steep learning curve for non-programmers (weight 0.24): Many reviewers find the game extremely difficult, especially those without programming experience. It requires a strong programming background to progress.
- Artificial line limits frustrating (weight 0.23): The imposed line limits on solutions are seen as arbitrary and annoying, preventing players from implementing elegant solutions. This forces inefficient or hacky code.
- Poor explanation of game mechanics (weight 0.23): Many mechanics, gimmicks, and language features are poorly explained or missing from in-game descriptions. Players must often rely on trial-and-error or external resources.
- PDF manual required for gameplay (weight 0.21): The game relies heavily on an external PDF manual for instructions and puzzle details. Many players find it inconvenient to constantly refer to a PDF outside the game.
- Frustrating difficulty and roadblocks (weight 0.21): Players frequently hit walls where puzzles become too hard, leading to frustration and giving up. The difficulty spike is often described as brutal.
- Limited language/register constraints (weight 0.21): The restrictive instruction set and tiny register space (often only one and a half registers) make solutions difficult and frustrating. Many feel it limits creativity and makes obvious solutions impossible.
- Feels like work, not game (weight 0.21): Several reviewers describe the experience as feeling like unpaid work or homework, especially during long sessions. It can be tedious and lacking fun for some.
- Not recommended for non-programmers (weight 0.2): The game is not suitable for those new to programming, as it won't teach coding and requires prior knowledge. It is a niche genre that won't appeal to everyone.
- Debugging multi-EXA programs is painful (weight 0.16): Debugging becomes very difficult when multiple EXAs are running simultaneously. The lack of proper debugging tools adds to the frustration.
- Weak audio and visuals (weight 0.16): The music is repetitive with too few tracks, and the visuals are functional but not impressive. There are no voiceovers, leaving the game silent.
- In-game undo and restart missing (weight 0.13): The editor lacks undo functionality, and there is no way to restart the game from within. Players must manually delete save files to start over.
- Bonus campaign and late levels stale (weight 0.13): The bonus campaign and late puzzles are often considered tedious, with trivial algorithmic challenges but high difficulty from constraints. They feel like a chore rather than fun.
- Few alternative solutions or approaches (weight 0.13): Most puzzles have only one intended solution, limiting creativity. The limited instruction set and registers make many efficient solutions impossible.
- Tutorials lack basics and use slang (weight 0.1): The PDF tutorials omit many basic programming concepts like integer division and sorting. The manual is obtuse and uses colloquial language that is hard to translate.
- Puzzle goals meaningless or convoluted (weight 0.09): Many puzzle objectives are just numbers or files, lacking meaningful context. Some puzzles have ambiguous prompts that make them needlessly convoluted.
- Tiny community and inactive multiplayer (weight 0.09): The active community is very small, and multiplayer is no longer active. This reduces the social and competitive aspects of the game.
- Application control policy error (weight 0.05): Some players encounter an error regarding the Application Control Policy, which may prevent the game from running. This is a technical issue.

Gameplay feedback:
- Programming puzzle gameplay core (weight 0.81): The game's central mechanic is writing code to solve programming puzzles. Players use a basic programming language to complete increasingly difficult challenges with multiple valid solutions.
- Assembly-like language used (weight 0.49): Players write low-level assembly-like code, similar to assembler, to solve puzzles. The game features a simple but complete instruction set with restrictions.
- Program EXA robots (weight 0.38): Players code tiny robots called EXAs using an assembly-like language to solve hacking puzzles. EXAs can move, pick up files, and manipulate computer systems.
- Leaderboards and optimization (weight 0.34): Leaderboards compare solutions based on lines of code, CPU cycles, and other efficiency metrics. Players can optimize their code for speed, size, and resource usage.
- Printable manual and zines (weight 0.3): A printable manual is included, stylized as a 90s hacker zine. Documentation is provided as printable indie hacker zines with hints.
- Educational low-level concepts (weight 0.28): It teaches low-level programming concepts like registers and instruction sets. The game focuses on assembly language, algorithms, and problem solving.
- Campaign and bonus content (weight 0.27): The game has a main campaign and a bonus campaign. It also includes extra puzzles and achievements.
- Zachtronics puzzle game (weight 0.27): It is a Zachtronics programming puzzle game, following TIS-100 and SHENZHEN I/O. It sticks to the classic Zachtronics formula with detailed puzzles.
- Level editor, Steam Workshop (weight 0.23): The game includes a level editor and Steam Workshop integration for sharing and playing community-made puzzles.
- EXA replication and communication (weight 0.19): EXAs can replicate, be killed, and transmit data wirelessly. They can move between hosts and run in parallel.
- Embedded solitaire minigame (weight 0.17): The game includes a solitaire card game and a HACK*SMASH mini-game. There is also a solitaire variant and a programmable handheld console.
- Optimization challenges for levels (weight 0.16): Levels include optimization challenges to reduce code amount, execution time, and other factors. Solutions can be optimized for speed, size, and activity.
- Retro-futuristic hacking story (weight 0.16): Set in a 90s retro-futuristic cyberpunk environment with a world and story about hacking. It features a hacking simulator using cute robots.
- Parallel EXA execution (weight 0.16): EXAs run in parallel, and parallelization is possible by spawning more EXAs. The REPL instruction enables multi-threading and creating sub-processes.
- Puzzle solutions verified extensively (weight 0.09): Each solution is verified against 100 test examples with different inputs and 100 randomized tests. This ensures robust and correct solutions.
- Accessible programming language (weight 0.09): The programming language is simple and accessible, yet complete. This makes the game approachable for players new to programming puzzles.
- Resource-limited programming puzzles (weight 0.09): Puzzles involve coding with restrictions that limit the solutions you can use. This adds an extra layer of challenge and creativity.
- Involves programming logic (weight 0.08): The game involves programming logic and writing code. It is a puzzle game that uses a programming language to solve puzzles.

Performance notes:
- Light and stable performance (weight 0.05): Players report the game runs lightly and stably, with no major performance issues. This suggests the game is well-optimized for most systems.
- Works well on Linux (weight 0.05): Players confirm the game works quite well on Linux, indicating good compatibility with the platform. This is positive for Linux users.

Recommendations:
- Ideal for Zachtronics Fans (weight 0.53): Many reviewers recommend the game to those who have enjoyed previous Zachtronics titles, especially SHENZHEN I/O, SpaceChem, and TIS-100. It is seen as a worthy successor with familiar mechanics.
- Programming Puzzle Enthusiasts (weight 0.53): Players who enjoy programming or logic puzzles are the core audience. The game is highly recommended for those with an affinity for coding and puzzling.
- Not For Everyone (weight 0.42): The game is not recommended for those who dislike programming, are impatient, or prefer graphical interfaces. It requires some level of prior programming or problem-solving experience.
- Strong Recommendation Overall (weight 0.36): Many reviewers give a strong recommendation, calling it a great game well worth the purchase and highly recommended.
- Beginner Friendly Zachtronics Entry (weight 0.29): Compared to other Zachtronics games, this is more accessible for beginners due to looser line limits and lower difficulty. It is recommended as an introductory title for those new to the genre.
- Accessible Without Programming Experience (weight 0.28): Some reviewers note that even non-programmers can enjoy the game, and it may even appeal more to them. It can serve as a fun way to learn programming basics.
- Teaches Programming Concepts (weight 0.28): The game is praised for teaching programming thinking and low-level assembly in a fun, safe way. It can be used as teaching material for programming students.
- Compare to Other Zachtronics Games (weight 0.22): Reviewers compare it to SHENZHEN I/O, TIS-100, Opus Magnum, and SpaceChem, often recommending those as alternatives or prerequisites. SHENZHEN I/O is considered more balanced and fun by some.
- High Difficulty and Learning Curve (weight 0.21): Reviewers mention a steep learning curve, especially for non-programmers, and that it may not be suitable for those without programming basics. It requires patience and logical thinking.
- Cyberpunk Theming Appeals (weight 0.19): Fans of dystopian cyberpunk settings, hacking, 90s, IRC, and arcade themes will likely enjoy the game. The aesthetics add to the experience.
- For Programming Professionals (weight 0.19): Professional software developers and CS students will almost certainly enjoy it. It is recommended for those pursuing computer science as a hobby or craft.
- Hardcore Puzzle Experience (weight 0.19): Some reviewers describe it as somewhat hardcore and not for those without programming basics. It offers a tough puzzle challenge.
- Good for Learning Code (weight 0.16): The game is recommended for those interested in learning to code, providing a fun and safe environment.
- Engaging and Addictive (weight 0.13): Players find the game engaging, with unique mechanics that are fun once understood. It can make you eager to participate with other players.
- Requires Logical Thinking (weight 0.13): The game requires logical thinking and problem-solving skills. It is recommended for those who enjoy thinking in their games.
- Worth the Price (weight 0.13): Multiple reviewers state the game is worth its price, and some suggest waiting for a sale if necessary.
- Positive But Caveats (weight 0.09): Some recommend the game but with caveats about required skills and thinking. It may not appeal to everyone.
- Enjoyment of Hacking Theme (weight 0.09): Players who love programming logic and hacking but don't want to do it for real will enjoy this game. It's discipline with cyberpunk aesthetics.
- Optional Zine Enhances Immersion (weight 0.09): Printing the Zine is optional but recommended for deeper immersion. Keeping it open on a second screen can help.
- Indie Game Quality (weight 0.09): Reviewers note it is an indie game, not AAA or AA, and worth supporting the studio.

Other player notes:
- Zachtronics Legacy Programming Puzzler (weight 0.67): The game is developed by Zachtronics and is frequently compared to their prior programming puzzle titles like SpaceChem, TIS-100, Shenzhen I/O, and Opus Magnum. These comparisons position it within a well-known lineage of complex engineering games.
- Compared to TIS-100 and Shenzhen I/O (weight 0.59): Reviewers consistently compare this game to TIS-100 and Shenzhen I/O, often noting a lower barrier to entry and more flexible programming constraints such as virtually unlimited lines of code. This makes it more approachable for newcomers while retaining the core challenge.
- Rich PDF Manuals and Zines (weight 0.39): The game includes extensive external documentation in the form of PDF manuals and printable zines that provide flavor and reference material. This supplementary content is valued by players who enjoy deep lore and offline reading.
- Accessible Zachtronics Entry Point (weight 0.35): The game is described as one of the most accessible Zachtronics titles, with a simpler learning curve and helpful visualization compared to earlier games. It is often recommended as a good starting point for the genre.
- Exceptional Zachtronics Game Quality (weight 0.21): Many reviewers consider this one of the best Zachtronics games, with some calling it the most polished and accomplished title yet. It is frequently ranked alongside Opus Magnum as a standout in the studio's catalog.
- Cyberpunk 90s Setting (weight 0.16): The game is set in a dystopian cyberpunk version of San Francisco with a strong 90s aesthetic. This setting contributes to its unique atmosphere and narrative.
- Difficulty Compared to Opus Magnum (weight 0.16): Some reviewers compare the game unfavorably to Opus Magnum, feeling that Opus Magnum felt more like a game. Others note it is one of the harder Zachtronics games for veterans.
- Native Linux Support (weight 0.09): The game runs natively on Linux, ensuring a smooth experience for Linux users. This platform compatibility is appreciated by the community.
- Second Favorite After SpaceChem (weight 0.09): For some players, this game ranks as their second-favorite Zachtronics title, just behind SpaceChem. This highlights its strong appeal among fans of the studio.
- Voice Acting Presence Unclear (weight 0.08): Feedback is mixed regarding voice acting, with some stating it is present and others saying it is absent. This inconsistency may indicate differing versions or player perceptions.

Emotions:
- Satisfaction (weight 0.15): Players feel satisfaction from solving well-designed programming puzzles, achieving eureka moments, and optimizing solutions. The gradual difficulty curve and rewarding gameplay provide a strong sense of accomplishment. Completing scenarios and seeing code work yields a dopamine rush.
- Frustration (weight 0.12): Frustration stems from strict limitations like limited registers and unit complexity, which hinder efficient solutions and cause debugging nightmares. Ambiguous prompts, sparse documentation, and steep difficulty spikes leave players stuck. Technical issues like lack of in-game manual and no easy restart add to the irritation.
- Enjoyment (weight 0.12): Enjoyment comes from the addictive puzzle-solving, cyberpunk atmosphere, and the fun of programming autonomous agents. The balance of challenge and freedom, along with a smooth difficulty ramp, keeps players engaged. The story, art style, and voice acting enhance the overall experience.
- Appreciation (weight 0.09): Appreciation is driven by the polished presentation, including minimalist graphics, hacker mood, and well-written manuals. The game effectively combines real programming abstractions with engaging gameplay and a retro cyberpunk setting. Tutorialization and visual feedback are praised as improvements over previous titles.
- Disappointment (weight 0.06): Disappointment arises from inadequate edge-case testing, leading to leaderboard penalties, and a lack of depth in coding challenges. Some find the gameplay not fun, with repetitive puzzles and weak story elements. Unforgiving problems and sparse instructions require mandatory manual reading.
- Enthusiasm (weight 0.03): Enthusiasm is fueled by cool puzzles, self-replicating code mechanics, and battle bots stages. Fans of Zachtronics games are likely to enjoy the larger, more accessible experience with high-quality art and music. Achievement hunting and user-generated content add to the excitement.
- Excitement (weight 0.03): Excitement comes from the game's unique charm, extreme gameplay, and new multiplayer modes like capture the flag. Breaking the studio's formula with story, cutscenes, and Steam Workshop puzzles keeps players eagerly returning. The hacker battle challenges and authentic zine printing add to the thrill.
- Immersion (weight 0.03): Immersion is achieved through the 1997 cyberpunk atmosphere, fake chat-box with fellow hackers, and hacker magazine manuals. The story and voice acting make players feel part of a hacking subculture. World changes from running viruses keep the narrative grounded.
- Love (weight 0.02): Love for the game is expressed through its atmosphere, soundtrack, and software engineering gameplay format. Many consider it their favorite Zachtronics game ever, praising the immersive printable zine and overall experience despite challenges. The cyberpunk and hacking elements, story, and programming challenge are highly valued.
- Fun (weight 0.02): Fun is derived from solving puzzles with a simple Assembly-like language and the novelty of coding challenges. Engaging, challenging levels that ramp up at a good pace make the experience enjoyable. Coming up with plans, building EXAs, watching them go, and debugging is entertaining.
- Nostalgia (weight 0.02): Nostalgia is evoked by the authentic 90s hacker aesthetic, writing, art, and music. Players are reminded of printing zines at school, pushing code through autograders, and learning assembly. The game relives early cyber cultures of the late 90s.
- Engagement (weight 0.02): Engagement is maintained by compelling chatroom dialogues and main storyline, along with strong character personalities. The clever recreation of a bygone era and interesting aesthetic keep players interested until the end. The story with cyberpunk elements and supporting materials holds attention.
- Admiration (weight 0.02): Admiration is felt for the game's freedom and ability to express ideas in EXA, and its high optimization ceiling. The magnificent puzzle design and smooth difficulty gradient are praised. Zachtronics' stellar track record and masterpiece quality contribute to this emotion.
- Addiction (weight 0.02): Addiction is caused by the optimization challenges that are as addictive as ever, leading to marathon play sessions. The game is frustrating yet addictive, and motivating through story and features. Players get hooked after initially wanting to quit.
- Pride (weight 0.02): Pride comes from solving puzzles and feeling smart, watching EXAs fan out across a network, and figuring out complex logic. Beating the game and solving the UC-Berkeley puzzle provide a strong sense of pride. The visual of EXAs sometimes killing each other adds to the spectacle.
- Annoyance (weight 0.01): Annoyance is caused by the inability to read the manual in-game, requiring a separate PDF viewer, and artificial line limits on late puzzles. Achievements and leaderboard penalties add to the irritation. The 150-line limits are seen as restrictive.
- Joy (weight 0.01): Joy is experienced through playing one level a day to stretch the pleasure, and the absence of code length limits allowing focus on solving puzzles. Fun and rewarding puzzles combined with likable characters bring delight.
- Amusement (weight 0.01): Amusement is derived from the high difficulty prompting jokes about needing a CS degree, and EXAs killing each other in humorous ways. Looking back at own code after a break and thinking 'I wrote this code?' adds to the fun.
- Surprise (weight 0.01): Surprise is felt when having fun with low-level programming despite never expecting to, and watching code work for the first time. The game unexpectedly delivers enjoyment in areas players thought they would dislike.
- Accomplishment (weight 0.01): Accomplishment is experienced from solving the final challenge despite its difficulty, and completing hard last levels and bonus campaign parts. The sense of achievement from overcoming tough puzzles is strong.}