标签: game-development extensibility
例如,人们为Terraria和Minecraft,上古卷轴游戏等游戏制作游戏模组。
我的问题基本上是,哪种设计可以让其他用户轻松改装?
我发现一些响应是:“尽可能以数据驱动”,以及“只需使用Lua或Python之类的脚本语言来处理可能发生的变化”。 -尽管这些想法看似不错,但解决方案似乎太宽泛了。
我也不确定是否足够灵活。我对可修改游戏的想法是制作一个公共API,我见过人们说“在代码中创建钩子”,我想这类似于拥有一个可以访问并允许更改/扩展的公共API。游戏的特定部分。