作者ddavid (謊言接線生)
看板H-GAME
標題Re: [心得] 時空膠囊打開
時間Wed Oct 1 20:51:31 2008
※ 引述《kid725 (基德)》之銘言:
: ※ 引述《CombatSniper (苦難已經結束 光明正到來)》之銘言:
: : 簡單的說
: : 以H-Game來說
: : On the fly的意思就是存檔全部都可以直接存在碟片上
: : 甚至於可以直接在碟片上執行 不需要安裝 讀取速度跟現在的硬碟差不多
: 講到這 我有個腦殘問題想問
: 為什麼遊戲都必須經過安裝這個步驟不可? 有夠麻煩的
: 據說有的同人遊戲本身就已經做成不需安裝 可以直接複製到硬碟玩了(原本就這樣)
: 記得先前有過一款遊戲 甚至不是用光碟發售
: 而是直接賣特製的隨身碟 裡面就有不需安裝的遊戲可以直接玩了
: 或許在日本 安裝只是小事情 可是人在台灣 每次安裝一堆遊戲都快煩死人了.......
安裝主要目的是在做幾件事:
1.把壓縮檔解開來擺到正確地方去
以這個年代遊戲內容的量來說,如果資料不經壓縮是很浪費空間的。當然,有的
遊戲也可能有特別寫,而可以直接去讀壓好的資料不用解開。但這種做法有的情況下
會降低效率,如果對效率比較要求的遊戲是很糟的。就算採用預讀的技術,也得考慮
讀取時間(去想一下主機遊戲在沒裝硬碟的情況下,某些遊戲那長死人的開始讀取時
間)及記憶體、硬碟有沒有額外那麼大的空間可以這樣做。
2.效率的要求
效率上Memory > 硬碟 > 光碟是目前個人電腦上還無法憾動的真理,Memory不夠
大到可以安裝遊戲還能永久保存,於是只好安裝硬碟。
尤其遊戲的圖、語音、音樂量是很大的,你可以想像一下如果角色每講一句話,
光碟機就要「嘰喀」一聲會有多痛苦。雖然在光碟還在轉時你就按下一句話那可能比
較不會「嘰喀」(其實硬碟也就是一直轉而且又包起來噪音才比較小XD),可是效率
問題也是存在。
3.記錄一些會用到的檔案路徑或設定
遊戲執行時,它怎麼知道哪張圖的檔案放哪、劇情資料放哪呢?最好的方法是直
接找執行目錄下面的相對路徑(比如ALICESOFT的System就有這很好的特性,你只要
把檔案塞到跟執行檔同目錄就行了,連Patch都可以直接丟進去就好),但是因為不
同遊戲公司程式寫法的不同,這方法雖然直覺卻不一定適合每一個系統使用。又比如
有些遊戲還能允許玩家把某些檔安裝在C另一些檔裝在D,這種情況下它非得記錄下檔
案位置的資訊。另外就是一些遊戲設定,遊戲公司也會需要找個地方記。
記錄的方法常用的有兩種,一種是在執行檔旁邊開個檔案記錄,另一個就是記錄
在Windows的登錄資訊內。
4.告訴Windows「我被安裝了」
這個的好處是,他們可以不用花心力寫一個反安裝程式,只要引用Windows預設
的Uninstaller或用產生器產生出來(包括安裝程式也是。你只要看到安裝檔是.msi
比如ILLUSION或Studio e.go!的遊戲,那就肯定是直接產生出來的東西)就好。而這
造成的結果就是Windows會登錄它,同時一樣會有一些登錄資訊,而這些資訊有可能
是Windows必要的,又或是如2.的原因所以遊戲公司就乾脆利用那個登錄空間也把一
些執行所需資料也記下去。於是有時為啥Windows重灌後之前裝好的遊戲或程式就不
能用了,就是這些資訊隨著重灌造成登錄全清空因此消失了。
不過話說回來,從XP到Vista對Unicode的支援已經算是比以前好了,而且近來注
重支援Unicode的程式也越來越多而完整了,除非很特殊的使用或是某些程式硬骨頭
死不肯支援Unicode又沒代用品,不然其實像我這樣灌的時候先灌中文介面,然後常
駐在日文語系下一點困難都沒有呀,連惱人的Applocale都不用去鳥它,也沒碰過什
麼安裝不了的問題XD
--
「如果你還知道牆壁或地板是硬的,就不該老是去用頭撞啊!」
「妳在說什麼,為什麼我會沒事去用頭撞牆撞地板啊!」
「不然,還有什麼理由能解釋你怎麼這麼笨啊!」
--蘭娜.席斯塔
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.21.54
推 pipi5867:恩..以前用98的時候真的很煩惱XD 10/01 22:15
→ pipi5867:xp出來後,總算比較不用煩惱語系問題XDrz 10/01 22:16
推 makurosu7:所以說..裝JWIN+CWIN雙開機就一勞永逸啦..(常駐JWIN中) 10/02 16:05
→ littlecut:我有問題 如果用虛擬機器可以玩嘛 10/02 18:05
推 pipi5867:VMware..?是可以啦..不過除非你用的os比較特殊不然不需要 10/02 18:08
推 littlecut:謝謝樓上大大 10/02 18:09
→ ddavid:我雙開機都不用啊(還不是要重開機,跟切語系沒差很多XD) 10/03 00:22