Skip to content

Repository files navigation

Simple Level Editor

⚠️ NOTE: This project has been superseded by a new level editor and will not receive new updates. The new level editor is currently not open source because it is part of my proprietary engine. The new editor contains better state management, improved formats, and bug fixes.

Simple cross-platform 3D level editor written in C# and F# using .NET 10, OpenGL and ImGui.

Try the latest alpha version here.

The GitHub releases only list Windows builds for now, but a Linux build can easily be made. You only need the .NET SDK to compile the project.

There is also a NuGet package for reading level and entity config files: NuGet Version

Features

Editor

  • Easily build level geometry using 3D models
  • Full undo/redo support
  • Move, rotate, and scale world objects
  • Supports rendering Wavefront OBJ models with multiple meshes and materials
  • Supports rendering the following texture formats:
    • Bmp
    • Gif
    • Jpeg
    • Pbm
    • Png
    • Tiff
    • Tga
    • WebP

UI

  • Docking support
  • Customizable layout
  • UI is saved between sessions

Entity configuration

  • Define your own entities using a JSON file
  • Entities can be of different shapes with configurable sizes
    • Points
    • Boxes
    • Spheres
    • Sprites
    • Models
  • Entities can have custom properties

Integration

  • Save and load levels as JSON files
  • Deserialize levels using the NuGet package

Dependencies

About

[Deprecated] Simple cross-platform 3D level editor written in C# and F# using .NET, OpenGL and ImGui

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages