First the question is “ why ”:
If you have made reasonable progress so far, you have a game landscape where the action takes place, and then some kind of graphical interface with visible game controls: maps, compass, hot keys, chat window, whatever.
If you create a GUI (positions, sizes, settings, default settings, etc.) that can be configured through a configuration file, this is normal for starters. But if you make it code-driven, you can do a lot of very cool things. Example. Minimize the map when entering the city. Show portraits of other players in the group. Refresh the map. Display various hotkeys in battle. Something like that.
- C/++, , , , , dang. , . . , , GUI.
. , . , GUI .
:
() Lua "" , , , , , . , , , , ; , C/++.
, Lua . Lua C, (DLL) Windows. , , .