不知道它是否适合这个社区的范围,还是应该去Stackoverflow。
让我们假设我希望我的游戏可以在其核心中轻松扩展,即,我希望很多人,即使没有扎实的编程知识,也能够不仅调整现有规则,而且甚至可以添加全新的游戏机制。我本人不是一个优秀的程序员,但是我已经准备好学习,我只需要一些指导和保证就可以做到。
我想到的是,是否有可能/可行地以某种方式与主要实用程序代码分开实施游戏机制?我的意思是,对于桌面游戏,我们有那些规则手册,其中没有包含所有动作的实际算法,而是描述了一些协议和限制,并大量引用了每个此类规则的上下文。是否有可能针对PC游戏做一些类似的事情,例如用人类编程语言以某种非常高级的,易于理解(且可更改)的方式描述所有规则,然后将其“消耗”并由实用程序代码解析为游戏机制的工作实例?
看来,我确实需要编写自己的语言和一个编译器))当然,我将无法做到。但是,也许有更简单的方法来解决这个问题?
仅供参考:我选择的实用程序语言是Python 3.x