Making a moddable (extensible) game or game engine

Making a moddable (extensible) game or game engine

 

An example of hard-coded (not easily-moddable) and "data-driven" (easily-moddable) programs:

# Not easily modddable: def program(): print("Hello world!")   # Easily moddable: def program(): message_to_print = load_message_to_print() print(message_to_print)   def load_message_to_print(): with open("config.json", "r") as infile: data = json.load(infile) return data['message_to_print']

 

 

 

 

 

Wikipedia
StackExchange

 

OFP / Arma

 

Minecraft