FOSSPS
A free, open-source engine built for one thing: multiplayer first-person shooters that are fast to play and easy to make.
What it is aiming for
Four goals, in priority order. When they conflict, the earlier one wins.
Easy
From install to a playable networked match in minutes, with error messages that tell you what to do next.
Fast
High, stable frame rates and low input latency on mid-range hardware. Dedicated servers that are cheap to run.
Focused
Only multiplayer shooters. No general-purpose engine features to learn around.
Modern
Vulkan 1.3 rendering, FSR 3.1 upscaling and first-class controller support.
Scripting that reads like the game
Game modes, weapons and rules are written in Luau, a small typed scripting language. The goal is that someone who has played shooters can read a script and guess what it does.
- Save the file and the running game updates
- Autocomplete and type checking in your editor
- Sandboxed, so community servers and mods are safe to run
- The server decides what happens; clients can't cheat by editing scripts
-- main.luau: a whole team deathmatch local game = require("fossps") game.mode { name = "Team Deathmatch", teams = { "Red", "Blue" }, scoreToWin = 50, } game.onKill(function(killer, victim) killer.team:addScore(1) victim:respawnAfter(3) end)
A design sketch of the target experience. The API does not exist yet and will change.
Planned, not promised
What the engine is being built toward. None of this ships today.
Rust core
Memory-safe engine and server code, built with one command.
Server-authoritative netcode
Client prediction, lag compensation and a headless dedicated server.
Controller parity
Every action bindable on a gamepad. Nothing keyboard-only.
Linux, Windows, macOS
AppImage and .exe builds, with macOS as a stretch goal.
Roadmap
Work is tracked in the open as GitHub milestones.
- M0FoundationsWindow, input, a Vulkan triangle, a running Luau script and a one-command template game.
- M1Playable offlineLevels, movement, weapons, HUD and audio.
- M2MultiplayerDedicated servers, prediction, lag compensation and a sample team deathmatch.
- M3Modern graphicsLighting, shadows, anti-aliasing, FSR 3.1 and performance budgets.
- M4ShipPackaged builds for each platform, releases and a ten-minute tutorial.