Markup format or script for data files?

Posted by Aaron on Game Development See other posts from Game Development or by Aaron
Published on 2012-12-05T00:57:38Z Indexed on 2012/12/05 5:33 UTC
Read the original article Hit count: 291

Filed under:
|
|

The game I'm designing will be mainly written in a high level scripting language (leaning towards either Lua or Squirrel) with a C++ core. In addition to scripts I'm also going to need different data files. Many data files will be for static information such as graphical assets and monster types. I'd also want to create and update data files at runtime for user information like option settings and game saves.

Can I get away with using plain script files (i.e. .lua or .nut files) for my data files, or is it better to use dedicated markup formats like XML or YAML?

If I use script files, loaded separately from my true scripts, then I wouldn't need an extra library to read those files. Scripting languages like Lua also have table syntax that lend themselves towards data definition. On the other hand I'd have to write my own schema check code. These languages also don't seem to support serialization "out of the box" like the markup format libraries do.

© Game Development or respective owner

Related posts about scripting

Related posts about data