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