A simple real-time strategy prototype demonstrating a dataflow-driven game loop
with optional Bevy subsystems. Rendering is enabled with the render feature,
while text rendering builds on top via the text feature. The project
currently implements "Phase 1" of the migration roadmap, synchronising the
legacy GameWorld state into Bevy and rendering static entities.
- Rendering: enable with
render. - Text rendering: enable with
text(impliesrender).
Run the game:
cargo run -p lille --features renderEnable text:
cargo run -p lille --features textRun tests that depend on rendering:
cargo test -p lille --features render -- tests/spawn.rsSprites that load PNG assets require Bevy's png feature; the render feature
in this crate enables it (see Cargo.toml).
A fractured city of steel, brick, and neon — and your next battlefield.
A city with too many masters and too little future. Once the jewel of a vanished federation, its streets are now ruled by whoever can seize them — corporate militias, rogue syndicates, data cults, and the last vestiges of an irrelevant state.
The skyline tells the story: rusted iron arcades tower over flooded canals and cracked boulevards. Century-old stone buildings are patched with ferroglass and recycled scaffolds. Above them loom crumbling superstructures from a failed age of expansion, their data relays and skyways flickering with black market signals.
Beneath this decaying grandeur, commerce thrives in the margins. Street-level markets sprawl through abandoned plazas; encrypted auction houses operate out of gutted tram stations. Every corner offers a new opportunity — or an ambush.
Here, real power belongs to those who can move fastest, strike hardest, and control the flow of information. Squads operate in the open, armed, and augmented. Every mission risks crossing the unseen lines between factions — and starting a war you cannot finish.
Control is an illusion. Ownership is temporary. The streets belong to those who can take them — and keep them.
The build.rs entry point delegates to the build_support crate. This helper
crate downloads the project font during compilation.
The font download uses the operating system’s certificate store for TLS verification. A valid set of root certificates must be present in the environment for the HTTPS request to succeed.
Run the build support logic without compiling the whole game using the helper script:
./scripts/build_support_runner.shThe script compiles the helper binary and executes it directly so
CARGO_MANIFEST_DIR points to the repository root while running.
This performs the same steps as build.rs, downloading the font asset.