You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aurora Falls is a voxel-based sandbox engine and game written in modern C# (.NET 9), featuring real-time 3D rendering with Raylib-cs, a modular entity system, client-server multiplayer (up to 10 players), and a fully interactive world.
Players can explore, build, and modify a procedurally generated floating island environment, interact with blocks and entities, and use a variety of tools and weapons — alone or with others.
Features
Procedural World Generation — Floating islands generated via simplex noise with grass, dirt, stone, sand, and water
Block System — Place, destroy, and interact with 20+ block types including transparent blocks (water, glass, ice)
Dual-Channel Lighting — Separate skylight and block light propagation with real-time updates
Quake-Style Physics — Strafe-jumping, bunny-hopping, air control, water swimming with buoyancy
Client-Server Multiplayer — Up to 10 players, server-authoritative with client-side prediction and remote player interpolation
Entity System — Networked entities with pickup items, NPCs with pathfinding, and interactive doors
Combat System — Server-authoritative weapon fire with raycast hit detection against world, entities, and players
Player Health & Respawn — Damage, death overlay, and timed respawn at spawn point
Particle System — Smoke, blood, fire sparks, and weapon tracer effects with depth-sorted rendering
Server: connection management, player IDs, broadcast
NetClient
VoxelgineEngine/.../NetClient.cs
Client: connect, world loading, tick sync
Packet
VoxelgineEngine/.../Packet.cs
24 packet types with binary serialization
ClientPrediction
VoxelgineEngine/.../ClientPrediction.cs
Prediction state buffer with server reconciliation
SnapshotBuffer
VoxelgineEngine/.../SnapshotBuffer.cs
Generic ring buffer for remote entity interpolation
WorldTransferManager
VoxelgineEngine/.../WorldTransferManager.cs
Server-side world data fragmentation and streaming
WorldReceiver
VoxelgineEngine/.../WorldReceiver.cs
Client-side fragment reassembly with checksum verification
Controls
Key
Action
WASD
Move
Mouse
Look around
Space
Jump / Swim up
Shift
Walk (slow) / Swim down / Ledge safety
C
Toggle noclip mode
1-4
Select hotbar slot
Left Click
Use item / Break block
Right Click
Place block
F1
Toggle debug menu
F3
Toggle debug mode
F5
Quick save
Esc
Return to main menu
Building
Requirements
.NET 9 SDK
Visual Studio 2022+ or VS Code with C# extension
Build & Run
# Clone the repository
git clone https://github.com/sbarisic/RaylibGame.git
cd RaylibGame
# Build and run the client
dotnet run --project Voxelgine
# Run a dedicated headless server
dotnet run --project VoxelgineServer -- --port 7777 --seed 666