Skip to content

Repository files navigation

DevSandbox

A multiplayer gameplay sandbox focused on modular, data-driven systems, AI, networking and performance.
Planning to make this into a evergrowing sandbox containing my game dev shenanigans.

How to Run the Unreal Project Files

To get the Unreal project running on your system, first clone this github repo into a local folder using git or just download the zip by tapping the green code on top.
Then Download the Unreal 5.7 version from Epic games launcher as the game was made on that version, you could also use the latest version - but things may break during compiling.
Then locate the zip and unzip it, you will find .uproject file, right click it -> more options -> 'generate Visual Studio project files' -> open up the .sln in Rider or Visual Studio Community and press Ctrl + Shift + B on load,
Let it compile and launch it but tapping uproject or the play button - and you have the project files.

Live Link - https://deepdass.itch.io/devsandbox

Project Structure

  • See Source files here - Source, Every header/implementation files are in their own subfolders with flat split. (e.g. Save Game Subsystem, Action System)
  • Pure/C++ inherited blueprint classes are inside Core directory inside content folder with their own subfolders
  • Game Art Assets - Content
  • Configs Engine, Game specific including Gameplay Tags - Configs
  • Custom/ Open Source Plugins - Plugins
Editor Screenshot

Why

I wanted to get better at writing modular, component-based architecture in C++ alongside Unreal replication and multiplayer, while keeping things performant and actually understand how these systems work together

Controls

WASD - Move
Shift - Sprint
Space - Jump
Left Click - Attack
Q - Skill
Right Click - Parry
E - Interact

1 - Scalability Settings
R - Restart level (Single Player)
Tab - Save Game
ESC - Quit

O/P - Shrink/Grow Object
Scroll MB - Use Gravity Gun
C - Throw Object when using Gravity Gun

Debug Only

~ - All Console Command
T - God Mode

Custom Console Command
su.SpawnBots [0/1] - Bot Spawning via timer
su.DamagedMultiplier [DamageMultiplierNumber] - Global Damage Multiplier
su.DebugDrawInteraction [0/1]- Draws Interaction Debug

KillAll - Kill all bots
DeleteSaveGame - Delete Previous Save File
HealSelf [Amount] - Heal Self By Amount With Default Max Health
DamageSelf [Amount] - Damage Self By Amount With Default Max Health
GrantCoin [Amount] - Damage Self By Amount With Default 1000 Coins
MoveInDirectionBy [Move By In Cm] [Axis] - Move yourself along axis in Cm With Default 200 Cm in Z axis

Resources

About

A Development Sandbox made in unreal engine using both c++ and blueprint, Fully replicated

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages