Ruben's Virtual World Project

A dystopian basebuilding game where you hide from and fight an oppressive goverment.

Explore, plan, build, and fight
Explore, plan, build, and fight
Full 3D lighting
Full 3D lighting
Multiple Z-levels
Multiple Z-levels
Lua mod support
Lua mod support

Gameplay

Player Characters

One of the characters in-game will directly represent the player. This character will typically be the base leader. If a player's character dies, then the game will be over for that player. In singleplayer they'll be able to load from a save file, but in multiplayer they won't be able to so will have to create a new character.

Action and Architect modes

The player can switch between Action and Architect modes at any time.

In Action mode, the player will directly control the actions of their character. They'll be able to explore freely, recruit, and fight.

In Architect mode, the player won't be tied to any particular character and will be able to issue orders - for example, to build a wall. It works a lot like RimWorld and other basebuilding games. Architect mode only allows you to view and manage your base and areas that you own - whilst the player's character is away, they can use it to check on their base.

Progress

The Project

For the last four years, I’ve been working on a sandbox game using C++ and SFML. The game renders the world as a topdown cross-section, with support for changing the z-level by walking up and down stairs.

The original aim was to use C sockets to learn about lower level multiplayer networking concepts - such as reliability, latency mitigation, and prevention of cheating. However, the focus has since changed to developing this project into an actual game with interesting new mechanics.

Current State

The world is already "near-infinite", with a simple noise map generator. The world has (buggy) 3D lighting using a flood fill algorithm.

There isn't much gameplay yet. You can switch between action and architect modes, and control things using either the keyboard or an XBox 360 controller. In action mode, you can move around the world and perform some basic interactions. Architect mode currently only allows you to look around the world.

Future

I'm now working on Milestone 8 "Gameplay 2". The aim is to introduce NPCs, jobs, and some artificial intelligence to allow bases to start working. This will result in a functional Architect mode.

Posts

Multiplayer Topdown Sandbox Game

Multiplayer Topdown Sandbox Game

13 August 2017

A timeline with screenshots of the early development progress, from 2015 to 2017. Background in detail of the origin of this project.

Rendering a topdown world using SFML

Rendering a topdown world using SFML

24 April 2019

An explanation of the techniques that are used to render the world, supporting voxel lighting, and multiple z-levels (heights of the map).