對(duì)游戲界面編輯并生成代碼的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及游戲開(kāi)發(fā)技術(shù)領(lǐng)域,尤其是涉及一種對(duì)游戲界面編輯并生成代碼的方 法及系統(tǒng)。
【背景技術(shù)】
[0002] -個(gè)界面從編輯到程序運(yùn)行,需要審視驗(yàn)證其效果,一般是先用界面編輯器根據(jù) 現(xiàn)有的控件編輯一個(gè)界面配置結(jié)構(gòu),再由界面配置結(jié)構(gòu)生成相應(yīng)的腳本和代碼,然后把相 應(yīng)的代碼和界面配置結(jié)構(gòu)放到工程中編譯運(yùn)行看界面運(yùn)行效果。
[0003] 然而,現(xiàn)有技術(shù)中有一些界面編輯器,但其控件都是提供某一特定控件的特定屬 性,不能進(jìn)行二次配置擴(kuò)展。例如文本控件的屬性有位置,大小,文本內(nèi)容等,如果有需求要 配置文本背景屬性需求時(shí),則無(wú)法直接進(jìn)行二次配置擴(kuò)展,必須得現(xiàn)有界面編輯器技術(shù)實(shí) 現(xiàn)后才可以。因此現(xiàn)有界面如果有修改,就要重復(fù)上述的繁瑣的工作,操作很不方便,還浪 費(fèi)時(shí)間。
[0004] 現(xiàn)有專利(【申請(qǐng)?zhí)枴?01110391484. 3)公開(kāi)了一種代碼自動(dòng)生成方法及裝置,該方 法包括:獲取通過(guò)用戶界面輸入的待生成代碼的代碼配置信息,根據(jù)獲取的所述代碼配置 信息得到表結(jié)構(gòu)信息;根據(jù)確定的代碼類型和選擇的操作類型,提取相應(yīng)的代碼模板;將 所述表結(jié)構(gòu)信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成 代碼。該專利是直接在用戶界面輸入代碼配置信息,并根據(jù)代碼類型和操作類型選擇相應(yīng) 的代碼模板。然而該方法無(wú)法在定制的編輯器上進(jìn)行操作,同時(shí)控件的功能受限,無(wú)法實(shí)現(xiàn) 定制。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明所要解決的技術(shù)問(wèn)題是:提供可實(shí)現(xiàn)擴(kuò)展配置的模板對(duì)控件屬性進(jìn)行編 輯、設(shè)定,從而可對(duì)控件的實(shí)時(shí)渲染、控制以及實(shí)時(shí)修改。
[0006] 為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:提供一種對(duì)游戲界面編輯并 生成代碼的方法,包括:
[0007] 獲取支持游戲框架的控件屬性及數(shù)據(jù)格式的定制操作;
[0008] 根據(jù)所述控件屬性,獲取界面端設(shè)置及編輯操作;
[0009] 導(dǎo)出游戲框架的界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼;
[0010] 導(dǎo)入所述界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼到游戲端,并運(yùn)行游戲。
[0011] 為解決上述問(wèn)題,本發(fā)明還提供一種對(duì)游戲界面編輯并生成代碼的系統(tǒng),包括:
[0012] 定制模塊,用于定制支持游戲框架的控件屬性及數(shù)據(jù)格式;
[0013] 界面端模塊,用于根據(jù)所述控件屬性,設(shè)置并編輯界面端;
[0014] 導(dǎo)出模塊,用于導(dǎo)出游戲框架的界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼;
[0015] 導(dǎo)入運(yùn)行模塊,用于導(dǎo)入所述界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼到游戲端,并運(yùn)行游戲。
[0016] 本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術(shù),本發(fā)明通過(guò)定制控件屬性,并設(shè)置編輯 界面端,導(dǎo)出界面配置結(jié)構(gòu)及代碼到游戲端,再運(yùn)行游戲。通過(guò)上述方式,本發(fā)明可以實(shí)現(xiàn) 對(duì)控件屬性的擴(kuò)展配置,實(shí)現(xiàn)渲染、修改等定制功能,將繁瑣的界面編輯從游戲編程人員手 中釋放出來(lái),編輯界面變的更加方便,可根據(jù)實(shí)際情況作出調(diào)整,靈活性強(qiáng)。
【附圖說(shuō)明】
[0017] 圖1為本發(fā)明方法實(shí)施例一的流程示意圖;
[0018] 圖2為本發(fā)明方法實(shí)施例二的流程示意圖;
[0019] 圖3為本發(fā)明系統(tǒng)實(shí)施例三的結(jié)構(gòu)框圖;
[0020] 圖4為本發(fā)明系統(tǒng)實(shí)施例四的結(jié)構(gòu)框圖;
[0021] 圖5為本發(fā)明具體實(shí)施例中界面編輯器擴(kuò)展控件配置的示意圖;
[0022] 圖6為本發(fā)明界面端編輯第一界面示意圖;
[0023] 圖7為本發(fā)明界面端編輯第二界面示意圖;
[0024] 圖8為消息機(jī)制結(jié)構(gòu)類型界面示意圖。
【具體實(shí)施方式】
[0025] 為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附 圖予以說(shuō)明。
[0026] 本發(fā)明最關(guān)鍵的構(gòu)思在于:提供可實(shí)現(xiàn)擴(kuò)展配置的模板對(duì)控件屬性進(jìn)行編輯設(shè) 定,從而實(shí)現(xiàn)對(duì)控件屬性的定制。
[0027] 請(qǐng)參照?qǐng)D1,本發(fā)明實(shí)施例一提供一種對(duì)游戲界面編輯并生成代碼的方法,包括:
[0028] S1 :獲取支持游戲框架的控件屬性及數(shù)據(jù)格式的定制操作;
[0029] 本發(fā)明在游戲編寫過(guò)程中,界面編輯器里有提供游戲框架常用的界面控件,同時(shí) 也提供控件的模板可供用戶配置擴(kuò)展。如圖5所示,在一個(gè)具體的實(shí)施例中,界面編輯器提 供新建及擴(kuò)展控件屬性的功能。圖5顯示的是界面編輯器獲取用戶界面輸入的待創(chuàng)建控件 或擴(kuò)展控件的配置信息。
[0030] S2 :根據(jù)所述控件屬性,獲取界面端設(shè)置及編輯操作;
[0031] 具體地,如圖6、圖7所示,進(jìn)行界面編輯,如創(chuàng)建窗口、設(shè)置按鈕、文本排版等。
[0032] 即根據(jù)控件屬性配置模板(一般為xml格式)生成相應(yīng)的控件配置和控件渲染腳 本(一般為lua腳本);根據(jù)控件屬性主鍵(key)的名稱和值(value)的類型,修改渲染腳 本,可修改和擴(kuò)展控件的渲染效果,實(shí)現(xiàn)了控件的定制。
[0033] S3 :導(dǎo)出游戲框架的界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼;
[0034] 如圖7所示,在根據(jù)界面模板生成界面配置結(jié)構(gòu)和匹配的界面腳本后,可導(dǎo)出給 游戲框架所需要的界面配置結(jié)構(gòu)和對(duì)應(yīng)代碼。
[0035] S4 :導(dǎo)入所述界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼到游戲端,并運(yùn)行游戲。
[0036] 將步驟S3的界面配置結(jié)構(gòu)及對(duì)應(yīng)代碼導(dǎo)入到游戲端,并根據(jù)對(duì)應(yīng)腳本代碼進(jìn)行 游戲業(yè)務(wù)再編程。
[0037] 區(qū)別于現(xiàn)有技術(shù),本發(fā)明通過(guò)定制控件屬性,并設(shè)置編輯界面端,導(dǎo)出界面配置結(jié) 構(gòu)及代碼到游戲端,再運(yùn)行游戲。通過(guò)上述方式,本發(fā)明可以實(shí)現(xiàn)對(duì)控件屬性的擴(kuò)展配置, 實(shí)現(xiàn)渲染、修改等定制功能將繁瑣的界面編輯從游戲編程人員手中釋放出來(lái),編輯界面變 的更加方便,可根據(jù)實(shí)際情況作出調(diào)整,靈活性強(qiáng)。
[0038] 如圖2所示,在實(shí)施例一的基礎(chǔ)上,本發(fā)明實(shí)施例二步驟S4之后,還包括:
[0039] S5 :在游戲端與界面端之間建立通訊機(jī)制。
[0040] 其中,步驟S5之后,還包括:
[0041] S61 :修改界面端所述控件屬性,并發(fā)送界面端修改數(shù)據(jù)到游戲端;
[0042] S62 :游戲端獲取所述修改數(shù)據(jù),并在游戲端上顯示。
[0043] 其中,步驟S5之后,還包括:
[0044] S7 :修改游戲端的控件屬性,并保存游戲端修改數(shù)據(jù)。
[0045] 具體地,在游戲端和界面系統(tǒng)(界面端)建立一種通訊機(jī)制,修改界面控件屬性 后,可實(shí)時(shí)通知游戲界面端更新數(shù)據(jù),實(shí)現(xiàn)所見(jiàn)即所得的效果,即見(jiàn)即得的效果可大量提搞 產(chǎn)品效率和質(zhì)量。
[0046] 舉個(gè)例子:在游戲端和界面編輯端設(shè)置統(tǒng)一的工作目錄,共享游戲資源。
[0047] 在界面編輯特定屬性后,發(fā)送刷新游戲端消息給游戲端,游戲端會(huì)重新加載該界 面,修改效果馬上可以呈現(xiàn)。
[0048] 游戲端也可以在游戲中修改少量允許的屬性并保存配置,界面編輯獲取界面配置 被修改會(huì)提示是否重載該界面編輯。
[0049] 應(yīng)當(dāng)理解的是,這套機(jī)制有兩個(gè)端,一個(gè)是界面編輯端(即界面端),一個(gè)是游戲 演示端(即游戲端)。界面編輯端可執(zhí)行編輯操作,游戲演示端主要展現(xiàn)真實(shí)游戲畫(huà)面,偶 爾也可修改部分屬性。游戲端和界面編輯器建立了通訊連接,兩個(gè)端之