我想创建一个PBBG创建者。 (主要是基于文本的游戏)然而,我想不出一个有效地允许人们拥有基本代码的系统,然后在游戏中添加新功能的模块。
例如,基本代码将包含一个简单的主页和裸骨管理面板。然后你将安装一个注册模块,它将添加新的代码和新的数据库表以及一个使用注册模块表的登录模块。然后从那里你可以安装一个Stats Module添加Health,Mana等,这将为用户在数据库中添加更多列。这将继续下去,直到你有一个由几个不同的人制作的几个不同模块组成的完全操作的游戏。
我想知道的是这个想法是否合适。可能会出现哪些问题?我将如何轻松添加,编辑和删除代码。就像战斗模块有一个修改战斗系统的模块一样,我如何确定从安装脚本中改变什么?
此外,是否有任何其他使用此系统的开源项目我可以学习更好地掌握这个想法。
我希望我能很好地解释一切,如果没有,请告诉我,以便我能纠正。 :)
谢谢!
答案 0 :(得分:1)
好像你在描述code generation。如果你的问题是,这是否是一个好主意,代码生成是一种被广泛接受的“模式”,不应被视为有害。
修改现有生成的代码会显着增加复杂性,因此您可能需要的是在用户配置PBBG和生成PBBG之间的代码的某种中间表示。中间表示应该是一个易于修改的系统完整描述 - 修改它比编写脚本来解析现有代码和编辑它要容易得多。
希望这有帮助,祝你好运!