Every game needs some form of level editor. You need a way to specify what goes where, in a reasonable manner. I have a number of specific properties I want to be able to edit about the objects in my game, and there really is no out-of-the-box solution I could have used that would have provided access to all of these, so I went about creating the Entity Property Editor, pictured above.
Fortunately, being in a Javascript gamedev space, there was some prior work I could leverage. In particular, the Grid-Free Doodads plugin by Yanfly provided a starting point for in-engine object editing.
Starting from there, I completely rebuilt the UI (this is actually where most of the work went) and added several new features specific to my project. For now, this is primarily a tie-in to the collision system, but I’ve designed it in a way that allows arbitrary extra editing “modes” to be included.
A major one in the plans right now is a Light editing mode – I’m planning on creating something similar to Unity’s 2D Lighting Editor – once the game’s lighting system is more fully developed.
For now, I’ve released a public version of the editor as an RPG Maker MV plugin, available here, or directly on my GitLab. You can see a very basic demo of it here: