2014年8月5日 星期二

【製作】開發日誌20140805,祈風遊戲程式和演出(上)

FF24祈風EP2的遊戲順利發售了!感謝大家支持~^^
也有不少人回頭來買EP1
幫EP1的套組消了一點庫存XD
目前已經剩得不多了
遊戲套組賣完後就只剩單賣了,設定集和漫畫是不會加印的
想購買的人請盡早喔~!^^

雖然遊戲做完了
不過還是想把一些製作相關的過程和心得分享給做完
這次的主題就是「程式」和「演出」
因為內容有點多
上篇的部分主要談程式,等下篇再來談演出^^

祈風基本上主要製作人員很少…
所以這裡的原畫除了包辦所有立繪、CG和背景之外
也兼程式……Orz
大致上程式的演變分成四個階段(?)


●企劃開始之前(2009年):AVG的基本雛形

這時候是摸索期
兩個完全沒有經驗的人
嘗試著去下載的krkr2的主程式
然後看教學試著寫了一點內容
大概就只到立繪顯示+消失、換場景、放音樂音效、還有文字停頓+換行+換頁、選擇肢和跳轉等基本操作而已
介面也是…非常的…陽春XD
更別提什麼主畫面、SL功能、遊戲設定等等XD

某鳥還為了測試做了非常自嗨的小劇場XD
大概就是寫這麼簡單又電波的內容吧…XD
等確定好像真的有些搞頭,才開始決定要來嘗試做AVG遊戲!

題外話,過了幾年後看到一些遊戲製作的討論內容
在企劃方面幾乎都提到,要做任何遊戲之前自己要先試著寫看看基本的prototype
如果能自己實做出一個可以用來展示成品是最好的
不必專職去研究程式沒關係,但是懂一些基本的程式概念,其實對企劃還滿有幫助的
所以我想…這個階段的嘗試和摸索其實應該滿重要的?



●EP1愚人節體驗版(2010年):Prototype

隔年,EP1製作的愚人節的體驗版(?)
還記得第一次公開祈風時特別選了4月1日
無論是宣傳文案還是遊戲官網都做了不少有趣的惡搞內容
那時總算做了一個算是原型的體驗版程式,但只有非常非常非常陽春的基本功能……Orz
因為時代久遠所以我也記不太清楚了
不過印象中由於存檔怪怪的所以暫時把SL功能鎖起來了

中間發生了一點小插曲…
當時有位同好跑來說可以幫忙寫程式
所以就以幫他的遊戲畫圖為交換條件,展開第一次合作
一開始對方是希望能自己寫一套程式,但是我們這邊比較熟KRKR
希望他能用KRKR來寫,避免以後自己要接手修改一些東西會看不懂
不過由於這裡沒有特別去盯進度、對方也沒主動回報
過了N個月把圖畫完給他,他遊戲似乎沒有要做了,還說因為要去工作所以程式也無法幫忙
這是第一次體會到做遊戲的三大血淚教訓(?)
1.免錢的最貴,因為他對你不需要付任何責任,所以一旦有其他事說走就走
2.像程式這種關鍵技術絕對不能全權交給一個不太熟/不太信任的人…
 一旦中途走人/鬧脾氣/亂搞…和重來沒兩樣
3.不管是不是無薪工作,都要確實主動盯進度
自製遊戲應該多少都會碰到這種情況...只能說,早早學到教訓總比做到一半才要重來要好

後來朋友推薦了另一個遊戲社團的程式
但由於對方自己的社團的新遊戲也正在製作中,無法給我確切的答覆
如果等N個月最後收到的答覆是NO
這裡要重新開始找人或是自己學也來不及了
由於我們本來就不是做遊戲的,在這方面其實沒什麼人脈
也很害羞不敢去找其他人搭訕…
就算搭訕了也很怕遇到之前那個人的狀況
也因此…最後決定…程式還是自己來吧Orz
比較安心…………

雖然又花時間又辛苦,但是後面開始上手後覺得這樣也不錯
至少要做什麼演出特效或是功能都可以自己嘗試
不需要再去和其他人配合
而且當初也沒想到祈風EP1+EP2一做就是拖了將近4年…變數實在太大了
萬一這4年裡連程式都中途因故離開,遊戲可能真的無法完成…


當時的陽春體驗版和陽春畫面XD
那個存檔功能是某位落跑的仁兄參考網路上的KRKR教學唯一寫好的東西
變換速度很慢+只有一頁,其實也不太能用Orz...



●EP1正式版(2011年):土法煉鋼

在決定要自己寫程式後,馬上就去買了一本KRKR教學書回來
因為KRKR沒有什麼中文教學書,只好買日文的

這本或許很多學KRKR的人有看過…
真的是非常…基礎教學的一本XD
他的好處是有完整的基本範例可供修改

後來整合到祈風EP1的遊戲裡成為SL、CG瀏覽、遊戲設定的基本系統

幸好自己算是有一點簡單的日文底子
外加以前就是資訊科背景的(雖然程式課程都是低空飛過…)
所以研讀起來不算難
學會一些基本概念後,就開始上網找各種教學
台灣的KRKR教學與論壇其實不是很多,大多數還是在對岸網站找的
以下列幾個我常用的工具網站
KRKR2 算是官方說明文檔?其實我看完教學書後就沒在看這網頁了
    不過偶而卡住還是會回來複習一下基本概念,有時候就卡在基本概念不懂而已…

​K​A​G​3​指​令​大​全 這個我到EP2依然很常用,寫程式的必備字典果然還是指令大全啊…
—Infinite Creation—自製遊戲論壇 碰到問題會上去搜有沒有解決辦法
KCDDP ADV綜合創作站 祈風EP1基本上是用這邊發佈的KAGeXpress來寫的
NOCBOL ~本店營業中~ 有很多基本語法介紹,很適合初學者!另外它是繁中的喔!
Hiyu & Recrit 也是難得的繁中網站,有一些基本概念講解和教學,不過停止更新很久了…
       本來想用KAGEX2中文化寫EP2,NVL出來後馬上變心跳槽!
水螅培养槽 算是滿有名的教程?詳細的內容給了我非常多幫助

大概是這樣吧,雖然還有很多零零散散的教學網站
不過主要常用的還是這幾個

那時透過道長的介紹,開始用EmEditor這個軟體寫程式

他最大的好處是,可以把將註解、劇本和程式語法設定成不同顏色
還有一些常用語法也可以自訂文字顏色/底色
識別度提高也大大提升了寫程式的便利性和debug效率
底色設成綠的據說是眼科醫生指定比較不傷眼睛的顏色(?)

話雖如此………
EP1的程式還是有非常大的成分處於土法煉鋼階段Orz
寫到後來雖然是套用教學書的範例程式寫系統
但我都快把自訂系統選單要設定的前置語法、參數、步驟流程、還有要用的圖層都背起來了囧
像是要關歷史履歷、tempsave、指定右鍵動作、關閉地圖功能、切換message、設定文字nowait、設定底圖和按鈕(<=沒人知道你在念什麼)
也因此當時水螅大大的教學幫助超級大的…
在EP2使用完整系統的NVL後幾乎沒有機會再碰這塊…

也因為是土法煉鋼
所以有很多不管效率好不好、寫法對不對、硬是寫出來的功能
導致EP1遊戲沒有全螢幕模式,因為BUG太多了Orz.........
而且不知道為什麼patch檔只要改到文字,若剛好有在改過文字的劇本檔存檔的話
那個存檔會無法讀取…
所以之後遲遲沒有發佈修正錯字的patch檔…
因為怕已經有存檔中途才掛patch的玩家會有讀檔錯誤問題Orz
這點到EP2都無解,我也不知道為什麼Orz



最後完成的功能有這些
雖然本來想在patch追加extra房間,放一些額外的劇情的
不過做完遊戲後的我們就整個放空,時間一久也就懶了…Orz
最終還是沒寫XDDD



●EP2正式版(2014年):NVL Maker

然後,一下子就過了快三年(爆)
中間我去幫忙做了近半年的星耀學園XD
在演出方面又多學了一些東西
而三年後,關於KRKR與製作AVG的現成工具也增加了不少
其中甚至有圖形介面可以操作
不再像以前只能開筆記本寫原始碼XD
就像從用筆記本寫網頁進化成frontpage的程度吧XD


當時玩了一款對岸的遊戲叫醜小鴨的天鵝湖而得知NVL Maker這個KRKR工具
剛好一起參與星耀學園製作的翔嵐也有在用這款
於是就馬上載來用了XDD
同時對岸還有一款工具叫橙光
我載來試用了一下覺得操作實在太不習慣了
畢竟我是從土法煉鋼開始寫KRKR的…對這種圖形介面很苦手
NVL Maker相對親切一點,至少它比較貼近原來的KRKR

不過雖然有方便的圖形介面可以操作
我還是只用了它的主系統架構、畢竟直接用鍵盤複製貼上改要快多了XD
一些常用的macro依然是自己寫XD
畢竟我在演出方面有很多更進一步的需求、還有習慣的macro名稱也不一樣





唯一有用到圖形介面的是遊戲介面設計部分
不得不說實在太太方便了!!!
想當初EP1要設計遊戲介面概念圖時,可是絞盡腦汁把我腦中的想像畫面轉成程式語言…
在許許多多的英文和數字中找尋我要修改的參數………
旁邊還得配上一個計算機和pixel位置圖,把圖片位置轉換成座標…
另外還得擔心有些介面功能我寫不出來…
現在完全不必煩惱了XD



主選單算是個例外
因為有一些圖層移動的特效
所以沒辦法直接套用NVL的介面排版工具



EXTRA也是自己寫的
不過比起EP1連基本系統功能都要自己土法煉鋼…
這個EXTRA算是挺簡單的了

也因為NVL將整個AVG的基本架構都寫好了(而且十分穩定)
所以我不必再花大量時間做基本系統整合和debug
只要專心寫自己要用的演出就好
也多了很多額外的時間去構思EXTRA房間的內容與實做測試
才造就了EP2多了很多華麗的演出特效(?)和EXTRA系統





EP2的腳本檔,風格又和EP1有點不同






EmEditor另一個好用的功能「片段」
可以整理自己常用的程式碼
要用的時候在上面點兩下就好了
因為我很多演出算是多個macro組合起來的複合式語法
但是又不想寫死在macro裡頭
所以一些常用特效會用片段儲存起來

當初作EP1時真的沒認識什麼做遊戲寫KRKR的同好
自己也不敢去搭訕、甚至不敢在論壇發文問問題…
所以一切都是自己摸索
就算遇到問題也不知道找誰問,只能一直拜google大神T__T
寫不出來就硬上、或是乾脆放棄那個功能…
後來經歷了星耀學園的製作後
EP2製作時期總算結交了一些遊戲製作的同好
遇到困難時給予了不少幫助,真的很感謝他們!

對了!推廣NVL的同時順便強調一下!
用NVL maker做遊戲不能使用沒有授權的盜版資源喔~!

很多人都不守規則還刻意鑽漏洞
這樣是不好的~!



以上!程式部分大概是這樣吧XD
不知不覺講了很多
演出的製作經驗分享部分就等下一回吧XD

4 則留言:

  1. 沒用過NVL耶 有機會再來試試看

    另外你說有一點底子買日文書來看,請問你的日文是N幾呢?

    感覺好厲害阿

    回覆刪除
    回覆
    1. 嗯~大概N4左右而已吧^^;
      其實程式的基本概念都差不多(變數、判斷式、參數屬性、開始和結束符號)
      語法和名詞稍微有點不一樣而已
      只是要學基礎的話,光看簡單的句子+程式碼範例還算足夠:)
      進階的部分還是上網找教學嘍^^;

      刪除
  2. 想請教一下,怎麼做才能把右上角的放大扭無法作用呢?

    回覆刪除
    回覆
    1. 右上角的放大扭…是指視窗上的系統按鈕嗎?
      那個我沒特別修改耶^^;
      是直接用NVL開新專案就已經設定好的喔:)

      刪除