How easy-games/airship works
Airship is a Unity package for building and running multiplayer games with Luau scripting, authentication, asset/package loading, and editor authoring tools. The runtime tree suggests a player workflow from startup and bundle loading into game scripting and networked play; the editor tree adds script/TypeScript authoring, configuration, and publishing tools. Authentication, analytics, and server hosting are additional capabilities. The README only documents local package setup, and sampled source is incomplete, so links between major runtime stages are shown only where supported rather than assuming a full execution pipeline.
Main entry points: LuauCore.cs Luau runtime · HttpManager.cs HTTP services · ClientBootstrap.cs Client bootstrap · ThreadManager.cs Luau threads
Components 19
Game runtime
- Startup
Runtime/Code/Bootstrap/AirshipEntryPoint.cs - Client bootstrap
Runtime/Code/Bootstrap/ClientBootstrap.cs - Bundle loading
Runtime/Code/Bootstrap/ClientBundleLoader.cs - Bundles and assets
Runtime/Code/Bundles - Luau runtime
Runtime/Code/Luau/LuauCore.cs - Luau threads
Runtime/Code/Luau/ThreadManager.cs - Unity script API
Runtime/Code/LuauAPI
Editor authoring
- Unity authoring tools
Editor/AirshipEditors - TypeScript tooling
Editor/TypescriptServices - Game publishing
Editor/Publish/Deploy.cs
Identity and services
- HTTP services
Runtime/Code/Http/Public/HttpManager.cs - Authentication
Runtime/Code/Auth/AuthManager.cs - Login UI
Runtime/Code/CoreUI/LoginHttp - Analytics
Runtime/Code/Analytics/AnalyticsRecorder.cs
Multiplayer
- Networked state
Runtime/Code/Network/StateSystem/AirshipNetworkedStateManager.cs - Prefab collections
Runtime/Code/Bundles/NetworkPrefabCollection.cs - Mirror networking
ThirdParty/Mirror/Core/NetworkManager.cs
Other components
- Game developer
- External services
Connections 10
- Game developer → Unity authoring tools: authors game
- Game developer → Startup: runs game
- Luau threads → Luau runtime: calls plugin
- Luau runtime → Unity script API: exposes APIs
- Networked state → Mirror networking: uses networking
- Authentication → HTTP services: requests services
- Login UI → HTTP services: submits login
- Analytics → External services: uploads data
- Game publishing → External services: deploys game
- Client bootstrap → External services: fetches packages