2026-06-03 05:59:56 -05:00

134 lines
3.3 KiB
Markdown

---
title: Getting Started
description: Use this section as the main entry point for the Forge framework.
---
Forge combines:
- Arma 3 shared config addons for mission-facing classes
- Arma 3 client addons for UX and browser-hosted interfaces
- Arma 3 server addons for mission integration and authoritative flow control
- a Rust server extension for command routing and persistence
- shared Rust crates for models, repositories, and services
- SurrealDB for durable storage
## Launch Prerequisites
Before starting a Forge-enabled dedicated server or local multiplayer test,
server owners and developers must start SurrealDB and make sure
`config.toml` is beside `forge_server_x64.dll`. The config values must match
the running SurrealDB endpoint, namespace, database, username, and password.
Servers must load `@forge_mod` as a normal mod and `@forge_server` as a
server-only mod.
Mission designers and players do not need their own SurrealDB instance unless
they are hosting locally, but they do need `@forge_mod` for shared Forge
mission classes. Players also load `@forge_client` for player-facing UI.
## Common Commands
```powershell
cargo test
npm run build:webui
.\build-arma.ps1
```
## Start Here
::u-page-grid
:::u-page-card
---
icon: i-lucide-network
title: Architecture
to: /getting-started/architecture
---
Understand how SQF, Rust services, SurrealDB, and browser UIs fit together.
:::
:::u-page-card
---
icon: i-lucide-boxes
title: Module Reference
to: /getting-started/module-reference
---
Review gameplay domains, infrastructure modules, and extension command groups.
:::
:::u-page-card
---
icon: i-lucide-wrench
title: Development Guide
to: /getting-started/development
---
See the rules for adding modules and changing boundaries without regressions.
:::
:::u-page-card
---
icon: i-lucide-map
title: Mission Designer Guide
to: /getting-started/mission-designer
---
Place Eden interaction objects, garage markers, and Forge task modules for
playable missions.
:::
:::u-page-card
---
icon: i-lucide-waypoints
title: Custom Mission Generators
to: /getting-started/custom-mission-generators
---
Create CAD-visible custom generated missions and register custom generator
providers.
:::
:::u-page-card
---
icon: i-lucide-user-round-check
title: Player Guide
to: /getting-started/player-guide
---
Learn the player-facing CAD, phone, bank, store, locker, garage, and economy
workflows.
:::
:::u-page-card
---
icon: i-lucide-database
title: SurrealDB Setup
to: /getting-started/surrealdb-setup
---
Install SurrealDB, match Forge config values, and choose the right setup path
for developers or admin-facing roles.
:::
:::u-page-card
---
icon: i-lucide-server-cog
title: Server Extension
to: /server-extension
---
Follow the extension architecture, API surface, and SQF usage examples.
:::
:::u-page-card
---
icon: i-lucide-layers-3
title: Server Modules
to: /server-modules
---
Dive into the actor, bank, CAD, garage, locker, organization, phone, store,
task, and owned-storage guides.
:::
:::u-page-card
---
icon: i-lucide-monitor-smartphone
title: Client Addons
to: /client-addons
---
Explore the client bridge model and addon-specific browser integration rules.
:::
::