Age of Empires had this powerful AGE (Advanced Genie Editor) tool to let players mod the game data with ease. You could see all the game's databases through this tool and play with them to make your own mods in a pretty straightforward way, which I suppose was also used by the devs themselves to author their data.

Screenshot of AGE tool

I was wondering how can I implement a similar editing interface for my game database?

Are there tricks like this that Godot, Unity and Unreal users use to author their data? I feel like I missed something because no popular engine seem to support what I'm looking for out of the box.

If I can't do it in-engine, how should I go to make such a tool myself?

  • \$\begingroup\$ No, the authors of the game did NOT create or use this. This software was a community project. On the flip side, plenty of game development studios create custom tools to ease the design of their games. Those tools rarely surface out of the company. With Engine? I guess you could make a plugin for any of those engine editor software. \$\endgroup\$
    – Theraot
    Commented Mar 25, 2020 at 1:12

2 Answers 2


All the tool does, I'm pretty sure, is unpack some data files (XML serialization is easy to set up), present it to you in a readable format, and pack the files back up again when you hit the save button.

The game then just uses those same data files while running.

AGE looks like it's made with Windows Forms or one of those other standard Microsoft UI development tools, but making a GUI inside Unity or other game engine is definitely possible. Writing a new GUI may be rather time-consuming though, so just storing your data in a format other people have already made editing tools for (spreadsheets can be great, for some things; XML is tolerable) is probably more practical for an indie game.


Unity in particular actually happens to provide some powerful tools for writing editor extensions and to create game-specific asset types (Scriptable Objects). So you can actually create pretty extensive content management tools tailored to your game within the engine itself.

But if your engine doesn't have such powerful customization features, then it can also be worth the time to create editors for your game data files which are completely separated from the engine. This would require that you pick up a technology stack for creating regular Windows UI applications (if you don't already have that know-how on your team).

The options for that are endless. Pretty much every programming language commonly used in game development has at least one UI toolkit in its standard library. Often there are several options to choose from. For example, if you are using C#, then Windows Forms, WPF, and WinUI are just those which are delivered out-of-the-box by Microsoft as part of the .NET Framework.

If you need any help while creating such tools, then stackoverflow will likely be able to help you much better than we would. The expertise for such toolkits is usually far higher among application developers than among game developers.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .