專利名稱:一種在線互動軟件圖形界面邏輯編輯處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖形界面邏輯編輯處理方法,尤其是涉及一種在線互動軟件圖形 界面邏輯編輯處理方法。
背景技術(shù):
目前,在線互動軟件(包括但不限于在線休閑游戲軟件、在線競技軟件、大型在線 虛擬現(xiàn)實互動環(huán)境、在線虛擬社區(qū)軟件、網(wǎng)頁游戲軟件、網(wǎng)頁社區(qū)軟件等)的各個用戶之間 的互動,以及用戶與系統(tǒng)本身的互動,其邏輯規(guī)則需要由系統(tǒng)的開發(fā)者預(yù)先制定。通常這種邏輯規(guī)則是根據(jù)設(shè)計要求,以c/c++等程序語言或JAVA Script、Lua等 腳本語言編寫,經(jīng)編譯/解釋后,成為系統(tǒng)的一個模塊,實現(xiàn)邏輯功能,參與系統(tǒng)運行。這種 工作方式有幾點不足(l)c/c++語言功能過于強大,影響范圍廣,可能因為編寫者考慮不周引發(fā)系統(tǒng)的 不穩(wěn)定。出了問題定位很難,需要額外的調(diào)試系統(tǒng)修改BUG的時間。(2)對編制邏輯的人員有技術(shù)要求,具備編程能力的人員才能勝任此工作。從業(yè)門 檻較高。(3)邏輯設(shè)計者和邏輯編寫者不是同一個人,產(chǎn)生額外的溝通成本。(4)從確定設(shè)計方案,到編寫邏輯,再到部署版本,然后測試、驗證,步驟繁多。一個 完整周期流程長、涉及工種多、消耗人力資源大。導(dǎo)致生產(chǎn)成本高,工期難控制。(5)邏輯表現(xiàn)不直觀,設(shè)計者需要多方測試才能驗證邏輯是否是按照設(shè)計思路實 現(xiàn)的。(6)每條邏輯都單獨編寫,沒有可復(fù)用性。各邏輯之間深度耦合,稍作局部修改就 需要完整測試才能驗證。(7)邏輯模塊,只能順序執(zhí)行,無法并行處理。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種效率高、開發(fā)周 期短、易于理解和維護(hù)的在線互動軟件圖形界面邏輯編輯處理方法。本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)一種在線互動軟件圖形界面邏輯編輯處理方法,其特征在于,包括以下步驟(1)將互動軟件的共同需求,逐項分解、抽取成多個基本操作;(2)把基本操作存儲到基本操作庫中,對每一個基本操作在系統(tǒng)中編寫解釋器;(3)客戶端中的圖形界面邏輯編輯器從基本操作庫中讀取全部基本操作;(4)從圖形界面邏輯編輯器中,選取所需的基本操作,通過設(shè)置有向邊連接所需的 基本操作,并搭建互動軟件邏輯;(5)互動軟件邏輯搭建完成后,將結(jié)果從圖形界面邏輯編輯器中導(dǎo)出互動軟件邏 輯描述腳本;
(6)互動軟件邏輯描述腳本上傳到在線互動軟件服務(wù)器后,服務(wù)器根據(jù)其內(nèi)容進(jìn) 行解析執(zhí)行。所述的步驟(1)的分解、抽取基本操作包括以下步驟(11)根據(jù)輸入、輸出參數(shù)獨立完成一個簡單邏輯處理;(12)各個基本操作之間無關(guān)聯(lián),降低耦合度;(13)每個基本操作復(fù)用到不同的邏輯流程中。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(1)通過將邏輯過程分解成基本操作,然后搭建基本操作的做法,隔離、限定了系 統(tǒng)級編程語言的使用范圍。使整個系統(tǒng)在保持高效率的同時,大幅度提升健壯性。(2)邏輯設(shè)計者不需要有編寫腳本程序的能力,僅需稍作培訓(xùn)就可以搭建通用邏 輯。打破了從業(yè)門檻。(3)邏輯設(shè)計者就是邏輯編寫者,責(zé)任明確,意圖清晰。極大程度簡化開發(fā)團隊構(gòu) 成,避免因溝通不暢帶來的額外損失。(4)從邏輯腳本導(dǎo)出到部署的環(huán)節(jié)自動完成。邏輯設(shè)計者很容易驗證其成果是否 正確。最大限度縮短開發(fā)周期。(5)邏輯內(nèi)容通過圖示一目了然,易于理解,易于維護(hù)。(6)不同系統(tǒng)之間可以復(fù)用已經(jīng)驗證成熟的基本操作模塊,避免項目重復(fù)開發(fā)的 成本。(7)采用本邏輯編輯器產(chǎn)生的邏輯腳本,極大程度支持多線程處理技術(shù),在多核多 CPU的服務(wù)器上充分發(fā)揮并行計算的性能,處理效率比現(xiàn)有方法大服務(wù)提高。
圖1為本發(fā)明的工作流程圖;圖2為本發(fā)明的硬件結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。實施例如圖1、圖2所示,一種在線互動軟件圖形界面邏輯編輯處理方法,包括以下步驟(1)將互動軟件的共同需求,逐項分解、抽取成多個基本操作,通過以下步驟實 現(xiàn)(11)根據(jù)輸入、輸出參數(shù)獨立完成一個簡單邏輯處理;(12)各個基本操作之間無關(guān)聯(lián),降低耦合度;(13)每個基本操作復(fù)用到不同的邏輯流程中;(2)把基本操作存儲到基本操作庫中,對每一個基本操作在系統(tǒng)中編寫解釋器;(3)客戶端1中的圖形界面邏輯編輯器從基本操作庫中讀取全部基本操作;(4)從圖形界面邏輯編輯器中,選取所需的基本操作,通過設(shè)置有向邊連接所需的 基本操作,并搭建互動軟件邏輯;(5)互動軟件邏輯搭建完成后,將結(jié)果從圖形界面邏輯編輯器中導(dǎo)出互動軟件邏
4輯描述腳本;(6)互動軟件邏輯描述腳本上傳到在線互動軟件服務(wù)器2后,服務(wù)器根據(jù)其內(nèi)容 進(jìn)行解析執(zhí)行。在此工作流程中,只有“工序四搭建”需要邏輯設(shè)計者參與,其他工作都已經(jīng)被系 統(tǒng)預(yù)先完成了。例如大型多人在線角色扮演游戲(MMORPG)中,在線互動 軟件的邏輯設(shè)計者在搭 建“一個用戶操作角色攻擊另一個用戶操作的角色”邏輯時,實施方法如下(1)將“一個用戶操作角色攻擊另一個用戶操作的角色”這一邏輯流程分解為以下 幾個基本操作“獲取攻擊者信息”“獲取被攻擊者信息”“獲取地形信息”“根據(jù)地形判斷攻擊是否有效”“根據(jù)攻擊者及被攻擊者信息判斷攻擊是否有效”“在攻擊有效的情況下,計算被攻擊者狀態(tài)”“在攻擊有效的情況下,計算攻擊者狀態(tài)”;(2)把基本操作存儲到基本操作庫中,對每一個基本操作在系統(tǒng)中編寫解釋器;(3)客戶端中的圖形界面邏輯編輯器從基本操作庫中讀取全部基本操作;(4)從基本操作庫中選取相關(guān)的基本操作圖標(biāo),拖入編輯區(qū)域?!矮@取攻擊者信息”“獲取被攻擊者信息”“獲取地形信息”“根據(jù)地形判斷攻擊是否有效”“根據(jù)攻擊者及被攻擊者信息判斷攻擊是否有效”“在攻擊有效的情況下,計算被攻擊者狀態(tài)”“在攻擊有效的情況下,計算攻擊者狀態(tài)”(5)在編輯區(qū)域中,利用有向邊連接有先后順序的基本操作,例如“獲取地形信息”=》“根據(jù)地形判斷攻擊是否有效”“獲取攻擊者信息”=》“根據(jù)攻擊者及被攻擊者信息判斷攻擊是否有效”“獲取被攻擊者信息”=》“根據(jù)攻擊者及被攻擊者信息判斷攻擊是否有效”“根據(jù)攻擊者及被攻擊者信息判斷攻擊是否有效”=》“在攻擊有效的情況下,計算 被攻擊者狀態(tài)”等等。(6)邏輯連接建立好之后,自動檢驗其有無邏輯自相矛盾的問題。(7)存盤導(dǎo)出編輯好的邏輯腳本,將腳本文件上傳到在線互動軟件服務(wù)器(測試 專用環(huán)境)中,實際操作,驗證邏輯結(jié)果。
權(quán)利要求
一種在線互動軟件圖形界面邏輯編輯處理方法,其特征在于,包括以下步驟(1)將互動軟件的共同需求,逐項分解、抽取成多個基本操作;(2)把基本操作存儲到基本操作庫中,對每一個基本操作在系統(tǒng)中編寫解釋器;(3)客戶端中的圖形界面邏輯編輯器從基本操作庫中讀取全部基本操作;(4)從圖形界面邏輯編輯器中,選取所需的基本操作,通過設(shè)置有向邊連接所需的基本操作,并搭建互動軟件邏輯;(5)互動軟件邏輯搭建完成后,將結(jié)果從圖形界面邏輯編輯器中導(dǎo)出互動軟件邏輯描述腳本;(6)互動軟件邏輯描述腳本上傳到在線互動軟件服務(wù)器后,服務(wù)器根據(jù)其內(nèi)容進(jìn)行解析執(zhí)行。
2.根據(jù)權(quán)利要求1所述的一種在線互動軟件圖形界面邏輯編輯處理方法,其特征在 于,所述的步驟(1)的分解、抽取基本操作包括以下步驟(11)根據(jù)輸入、輸出參數(shù)獨立完成一個簡單邏輯處理;(12)各個基本操作之間無關(guān)聯(lián),降低耦合度;(13)每個基本操作復(fù)用到不同的邏輯流程中。
全文摘要
本發(fā)明涉及一種在線互動軟件圖形界面邏輯編輯處理方法,包括以下步驟(1)將互動軟件的共同需求,逐項分解、抽取成多個基本操作;(2)把基本操作存儲到基本操作庫中,對每一個基本操作在系統(tǒng)中編寫解釋器;(3)客戶端中的圖形界面邏輯編輯器從基本操作庫中讀取全部基本操作;(4)從圖形界面邏輯編輯器中,選取所需的基本操作,通過設(shè)置有向邊連接所需的基本操作,并搭建互動軟件邏輯;(5)將結(jié)果從圖形界面邏輯編輯器中導(dǎo)出互動軟件邏輯描述腳本;(6)互動軟件邏輯描述腳本上傳到在線互動軟件服務(wù)器后,服務(wù)器根據(jù)其內(nèi)容進(jìn)行解析執(zhí)行。與現(xiàn)有技術(shù)相比,本發(fā)明具有效率高、無需專業(yè)性、方便驗證、開發(fā)周期短、易于理解和維護(hù)等優(yōu)點。
文檔編號G06F9/44GK101833454SQ20101017039
公開日2010年9月15日 申請日期2010年5月10日 優(yōu)先權(quán)日2010年5月10日
發(fā)明者錢曉鋒 申請人:上海微當(dāng)網(wǎng)絡(luò)科技有限公司