anyway, I'm planning that levels in my game will be in .txt files, or at least, the same encoding as txt files anyway
the idea is that it will be more accessible, if someone wants to make a level, and/or their own level editor or something
also it could allow easier expression of modification in any included level editor because it can just show the section in the program specific to each cylinder or whatever
the domain specific language will not be the entire file
depending on whether notation for level geometry is a dsl
the features of the language:
scripting for npc interactions
scripting for dynamic level objects
scripting for interactions with npcs affecting these level objects
I'm not sure whether i would include the ability to add new abilities to the main character?