论文部分内容阅读
随着网络游戏的发展,桌面游戏的兴起,桌面游戏网络化成为当今网络游戏开发的一大主题。相较于大型网络游戏,网络桌游是一种通过将一些指示物或者物件在特定的图板上放置、移除或者移动来进行的游戏,属于有特定桌面场景的回合制游戏。因此,在网络桌游的开发中几乎没有地图的设计,场景的切换,且对场景渲染、音像效果、传输效率等要求较小,而网络桌游对于游戏规则、游戏的趣味性、游戏平衡等方面要求较高。在网络桌面游戏这一个新兴的行业中,网络桌游的规则成为在激烈竞争中脱颖而出关键因素。现有的网络游戏开发中,虽然已经摒弃了传统的直接在主程序中编写逻辑的硬编码模式,选择游戏脚本的开发模式;但是,游戏脚本的开发模式却有难于维护,不灵活,不易检测游戏规则合理等不足之处,很难满足对规则要求较高网络桌游的开发。在这种背景下,为了减轻游戏编程人员的负担,使得游戏编程人员只用关注于游戏业务逻辑,减的少网络桌游开发周期和开发代价,降低网络桌游后期维护的成本和风险,如何设计一个基于业务规则思想的规则可变的桌游游戏的游戏引擎已经成为一个重要问题。本文研究以业务规则思想为指导,采用目前最流行的开源java规则引擎之一Drools,参考三国杀角色扮演类规则,实现基于Drools规则引擎的网络桌面角色扮演类游戏的规则框架,本研究的关键在于规则引擎以及业务规则思想在网络游戏开发中的应用。