My first post for the new year, I hope everyone had a splendid time!
I have always been wanting to create a level editor, I’m a big fan of CSG(Constructive Solid Geometry) editors like 3D World Studio which is my favorite and Hammer used in games like Half Life.
CSG allows you to create complex geometry by using simple geometry.
Below a screenshot of 3D World Studio by Leadwerks, I will be mimicking this familiair interface used in most editors.
I will be starting this project today and will be using wxWidgets 3.0 and OpenGL to create the editor.
A new menu item has been added on the site for more information about the editor!
I have begon working on the level technology, it’s currently in it’s early stages.
For the creation of the levels I have been using 3D World Studio, a CSG brush editor made by leadwerks software.
3D World Studio is one of my favourite tools, as a programmer I can create levels in a matter of minutes.
I have used the editor for several school projects and realy loved to use it so I thought it would be awesome to use for Vax Gravity.
The thing is that I can’t use the file format of 3DWS directly for my games, I want it to be fast on the ouya and I need my levels to have some features that can’t be added in 3DWS like physical surface materials.
I will be using a technique that has been used in the game industry for years, called binary space partition (BSP), it was featured in most of ID software’s games (DOOM, QUAKE 1,2,…) and alot of other engines.
At the moment I am designing a tool that will take the file from 3DWS and compile a BSP from the raw level with all the information needed for my games.
The tool will allow me to place entities and assign physical materials to surfaces in the level.