doom 應該是我第一個在 linux 上玩的商業遊戲, 當成功跑出 doom 畫面時, 那時的興奮感我似乎還記得, 這裡有 doom source code, 我編不起來, 不要緊, 這樣比較簡單:
apt-get install freedoom prboom doom-wad-shareware
不過讓我們回到 descent2。
我不是說我自己, descent - 天旋地轉, 出到 3 代, 我從第一代到第三代都買了。當時只能在 dos, windows 玩這款遊戲, 不過後來 descent2 有 linux 的版本。後來我又在 steam 買了 3。
http://icculus.org/d2x/ 目前已經不再維護, 改由 DXX-Rebirth, d2x-xl, 接力。
這只有主程式, 不過有共享版的資料可以玩, 我則是把 descent2 原版光碟的資料 copy 到某個目錄中, 執行 linux 版本的遊戲程式即可。
在 debian unstable 無法正常 compile 程式, 我修改了一些部份, 可以正常 compile 出執行檔。需要安裝 sdl 開發工具。
make all-recursive make[1]: Entering directory `/home/descent/d2/d2x-0.2.5' Making all in 2d make[2]: Entering directory `/home/descent/d2/d2x-0.2.5/2d' /usr/bin/nasm -dTRANSPARENCY_COLOR=255 -f elf -d__linux__ -i./ linear.asm -o linear.o linear.asm:108: error: comma, colon or end of line expected make[2]: *** [linear.o] Error 1 make[2]: Leaving directory `/home/descent/d2/d2x-0.2.5/2d' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/descent/d2/d2x-0.2.5' make: *** [all] Error 2
d2x-0.2.5-patch.tar.bz2 這是我改過的版本, 需要的朋友請自行下載。
很辛苦吧!玩個遊戲還要懂組合語言才能正確 compile 遊戲主程式, 裡頭有 nasm, gas 語法的組合語言, 不過對程式開發者而言, 這可是很寶貴的 source code。
20121028 在 mopcon lighting talk 聽到 CQD 的 opensource 商業 game, 我才知道原來有好幾款商業遊戲已經 opensource, freespace2 也是其中之一, freespape 和 descent 都是由 interplay 開發的, 我自然也有注意到這款遊戲。
type
/usr/local/bin/d2x-sdl -hogdir /home/descent/descent_game_data/d2data/就可正常執行。音樂也有正常呈現。
以下是 descent2 的遊戲畫面:
它和一般 doom like 有何不同?它多了上下兩個方向, 除了 doom like 的前後左右之外, 多了上下, 所以可以躲在敵人上方或下方偷偷的擊斃敵人, 敵人連怎麼死的都不知道; 而由於多了上下這兩個方向, 也讓整個操作複雜不少, 我則是有一套自己的鍵盤定義, 用起來蠻順手的。
1, 2 代我全破, 第三代買很久了, 仍然無法通過第一關, 難度提高不少。能在 linux 上玩商業遊戲, 爽度暴增。
ref:
http://www.dxx-rebirth.com/
------ 20231221 補充 ------
20231221 有更方便的方法, 不用自己編譯。
descent 目前有2個版本
DXX-Rebirth - debian 有收錄, 直接 apt-get 安裝即可, 有試著編譯, 不過編譯系統是 python, 有錯誤。
d2x-xl - 我用這版 https://github.com/arbruijn/d2x-xl 可以編譯, debian/g++13, 官網無法編譯, 但是沒成功把 d2demo 遊戲跑起來。
DXX-Rebirth 有分為 d1x-rebirth, d2x-rebirth, 分別對應 descent, descent2。
play for descent apt-get install d1x-rebirth /usr/games/d1x-rebirth -hogdir DESCENT/ DESCENT/ 為 descent 光碟內容 play for descent2 apt-get install d2x-rebirth 下載 demo 版本 http://www.fay-ar.us/pub/games/descent/win98/d2demo/ /usr/games/d2x-rebirth -hogdir d2demo/這樣就可以玩試玩版了。
編譯 d2x-xl 需要安裝的套件: apt-get install libglew-dev libcurl4-openssl-dev libsdl-image1.2-dev libsdl-net1.2-dev
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。