/RoomEditImproved

WIP level editor for Project Eden using Direct3D 12

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Project-eden-logo

Overview

WIP level editor for Project Eden, a video game released originally in 2001 by the British studio Core Design. The program is written in high-quality C++.

Rendering Technology

The program uses a modern and powerful Direct3D 12 renderer. Video RAM and GPU heaps are managed manually for maximum performance. On top of that, I implemented bindless textures, which is a powerful feature allowing for faster texture streaming.

The User Interface

The program sports a lightweight UI, which was programmed using the native Windows API (Win32).

Screens

This screen shows the program user interface with a temple level loaded in. The user can add and remove objects, as well as alter their various attributes on the panel on the right. up down room_editor_prop_value

Building Instructions

  • Install Visual Studio (2017 is recommended). I haven't tested MinGW, but make sure it supports C++17.
  • Install CMake (minimum 3.12).
  • Configure the CMakeLists.txt for the Visual Studio compiler. I personally used Visual Studio 2017 Professional.
  • Build.
  • Use the edndec.exe tool to decompress the level files, then open them inside Room Editor.