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