為了證明小弟最近 不是什么都沒干,為了某位網(wǎng)友的呼喚,也為了表白在下確實正艱苦卓絕的構建著 文檔及代碼, LGame文檔及0.2.8版,已決定于9月15日正式發(fā)布, 以下是一些相關信息。 LGame-0.2.8 版包結(jié)構如下 自 0.2.8 版起, LGame 中新增了 AVGScreen 類
為了證明小弟最近不是什么都沒干,為了某位網(wǎng)友的呼喚,也為了表白在下確實正艱苦卓絕的構建著 文檔及代碼, LGame文檔及0.2.8版,已決定于9月15日正式發(fā)布, 以下是一些相關信息。
————————————————————————————————
LGame-0.2.8 版包結(jié)構如下
自 0.2.8 版起, LGame 中新增了 AVGScreen 類,以方便用戶快速制作 AVG 類型游戲(當然, H Game 也可以的說……),或以此實現(xiàn)比較絢麗的動漫過場以及動漫交互效果 ( 沒錯,以后作貪食蛇都可以加 AVG 過場了 ) 。
以下本次更新后將會出現(xiàn)的,LGmae-0.2.8 AVGScreen中默認的腳本命令。
PS : LGame 中腳本命令不區(qū)分大小寫。
腳本命令 |
命令說明 |
Include |
作用: 在當前腳本中載入另外一個腳本的內(nèi)容,當導入腳本結(jié)束時將繼續(xù)讀取當前腳本。 寫法: Include res/myscript.txt |
If …… else …… endif |
作用: 分支判斷腳本流程。 寫法: if a>b XXXX else if a==b XXXX else XXXX endif |
begin …… end |
作用: 此命令用以構造一組腳本,但不立即執(zhí)行,僅在調(diào)用 call 命令時才能觸發(fā)此命令內(nèi)部的腳本。 寫法: Begin showMessage Mescolor red Mes 孔曰成仁,孟曰取義。 XXXXX End |
Call |
作用: 此命令用以調(diào)用指定的命令段,需要和 begin …… end 命令配合使用。 寫法: Call showMessage 此時 showMessage 命令段將被執(zhí)行。 |
In …… out |
作用: 這是一組從輸入到輸出的命令,在兩組命令之間的字符串數(shù)據(jù)將被以選擇框形式展現(xiàn)給用戶。 寫法: In A. 景德鎮(zhèn)瓷器 B. 景德鎮(zhèn)戲劇 C. 景德鎮(zhèn)餐具 Out |
select |
作用: 為選擇框加上標題,如果 select 命令為空,則 in …… out 命令輸出的選擇框?qū)⒅挥羞x項,而沒有標題。 寫法: Select 景德鎮(zhèn)盛產(chǎn)什么? In A. 景德鎮(zhèn)瓷器 B. 景德鎮(zhèn)戲劇 C. 景德鎮(zhèn)餐具 Out |
selleft |
作用: 設定選擇框文字在顯示時距離選擇框左側(cè)的偏移距離,用以調(diào)節(jié)文字位置。 寫法: seleft 10 |
seltop |
作用: 設定選擇框文字在顯示時距離選擇框頂端的偏移距離,用以調(diào)節(jié)文字位置。 寫法: Seltop 10 |
mes |
作用: 顯示一組對話,用以令游戲角色向用戶傳遞信息。 寫法: 1 、單純顯示 Mes 吃了嗎?沒吃?!……沒吃回家吃去吧。 2 、強制換行 Mes 吃了嗎? /n 沒吃?!…… /n 沒吃回家吃去吧。 3 、轉(zhuǎn)換指定范圍內(nèi)文字顏色 Mes |
meslen |
作用: 規(guī)定 mes 命令在顯示對話時每行最多的顯示字數(shù),超過將自動換行(不填時以系統(tǒng)判斷的默認行數(shù)執(zhí)行)。 寫法: Meslen 20 |
mescolor |
作用: 規(guī)定 mes 命令在顯示對話時文字的默認顏色。 寫法: Mescolor yellow |
mestop |
作用: 規(guī)定 mes 命令在顯示時距離消息框上方的距離,用以調(diào)節(jié)文字位置。 寫法: Mestop 10 |
mesleft |
作用: 規(guī)定 mes 命令在顯示時距離消息框左邊框的距離,用以調(diào)節(jié)文字位置。 寫法: Mesleft 10 |
messtop |
作用: 關閉當前畫面上的消息框或選擇框。 寫法: messtop |
gb |
作用: 顯示指定的背景畫面。 寫法: gb res/background.png |
cg |
作用: 顯示指定的角色畫面。 寫法: 1、 單純顯示 cg res/role.png 2、 顯示在指定位置 cg res/role.png 50 50 3、 替換當前 cg cg res/role.png to res/role1.png 4、 刪除指定 cg cg del res/role.png (ps: 只填寫 cg del 則刪除全部 cg) |
sleep |
作用: 令畫面延遲指定時間,此段時間內(nèi)畫面將無響應。 寫法: Sleep 1000 |
flash |
作用: 令畫面以指定顏色閃爍。 寫法: Flash 200,125,200 |
cgwait |
作用: 暫停當前畫面,當點擊時繼續(xù)運行。 寫法: Cgwait |
Fadein |
作用: 以指定顏色進行屏幕淡入。 寫法: Fadein black |
Fadeout |
作用: 以指定顏色進行屏幕淡出。 寫法: Fadeout black |
shake |
作用 ; 讓畫面產(chǎn)生模擬震蕩。 寫法: Shake 30 |
play |
作用: 播放指定音樂。 寫法: Paly res/m1.wav |
playloop |
作用: 循環(huán)播放指定音樂。 寫法: Play res/m1.wav |
playstop |
作用: 停止音樂的播放。 寫法: Playstop 0 (0 為音樂索引號,按照添加順序累加,直接 playstop 將停止所有音樂的播放 ) |
petal |
作用: 畫面呈現(xiàn)櫻花飛舞效果。 寫法: Petal( 停止為 petalstop) |
snow |
作用: 畫面呈現(xiàn)銀裝素裹效果。 寫法: Snow( 停止為 snowstop) |
rain |
作用: 畫面呈現(xiàn)落雨紛紛效果。 寫法: Rain (停止為 rainstop ) |
set |
作用: 預定義腳本變量。腳本變量也可在 AVGScreen 中通過 Command 類設置,也多用于 AVGScreen 與腳本交互,或者定義需要重復使用的數(shù)據(jù)信息。 寫法: set var = “res/background.png” set var1 = 100 |
|
作用: 將腳本中的預定義變量內(nèi)容于指定位置顯示出來。 寫法: 1 、 set var = “res/background.png” mes print(var) 2 、 set var =7 If var == 7 XXXX else XXXX endif 3 、 set var=10/2*36-7 |
reset |
作用: 清空腳本中一切緩存,此時所有預訂義變量都將不復存在。 寫法: Reset |
//,#.’ |
作用: 以上三者為行注釋符號,自該符號起一整行數(shù)據(jù)將不被腳本讀取。 寫法: //XXXX #XXXX ‘XXXX |
/**/ |
作用: 區(qū)域注釋符號,自 /* 起,直到 */ 結(jié)束的所有數(shù)據(jù)將不被腳本讀取。 寫法: /* XXXXXXXXX XXXXX XXX */ |
exit |
作用: 離開 AVGScreen 窗體。當執(zhí)行此命令時腳本將被強制終止,并執(zhí)行 onExit 函數(shù),多用于轉(zhuǎn)換 Screen 。 寫法: exit |
說到這里,其實我們可以看出 LGame 默認給出的腳本功能非常有限(相對專業(yè) AVG 引擎而言),只包含了最基礎的 AVG 功能。
但是,那并不重要,因為 LGame 是一款通用(萬能)的游戲開發(fā)框架,只要 LGame 將相關修改權限交給游戲開發(fā)者,游戲開發(fā)者就完全可以通過 LGame 組件對 AVGScreen 擴充出任何您所需要的功能。
下列是一個繼承自 AVGScreen 的窗體:
值得說明的是,即便什么都不再實現(xiàn),繼承自 AVGScreen 的窗體也可以起到解釋并執(zhí)行指定腳本的作用。另外 J2SE 版與 Android 版更新內(nèi)容完全相同,故不再贅述。
事實上, AVGScreen 的操作使用非常之簡便,只要結(jié)合 LGame 現(xiàn)有的強大組件與精靈支持,就算要制作出傳說級的 AVG (或 galgame ),也只是輕而易舉的事情罷了(當然,大前提是有美工支持,或者套用其它游戲圖片……)。
再者,雖然 AVG 類游戲制作非常簡單,某些類型的 AVG 游戲甚至非常賣座(比如月姬、圣杯戰(zhàn)爭、初音島之類以及很多純 H 的),但在 Android 上的 AVG 游戲卻非常罕見,這給無論是原創(chuàng)或移植游戲都留下了巨大的商機。
另外 0.2.8 中也修正了所有大家反饋回來的 Bug (這次改版后應該沒有特別明顯的 Bug 存在了),并針對精靈類作了優(yōu)化,修正了一些耗時的算法,同時為 LGame 的標準精類(不是仿 j2me 的那個)添加了自由旋轉(zhuǎn)以及色彩過濾功能,并且增加了一些畫面特效,具體留待正式發(fā)布時再詳細說明。
小弟本周六、日兩天準備死磕文檔,沒有發(fā)生人力不可抗拒之意外的話(諸如停電、受傷、其它項目趕工、硬盤崩潰、乃至海嘯、地震、戰(zhàn)爭、外星人入侵、小弟蒙主召喚等等),文檔以及 LGame-0.2.8 會在 2010 年 9 月 15 日晚 準時發(fā)布,不見不散。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com