2012年10月21日星期日

吉里吉里教學---發佈前要做的最後一件事,封裝

遊戲已經完成了,終於可以準備發佈出來。>( ゚ω゚ s)

(k ゚∀゚)<你該不會想這樣發佈出來,你的立繪跟音樂檔案等等都大刺刺地放置在data資料夾內,玩家只要開啟data資料夾豈不是就看到那些檔案。

唔……確實有點令人在意,平常看到的遊戲好像也沒有任何一個是這樣做……>( ゚ω゚ s)

(k ゚∀゚)<嗯,一般來說,我們都會那些檔案封裝起來。

封裝?>( ゚ω゚ s)

(k ゚∀゚)<即是將所有檔案整合成一個檔案,一方面可以令玩家不會看到些不想被他們看到的檔案,另一方面就算別人想偷取立繪跟音樂檔案等等檔案,也相對地比較困難。

不能完全防止別人拿走我的檔案嗎?>( ゚ω゚ s)

(k ゚∀゚)<當然不可能,任何方法都不能保證百分之百可以防止的。不過在一般情況下,這樣做已經十分足夠了。

(k ゚∀゚)<我們可以利用tools資料夾內的krkrrel.exe,它可以將data資料夾裡的檔案封裝成xp3或exe檔案,不過在一般情況下,我們都會將它封裝成xp3檔案,因為其好處比較多。

(k ゚∀゚)<當開啟krkrrel.exe的時候,應該會看到以下的模樣。



(k ゚∀゚)<這時我們可以選擇想封裝的data資料夾,按下確定之後就會看到以下的模樣。



(k ゚∀゚)<這裡可以設定的東西有很多,不過我們只需要設定將檔案封裝成exe檔案還是xp3檔案就可以。

兩者有什麼分別?>( ゚ω゚ s)

(k ゚∀゚)<exe檔案是指將data資料夾裡的檔案跟原本krkr.exe這個執行檔封裝成一起,不過若果這樣做,krkr.exe的檔案大小會增加不少,而且根據吉里吉里官方文件所說,一些防毒軟體似乎會將它誤認成有害的軟體,因此除非你對單一檔案有強烈需求,否則將它們分開比較好。

(k ゚∀゚)<xp3檔案是指將data資料夾裡的檔案封裝成一個叫data.xp3的檔案,xp3檔案的好處是我們可以透過另一個xp3檔案來修正內容,若果在我們已經發佈了遊戲後才發現有檔案內容錯誤,我們可以將要更新的檔案再封裝一個叫patch.xp3的檔案。

我示是太明白,有沒有一些例子?>( ゚ω゚ s)

(k ゚∀゚)<嗯,假如我們發現first.ks的內容有錯誤,那麼我們只要將含有更後新的first.ks的資料夾封裝一個叫patch.xp3的檔案,吉里吉里載入檔案時就會覆蓋了原本在data.xp3裡的first.ks,這樣做就不用再將整個data資料夾封裝,patch檔案的大小亦不會太大。

如果我在發佈patch.xp3這修正檔之後才發現又有檔案內容錯誤,那麼該怎麼辦?>( ゚ω゚ s)

(k ゚∀゚)<我們可以用patch2.xp3來修正,再有錯誤可以用patch3、patch4……等來修正,當吉里吉里在patch裡找到同名的檔案,就會選擇用數字較大的patch檔,如果patch.xp3和patch2.xp3裡都有一個叫first.ks的檔案,吉里吉里就會選擇用數字較大的patch2.xp3。

(k ゚∀゚)<當我們選了封裝種類後,可以去選「作成」,若果是選擇exe檔案的話,我們會得到一個exe檔案,這個exe檔案就是之前的krkr.exe,只要執行exe檔案就可以開始遊戲。若果是選擇xp3檔案的話,我們會得到一個xp3檔案,只要將它跟krkr.exe放在一起,krkr.exe就可以順利執行。

這樣就不再需要data資料夾裡的檔案了嗎?>( ゚ω゚ s)

(k ゚∀゚)<是的,因為原本的檔案內容已經封裝到xp3檔案或exe檔案裡,data資料夾裡的檔案已經沒有必要了,你可以將data資料夾裡的檔案當成備份,發佈遊戲只需要那些xp3檔案和exe檔案就可以。

(k ゚∀゚)<今次介紹到這裡,下次再見。

5 則留言:

  1. 請問有你在接洽程式外包嗎?

    回覆刪除
  2. 如果有興趣的話,這是我的email jacknolander@gmail.com,我們可以私下談

    回覆刪除
  3. 不好意思,請問一下...
    我的krkrrel是用AppLocale來跑的,我就選一個資料夾先封成XP3結果就只有跑出錯誤訊息
    "沒有做成file C:\Users\??。ク\AppData\Local\temp\krkrot4552."
    (訊息有一部分會變亂碼而且最後面數字每次都不一樣)
    請問我是還需要安裝什麼嗎? 還是說要把什麼檔案丟到這資料夾下面??

    不好意思麻煩你了m(_ _)m

    回覆刪除
    回覆
    1. 這個資料夾其實是Windows系統用來建立臨時檔案的資料夾,
      我相信這應該是AppLocale本身的問題,
      亦有可能是您所選的資料夾的路徑有問題,例如路徑有中文字,
      這些都有可能是發生錯誤的原因。

      刪除
  4. 對不起 這個問題可能很愚蠢^^"
    我完成遊戲後是否一定要人家下載來玩? 可不可以直接嵌入網頁中像一些flash game讓人玩? THX

    回覆刪除