Intent-Based Architecture vs. Boilerplate

Traditional game engines require developers to manage a massive stack of technical components—meshes, renderers, colliders, and rigid bodies—just to achieve basic movement. This creates a high barrier to entry and forces developers to speak the engine's technical vocabulary rather than the language of game design.

Nereu shifts this paradigm by using an Asset Tag System (ATS) inspired by Entity Component Systems (ECS) and data-oriented design. Instead of defining implementation details, users apply intent-based tags like "character," "animated," or "drivable." Systems then query these tags to apply logic globally. This allows for high flexibility; for example, tagging a building as "drivable" immediately makes it functional in a racing context, effectively treating game assets like modular toys rather than rigid technical objects.

Contextual Assembly via Level of Detail (LOD)

To prevent LLM context windows from becoming overwhelmed by entire game scenes, Nereu applies the concept of "Level of Detail" (LOD) to context assembly. Rather than feeding the model the entire scene, the system filters information based on proximity to the user's current focus:

  • Immediate focus: Assets near the current edit receive full tag values and configuration data.
  • Peripheral assets: Distant objects are collapsed into simplified representations (type and position only).
  • Irrelevant data: Background elements (like grass) are omitted entirely.

This approach ensures the AI assistant remains performant and focused on the relevant game design task, rather than getting lost in the technical noise of the entire project.

Democratizing Game Creation

The primary goal of this approach is to help users get unstuck during the creative process rather than attempting to "one-shot" a finished, commercial-grade game. By removing the need for manual scripting and complex asset configuration, the engine allows users to focus on the "fun" of game design—the same joy that drives early interest in development. The engine uses JavaScript for extensibility, but for the majority of users, the natural language interface is sufficient to build functional, interactive experiences. This lowers the barrier for non-programmers to experiment with game mechanics, lighting, and world-building without needing to master the underlying engine boilerplate.