[發明專利]一種桌面卡牌游戲引擎系統有效
| 申請號: | 201710102590.2 | 申請日: | 2017-02-24 |
| 公開(公告)號: | CN106919388B | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 白亮;欒紹童 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;A63F13/822;A63F13/60 |
| 代理公司: | 北京中濟緯天專利代理有限公司 11429 | 代理人: | 陸薇薇 |
| 地址: | 410073 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 桌面 游戲 引擎 系統 | ||
1.一種桌面卡牌游戲引擎系統,其特征在于,所述桌面卡牌游戲引擎系統包括:
核心模塊、控制模塊、文法分析模塊、卡牌管理模塊、數據庫模塊、通信模塊;
所述核心模塊用來模擬實際效果流程,其包含實際效果處理的核心機制與語言解釋器;
所述控制模塊用于處理分發事件、初始化游戲資源,為主控制流程;
所述卡牌管理模塊用于管理卡牌包、卡牌、效果,其獨立于游戲單獨進行數據庫的編輯或/和用于游戲牌庫編輯;
所述文法分析模塊用于將數據庫中卡牌及效果文本轉換為可使用的游戲資源;所述文法分析模塊包括效果描述語言的文法結構、基于LR分析與抽象語法樹的文法解析器;所述效果描述語言的文法結構包括元素的描述方式、效果的描述方式、以及條件分支與循環過程結構的支持方式;所述基于LR分析與抽象語法樹的文法解析器的語言定義于LR文法中,使用LR分析器進行解析,將效果轉化為抽象語法樹后存于游戲資源中;
所述通信模塊用于將實際游戲中玩家可視資源通過通信傳給客戶端,并進行操作上的交互。
2.根據權利要求1所述的一種桌面卡牌游戲引擎系統,其特征在于,所述控制模塊包括游戲初始化單元、游戲設置讀取單元與游戲主控制流程單元;
所述游戲初始化單元用于創建客戶端資源、客戶端通信線程,加載核心模塊、文法分析模塊、數據庫模塊;
所述游戲設置讀取單元用于將游戲所使用卡牌擴展包、游戲規則效果從數據庫模塊中讀取出來,加載至核心模塊中;
所述主控制流程單元用于分發處理用戶級事件,調用核心模塊處理效果,將核心模塊中的游戲資源信息顯示給客戶端。
3.根據權利要求1或2所述的一種桌面卡牌游戲引擎系統,其特征在于,
所述元素的描述方式為:所述元素包括區域、卡牌、效果、屬性;游戲玩家具有對應的區域,區域具有對應的卡牌,卡牌具有對應的效果,區域、卡牌、效果可歸類為對象,對象間使用遞歸方式獲取,對象間是遞歸的;
所述效果的描述包括:將卡牌效果分解為動作,每個動作均視為一個效果,所述一個效果含有多條命令,每條命令含有效果調用名、施法者、目標、參數;
條件分支與循環過程結構的支持方式包括:
1)分支結構,在每條命令前加入條件,而所有命令仍構成同一效果,每個效果只可能有一層命令調用,分支的層數只有一層,復雜的分支結構使用多個效果疊加來實現;
2)循環結構,選用遞歸的方式模擬可以實現不定次數的循環結構。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710102590.2/1.html,轉載請聲明來源鉆瓜專利網。





