关键词:
规则引擎
纸牌游戏
开发工具
数据结构
摘要:
自2008年以来,一款叫做《三国杀》的纸牌游戏开始风靡中国,随之,纸牌游戏在中国得到了飞速的发展,至今,已出现纸牌游戏上百余款。而这些纸牌游戏,多停留在原始的卡片方式,在网络纸牌游戏方面,出现的游戏仅仅有不到几十款种类,远没有达到纸牌游戏发展的速度,因此,根据纸牌游戏的特点,开发一款网络纸牌游戏的快速开发工具,能够大大减少网络纸牌游戏开发的时间成本和人力成本,使网络纸牌游戏的发展速度跟上纸牌游戏的发展速度,是一项非常有意义的工作。 为了实现这一目的,作者基于规则引擎技术实现了一款包括游戏数据管理功能、游戏模板管理功能、游戏规则管理功能和游戏引擎功能的用于快速开发纸牌游戏的软件开发工具。通过该工具,可以快速定义游戏数据和游戏界面。游戏逻辑通过游戏规则实现,游戏规则由执行条件和执行动作组成,游戏规则设计简单,且无需编译,可直接被游戏引擎执行。经验证,基于游戏规则的开发模式非常符合纸牌游戏的特点,游戏规则设计和修改都非常方便,可以有效地降低纸牌游戏的开发与维护成本。 本论文首先论述了规则引擎的基本概念与工作原理,分析了纸牌游戏的特点,提出将规则引擎应用于纸牌游戏开发工具中,分离纸牌游戏中的通用的业务规则,提供高度可重用的纸牌游戏功能函数库,来降低纸牌游戏的开发时间;并用基于规则的技术为网络纸牌游戏开发提供新的简单清晰的框架和纸牌游戏数据结构,简化纸牌游戏的开发难度,并且易于维护。本文给出了该纸牌游戏开发工具的架构、一些主要功能的实现方法和集成规则引擎的架构与方法。