Rogue-Like 與 DCSS

一開始是看到 Pixel-Dungeon 開放原始碼在 github watabou/pixel-dungeon 上,網頁的簡介提到 Rogue-Like,不明白是什麼,就去 Google ,然後就找到這篇神文:[備忘][轉貼]一個經典但被遺忘的遊戲類型–roguelike及dungeon crawl stone soup介紹 。透過這篇文章,也才知道之前在 Jedi 網站上看過的 NetHack 就是同類型的遊戲。

整篇看完,就試著去找 DCSS,DCSS 在 ubuntu 裡,可以用 sudo apt-get install crawl crawl-tiles 來安裝;而在 archlinux 裡,則是在 AUR 裡,名字叫做 stone-soup-git,得用 yaourt/pacaur 來安裝。除此之外,DCSS 網站 上也有 Windows 版本。

PokerTH 0.4 編譯問題

環境:Ubuntu 12.04

下載 PokerTH 0.4 版來編譯,QT 的系統都是要先打 qmake 來產生 Makefile:

qmake
make

結果會出現錯誤

‘class boost::detail::try_lock_wrapper<boost::timed_mutex>’ has no member named ‘locked’

12.04 有 3 個 libboost-thread 版本:1.46, 1.48, 1.49 ,試過以後都不行。

直接去 /usr/include/boost/thread 看,原來是沒有 locked() method,去 src/core/common/thread.cpp 裡,將使用 locked() 函式的地方修改為 owns_lock() 就可以編譯了。