while True: learn(): A Deep Dive into Machine Learning Puzzles
Introduction
while True: learn() is a puzzle/simulation game centered around machine learning (ML), neural networks, big data, and artificial intelligence (AI). The game presents these complex concepts in an accessible and often humorous way, focusing on a coder's quest to understand their cat's programming prowess.
Core Gameplay and Mechanics
The game revolves around solving puzzles by visually programming data flow. Players drag and drop components, connecting them to filter and sort data represented by colored shapes. The objective is to route these shapes from the input to the correct outputs, achieving a target accuracy within a given time frame.
Puzzle Design and Variety
Each job offer presents a task that mirrors real-world data analysis or filtering scenarios achievable with ML. However, most tasks involve separating input data (colored shapes) using available nodes and directing them to the relevant output nodes. The game introduces new mechanics and provides resources like a Discord group, online videos, articles, and explanations of real-world function applications.
Node Editor and Visual Programming
The primary action occurs in the node editor, a functional and user-friendly interface. Puzzles involve filtering data represented by colored shapes into specific buckets. Controls are simple, and mouse wheel zoom allows for increased visibility. Each task limits available nodes, leading to a small number of possible solutions.
Educational Aspects
while True: learn() attempts to educate players about machine learning concepts. Unlocking a new node triggers a dialogue explaining its use in the game and real-world applications, with links for further research. The game also incorporates the software engineering principle of reuse by saving solutions as custom nodes for future use, along with DLLs (Dynamically Linked Libraries) for faster execution.
Read also: Funding Your Education: College Scholarships
Tycoon Elements and Business Simulation
Beyond the puzzles, while True: learn() incorporates tycoon elements where players manage their business. Completing contracts earns money, which is used to cover server expenses and purchase items. Players can invest in startups, designing processes to run smoothly and generate profit. Money is used on "C-Bay" to buy decorations, new nodes, hardware upgrades, and cat skins.
Startups
Players have the opportunity to invest in various startup companies, which require solving a puzzle to build the startup's systems. The game provides a short introduction to how they work, but the amount of money earned from a startup can feel random.
Strengths
Engaging Puzzle Gameplay
The core gameplay of tinkering with challenges is addictive and engaging. The game constantly introduces new mechanics and provides resources to learn with. The puzzles are satisfying to solve, and figuring out the most efficient way to process information is fun.
Educational Value
while True: learn() excels at being both educational and entertaining. The puzzles deal with topics such as machine learning, neural networking, big data, and AI, illustrating how these fields have evolved over time.
Humorous Story and Theme
The game's sense of humor and silly story, driven by the quest to understand a cat through app development, add to its charm. The visual style is cartoony, and the cat is cute.
Read also: The Science Behind Sleep Learning
Relaxing and Addictive
The music is soothing, and the artwork is well-done. The game is calm, relaxing, and addictive, making it highly recommended for those in CS fields.
Weaknesses
Repetitive Gameplay
The gameplay can become repetitive due to the consistent use of pipes and filters from one puzzle to the next. The ideal solution is often obvious within a few attempts.
Poor Writing and Translation
The writing is truly awful, with careless typos and spelling errors in the story part. The English tutorials and explanations are very hard to understand.
Poorly Implemented Features
The functional items, which modify the game's base parameters, are poorly implemented. The driving simulators are confusing.
Tycoon Elements
The tycoon elements, particularly the startups, can be frustrating. It can be difficult to make a profitable piece of software for any of the startups past the tutorial.
Read also: Commute-Time Language Acquisition
UI Issues
Copy/paste is triggered during drag/navigation, which is super annoying. It's hard to see which wire goes to which node port. Wiring connections is fiddly and could be improved with clearer hit zones and animations on the UI elements. The text is so tiny that it can’t read most of it, with no option to resize.
Critic and User Reception
while True: learn() has received mixed reviews. Critics have praised the game's puzzles and educational value, while others have criticized its repetitive gameplay, poor writing, and poorly implemented features. Users have also noted issues with the game's UI and the difficulty of the startups.
Critics
- Game World Navigator Magazine: "Studio managed to do the impossible: turn a difficult subject that's of interest only to specialists, into a product that doesn't feel like 'edutainment', but rather like a touching indie game."
- The Games Machine: "While True: learn() is a nice puzzle game that manages to be both funny and educational."
- TheSixthAxis: "While True: Learn () is a novel and interesting puzzle game that is well worth a look for anyone interested in the thought processes behind computer coding. The comprehensive history of machine learning is a fascinating context, and the quest to teach a computer to understand the thinking process of a cat is as silly as it is effective."
- The Overpowered Noobs: "Don't expect much from the visuals, music, or story in while True: learn() and simply appreciate it for its puzzles."
Users
- Some users have praised the game's puzzles, educational value, and humor.
- Others have criticized the game's repetitive gameplay, poor writing, and poorly implemented features.
- Some users have noted issues with the game's UI and the difficulty of the startups.
- One user said, "I love programming games in general, but this one adds something special… I really feel like I’m learning a lot playing this game!"
- Another user said, "This is a cute and fun basic sorting based game, great for kids to learn the basics of statistics and programming, but it’s UI could definitely do with some work."
- One user said, "IMO the tutorial is totally insufficient for you to be able to continue playing the following stages and simply leaves you adrift."
- Another user said, "Good artwork and interesting subject but "coding" in this puzzle game is as dumb as the manager of your company would expect it to be."
Target Audience
while True: learn() is best suited for:
- People who want to know more about how machine learning and related technologies work.
- Parents and teachers looking for a fun and easy way to introduce logical thinking, programming, and technologies to kids.
- Programmers who want to learn new concepts that they can apply to their own coding.
- Players who like to keep their brains busy and working in different ways, while still having fun.
- Gamers looking to improve their problem-solving skills.
- People who like smart cats.
tags: #while #true #learn #game #review

