← Back

Saving & Loading Levels/Objects from a Server

Sole Developer

Unreal 4 · Node.js · MongoDB

  • Unreal 4
  • Node.js
  • MongoDB
  • REST

A tool for creating and distributing custom Unreal 4 levels. The server is Node.js with MongoDB; the client is an Unreal 4 app that can download levels, load them in, or save changes back to the server. A separate web UI edits individual level properties.

Through the web client, a level can be selected and its objects updated via a simple form, which updates the server. In Unreal, as different collision boxes trigger, the client makes a REST call to pull that level's data — a JSON object of every asset and its position — and loads each asset into place. Enables player-generated levels or out-of-game level editing.