基于规则引擎的棋牌游戏规则模块的设计与实现开题报告
2020-04-08 13:21:48
1. 研究目的与意义(文献综述)
规则引擎,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,其具有广泛的应用场景,适合各种规则需要变更修改的项目,比如纸牌游戏。
近年来,随着人民生活水平的不断提高,越来越多的人通过玩游戏来追求愉悦,放松身心,各种游戏不断涌现,其中纸牌游戏轻松而又趣味十足,成为人们闲暇时的首选,《三国杀》,《斗地主》等纸牌游戏当前在游戏市场占据不小的地位。纸牌游戏设计的核心是规则,规则是会变化的,特别是纸牌游戏迅速发展的当下,玩法规则都在不断创新,而开发一款纸牌游戏产品,如果对于写入游戏代码中的规则就行变更,代码重新编译,无疑是非常的耗时耗力的。这里,为了更加方便的开发维护纸牌游戏的规则,基于规则引擎技术,开发一个纸牌游戏的规则管理模块,让开发人员与维护人员能够通过这个模块,对于纸牌游戏的规则进行编辑,查询,存储,从更加省时省力的实现纸牌游戏规则的变更,高效的修改出牌,胜负判断,积分等业务需要的规则。使用这个模块,一方面能提高纸牌游戏开发的速度与效率,同时开发完成后,也能便捷的通过规则管理模块,进行规则的修改更新等操作,令游戏不断创新进步。
规则引擎技术能够实现业务决策从应用程序代码中分离出来,使用规则引擎技术进行纸牌游戏的规则管理模块开发,就能很好的分离纸牌游戏规则与游戏程序代码,以脚本的形式来存储规则,修改规则,即改即用,开发一个专门用于高效率开发与维护纸牌游戏规则的模块,可以有效简化了纸牌游戏的开发与维护成本,提升纸牌游戏行业的效率与发展速度。
2. 研究的基本内容与方案
2.1 研究的基本内容
本次研究基于规则引擎技术开发出纸牌游戏规则管理模块,应用于纸牌游戏的开发,能够直接使用此规则模块进行规则管理,纸牌游戏开发者在开发过程中,可以直接使用本模块,按照提供的接口,编写游戏交互界面,制定游戏规则,快速的开发出一款新的纸牌游戏,并且能够很高效的通过本模块进行后续维护阶段的规则变更与维护,如此,一方面提高了纸牌游戏的开发速度,另一方面对于纸牌游戏的变革与创新也提供了很大的便利。
面对当前迅速发展的纸牌游戏,此模块解决了纸牌游戏开发速度慢,规则更新难的问题,用户,也就是游戏开发者直接使用此模块进行纸牌游戏开发,就能够专注游戏玩法及规则的设计,更加便捷的开发出好玩的纸牌游戏,同时也能灵活的管理维护规则,为游戏的创新提供条件。
3. 研究计划与安排
第一周-第二周:查阅有关规则引擎drools的参考资料并明确选题,确定技术路线,进行需求分析,完成开题报告;
第三周-第六周:进一步阅读文献,并分析和总结规则模块构建的技术细节,搭建开发实验环境,建立产品原型并验证技术路线;
第七周-第十三周:完善产品设计与开发,基于前期搭建的产品原型深入进行系统的编码、调试、集成、测试工作。撰写论文初稿;修改论文,定稿并提交论文评审;其中第10周左右进行毕业设计中期检查,提交论文前三章和毕业设计框架;
4. 参考文献(12篇以上)
[1] kerry koitzsch;《rule engines, systemcontrol, and system orchestration》
publisher:springer international publishing
2017-06-15