Kodiak is a custom game engine; we use it in all of our games.
- Client framework (
yew) - Server framework (
axum+actixactors) - WebGL 1.0 or 2.0 support
- 2D and/or 3D support
- WebSockets (
tokio-websockets) - WebTransport (
wtransport) - Multiple state synchronization models
- Metrics
client- Library for WebAssembly game clientcommon- Library for both game client and game servermacros- Procedural macrosplasma_protocol- Library for game server and backend microserviceserver- Library for game server
(The following are not required when building the game client or game server.)
manifest- Manifest re-building utilitysprite_sheet_util- Sprite sheet re-building utilityuploader- New phrase uploader utility (for new translations)
Note: we're still preparing dev tools to be open-sourced.
Certain features, like chat, are tied to our backend microservice. We might add polyfills in the future.