Skip to content

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

License

Notifications You must be signed in to change notification settings

NoahStolk/simple-level-editor

Repository files navigation

Simple Level Editor

Simple cross-platform 3D level editor written in C# and F# using .NET 8, 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 (version 8.0) 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

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published