Game projects
DocsGame projects

Core concepts

Game projects

Understand the small, portable directory that defines an AtlasEngine game.

Project anatomy

text
games/my-game/
├── game.yml
├── scripts/main.js
├── behaviors/
├── content/
│   ├── items/
│   ├── mobs/
│   ├── quests/
│   └── worlds/
└── assets/
    ├── textures/
    ├── sounds/
    └── bbmodels/

The manifest selects a script entrypoint and content files. Content is data; scripts coordinate the rules of the game; behaviors attach focused reactions to individual content resources.

The manifest

yaml
name: crystal-caverns
description: A cooperative cave expedition
version: 0.1.0
entry: scripts/main.js

Only name is required. Keeping the entrypoint conventional makes a game easy to inspect and move between installations.

Typed content

Items, blocks, textures, models, mobs, sounds, regions, worlds, drop tables, quests, and inventory UIs are validated against shared schemas before the server uses them.