Artifact is a modular game engine written in C++.
- Editor
- Rendering (RHI)
- Shader & Material Graph System
- User Interfaces
- Physics via JoltPhysics
- Networking
| Target | Graphics | Editor & Dev Environment | Packaged Runtime |
|---|---|---|---|
| Windows (x64) | Vulkan | ✔︎ | ✔︎ |
| macOS | Vulkan via MoltenVK | ✔︎ | ✔︎ |
| Linux (X11 + Wayland) | Vulkan | ✔︎ | ✔︎ |
| Web (WebAssembly) | WebGL 2 | - | ✔︎ (static hosting, no cross-origin isolation) |
| Path | Contents |
|---|---|
ArtifactSDK/ |
The artifact CLI: build tool, header tool, linter, packager, setup tool |
Modules/ |
The engine source code: one directory per module, each with a Module.json |
Content/ |
Engine content: shaders, default materials, fonts, icons, etc. |
Docs/ |
A documentation web app (Angular + TailwindCSS) |
Artifact is still in an early version and under active development. The engine builds, the editor runs, and games package on all targets. Treat it as something to read, build and experiment with rather than something to ship on.
Guides and a full API reference generated from the engine's own reflection data live at artifact-docs.schoessow.net. Start with Getting Started, then Building for the CLI in depth and Code Style before opening a pull request.