Slide-along-walls movement + a matured standalone editor
This day the engine shipped standard "slide along walls, don't get stuck" movement and a type-safe state machine — useful for any run-and-jump game; the standalone editor window was pushed to daily-usable; a sample level's three chained pitfalls were cleared at once and the lessons fed back into the default template; Forge became reachable from common chat apps; and the engine gained the ability to let the AI "see" the running game.
Sinking "the wheels everyone reinvents" into the engine
This day had a clear through-line: distilling the "wheels everyone reinvents for every game" into ready-made capabilities in the engine and templates. Standard slide-along-walls movement and an idle-run-jump state machine are unavoidable basics for every action game; a sample level's pitfalls were written into a retrospective and fed back into the default template so others needn't repeat them; and the standalone editor window was polished to daily-usable, becoming a stable tool base. Beyond that, the day reached two hands outward: letting Forge be talked to from the chat apps you already use, and letting the AI "see" the running game's picture and state. The former lowers the bar and distills general capabilities; the latter extends the boundary, bringing the AI a step closer to "truly understanding a game." Turning the repeated into the general, and making the general solid, is exactly how a platform compounds.
Standard "slide, don't stick" movement + a state machine
The engine landed a building block no "run and jump" game can do without this day: a kinematic character controller — "move and slide" — for both 2D and 3D. It solves a seemingly simple yet hugely feel-affecting problem: what happens when a character hits a wall at an angle? The worst handling jams it dead (the character pinned to the wall) or lets it pass through (clipping); the correct, player-expected handling slides the character smoothly along the surface. This "slide along the wall" movement seems minor but is the floor of feel for nearly all first- and third-person games, and quite tedious to implement from scratch. Making it a built-in standard primitive gives every new game passable movement feel for free. Alongside came a type-safe state machine: cleanly expressing a character's states like idle / run / jump / attack, and binding entity lifecycles to states — auto-spawning related things on entering a state, auto-cleaning on leaving. Together, the next game's character control and behavior logic needn't be hand-rolled from a blank page each time but stand on a validated foundation.
The standalone editor window is ready for daily use
The standalone editor window rewritten the day before was pushed to daily-use maturity this day. Several things were polished: docked panels switched to a flexible layout that fills the whole viewport with no blank gaps; a "ghost empty canvas" that had lingered there was removed (the interface used to have an inexplicable blank render area); the circular dependency between modules was broken, making the architecture cleaner and less prone to cascading problems; and the standalone window now injects its own edit and preview rendering, no longer depending on the main interface. Console health was fixed down to just the normal missing-resource notices, no more screens of red leaving you uneasy. Bilingual docs were completed, the startup method written out clearly with a structure diagram, ensuring a newcomer can stand it up on their own machine by following along. After this day, the editor truly holds its own as a tool you can open and use detached from the main interface — laying a reliable foundation to later embed it elsewhere or distribute it separately.
Sample levels fixed, lessons fed back into the template
A sample level had hit three pitfalls in a row, all cleared this day — and the way they were handled is more notable than the fix itself. The three were: the scene objects' internal IDs weren't contiguous, breaking movement and camera controls — fixed by renumbering them into a consecutive sequence; shadows still used an old configuration scheme — migrated to the new shadow approach with a stable render config locked in; and some outdated usage conventions thereby exposed. The key is the third step: the team didn't stop at "fix this level" but wrote the whole derailment and diagnosis into a retrospective, revised the relevant usage conventions accordingly, and went further — feeding these lessons back into the "common pitfalls" list in the default new-game template. This means every later game won't fall into the same trap again. This is exactly a mature engineering team's attitude toward bugs: fixing a bug is the minimum; institutionalizing the lesson behind it so it never recurs in the same form is the real closure. The same day, the sample hero's skinned animation was wired up, turning it from a static model into a genuinely moving character.
Talk to Forge directly from common chat apps
This day also opened a new entry point: letting you talk to Forge directly from the instant-messaging apps you commonly use. A "Connections" settings page was added to wire in these external chat channels — scan a code or authorize, and you can message Forge right inside your familiar chat app and have it push your game development forward. The significance is that it frees "collaborating with the AI" from "must sit at the computer and open the Studio interface" — you can toss it an idea or a command on the commute, on your phone. For a platform whose core interaction is conversation, "being reachable anywhere, through any convenient channel" is itself important accessibility. Lowering the bar to "starting a conversation" means more inspiration can be captured and advanced the moment it arises, rather than forgotten by the time you're back at the computer.
Letting the AI "see" the running game
The engine also planted a far-reaching foundation this day: a protocol letting the AI "perceive" the running game. Concretely, it gave the AI two new kinds of tools — one to query the game world's current state (what objects are in the scene, where each is, what state it's in), and one to capture a screenshot of the current picture. This means the AI is no longer limited to "writing code blind" — after writing, it can genuinely "take a look" at how the game runs now, whether objects are placed right, whether the picture has problems, and judge and adjust accordingly. This is a key step for the AI moving from "can only write" to "writes, sees, and self-corrects." A headless way to drive this flow was provided too, for hooking into automation. For a platform aiming to "have the AI develop games autonomously," "giving the AI eyes" is almost an unavoidable path — only when it can perceive the actual effect of its own changes can its autonomous self-correction truly close the loop, rather than guessing blind. What landed this day is a foundation slice, but the direction it points is very clear.
What this day means
The day's items together embody two ways a platform compounds: distillation and extension. Distillation sinks the recurring into the foundation, into ready-made capabilities everyone can use directly — standard character movement, a reusable state machine, pitfall-avoiding lessons fed into the template, a daily-usable standalone editor all do this. Each thing distilled means one fewer wheel reinvented for every later game, and the platform's "making games" gets a notch faster and steadier. Extension reaches feelers in new directions — making Forge reachable on a whim from chat apps, letting the AI see the actual effect of its own changes. A platform that earnestly makes even a basic primitive like "slide along walls" solid while laying the foundation for "the AI having eyes" is both grounded and far-sighted. Making the repeated general, the general reliable, and exploring new possibilities atop the reliable — this day was a solid step on that compounding path.