Raspberry Pi-安裝與設定有趣的 Ascii 字符動態展示-水族箱

Linux 有些有趣的小遊戲,也可以作些基本的安裝與設定,就可以移轉到樹莓派的 Raspbian OS 內。例如有些使用 perl 開發的終端模式的 ASCII 動態文字秀,只要安裝好所需要的模組即可以執行展示。

這裡介紹個很有趣的 ASCII-based 的水族箱,它是以 perl 語言開發,並使用到 Term-Animation 模組 (module)。所以為了要能在樹莓派內執行這個程式,就需要額外再安裝所需要的 Library 與 perl 模組:

$ sudo apt-get install libcurses-perl
$ cd /tmp
$ wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz
$ tar -zxvf Term-Animation-2.6.tar.gz
$ cd Term-Animation-2.6/
$ perl Makefile.PL && make && make test
$ sudo make install

然後再安裝這個 ASCIIQuarium:

$ cd /tmp
$ wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
$ tar -zxvf asciiquarium.tar.gz
$ cd asciiquarium_1.0/
$ sudo cp asciiquarium /usr/local/bin
$ sudo chmod 0755 /usr/local/bin/asciiquarium

好啦,在終端機下執行:

$ /usr/local/bin/asciiquarium

就可以展示利用 ASCII 字符所創建的五彩繽紛、魚兒還會游動的海底世界囉 (R 鍵重新執行;Q 鍵結束)。
Raspberry Pi Ascii Game-水族箱

※ 延伸參考
 o Linux / UNIX Desktop Fun: Terminal ASCII Aquarium

OrO 圍棋網昇至七段的曇花一現~

上上個月所介紹的-2014年網絡圍棋的好去處-Oro 圍棋,這兩個月在6段的段位內,大概每晚睡覺前都會下盤 10~20 分鐘基本時限、30秒/3次的讀秒時間。

我的對手幾乎是日本、韓國為主。日本棋蠻穩定,總是會從官子才追上來;韓國棋好殺,大概中盤就可以見分曉。

這兩個月期間大約下了80餘盤,對手都是6段棋力 (少數幾個7段讓先);平均勝率維持在7成左右。然後就在上個星期因為積分累積足夠,所以就給他昇上七段啦。
OrO 圍棋昇至七段

呼呼,有些欣慰,感覺自己的棋力好像有進步半子左右吧。原因可能是常透過手機的「圍棋寶典」(強力推薦,超棒的打譜軟件),反覆觀看清朝時期的大國手黃龍士對徐星友的讓三子譜。那種對殺的驚心動魄,實在是極為精采。

不過,昇上7段的第一盤就被宰了。我還是有感覺到對手七段的力量,同時也反映出基本功夫與細算能力實在不足。只下了一盤又被打回原點,更糟的是還連輸6段兩盤,這也就是相對的平均棋力不夠穩定。

所以就回頭再來啃些棋譜吧,然後再加強下大局觀與中盤力量,期能再穩定的昇到圍棋七段。這樣有種遊戲的目標,也比較會有學習的動力的。

我也來架個 Minecraft 水桶伺服器

主要是為了我那個小女兒,她希望能與同學們一同透過聯網玩 Minecraft,當然有時候我也可以陪她一同玩;Minecraft 在多人模式下協同建築、玩生存遊戲等,會有趣很多。

先前就架過官方版的伺服器 (vanilla server),可以安裝 MODs 模組;不過其實大部分所架設的 Minecraft 伺服器,卻是捨官方版本而以國外社群所開發、稱為所謂「水桶 (bukkit)」的伺服器。

水桶版的伺服器無法安裝 MODs,但卻以一大堆稱為「插件 (plugin)」來協助管理者更能有效管理與擴展伺服器包括權限、穩定度與各類功能。這裡有篇各類版本 Minecraft 伺服器的基本說明-紐耶羅 Minecraft 筆記

如何安裝水桶伺服器,從 Google 搜尋就可以找到一堆安裝指引;不過最主要的參考來源還是來自該社群的 BukkitWiki;這裡我就先列下水桶最簡單的安裝方式-利用 BukkitGUI

在 BukkitGUI 首頁的下載鏈結下載 Minecraft 所對應的版本,這裡我安裝的目前相對較穩定的 1.7.2 版本;下載回來的執行檔放置於一個指定的目錄,例如 /Bukkit,然後直接執行,點擊 [Install now],待線上更新後即可啟動。

再來點選[SuperStart]標籤,然後在右側的下載按鈕點選所對應 Minecraft 版本的 Build,如此即會自動下載所指定的 Bukkit 版本,然後在[Java Server]這一section內選擇所對應的 JVM 版本 (我是建議使用 x64 的JRE版本),以及設定相關的參數。
Minecraft Bukkit 安裝

閱讀全文 »

聊聊 RogueLike 類型的電玩遊戲

從去年玩 Diablo3、TESV (上古卷軸5),又因為熊貓圓仔的關係,回去 WOW (魔獸世界)練了一隻熊貓人至90級。這些都是畫面聲光俱優的大型電玩,但總感覺有些許的失落感,找不回以前學生時代玩 Ultima (創世紀)系列的熱情與無時的回憶。

嗯,所以打算回頭找找 Ultima-Like 的 RPG,著重故事結構,而畫面仍是那種點陣像素圖,人物一格格的透過鍵盤方向鍵移動。

這樣找下來,才發現原來早有一類算是被歸於 RPG (Role Playing Game)次類型遊戲,稱之為 RogueLike

RogueLike 的遊戲主要特色為-無限產生的隨機關卡;區塊式貼圖(tile-based);最後最重要的一點就是玩家的角色死亡,就代表整個遊戲結束了 (GG, Game Over),無法透過 L&S (Load and Save)大法回復。

再探查 RogueLike 的遊戲發展歷史,才知道早於 1970 年代,它是作為在 Unix 主機上一種「測試 (Test)」的應用程式,並廣泛流傳於系統管理者與資訊科系的學生族群。再經過10餘年間的發展,RogueLike 已儼然成為遊戲的主流之一。更重要的是,它著重於遊戲的本質內涵,而普遍以所謂的「Ascii」字符簡單畫面呈現,並大多以 Freeware,甚或源碼開放 (open-source)的免費授權散佈。

早期最有名的 RogueLike 遊戲應以 NetHack 為代表。它也可以被定位於典型的 RPG 遊戲-除了沒有特定的劇情故事與掛一次就 GG 外,都是組隊、探索地下城、練功、打寶,一直循環...直到你總有一天會 GG。

這樣到底有啥好玩?請看看這篇的介紹-如果妳一生祇打算做一件事的話,玩 NetHack 。 內文用了四個字就足以形容 NetHack-深度卓越!從遊戲的過程中,透過文字的描述而蘊藏著豐富的故事典故與互動的表達,那才是讓玩家有著無限的想像自己神遊於所探索的奇幻世界。

目前該遊戲係以開源專案托管於 SourceForge,玩家給予的評價為 4.5顆星 (這很有趣,幾乎都評價為 5顆星,但極少數人則評為1顆星,相當兩極化。)。而目前所釋出的 3.43 版本多大容量呢? 5MB !!,沒錯,拿最舊的 USB 行動碟安裝攜帶著到任一平台的電腦都可以玩的。

一般這類 RougeLike 的所謂 ASCII 字符畫面就是長如下圖這般:

集中式版控系統模型

圖1、NetHack 文字圖形介面 (ref. Wiki)

閱讀全文 »

[電玩] 總算 Candy Crush 455關登頂

今天醒來沒多久,照例先玩下 Candy Crush。上個星期相當順,一連破了 10 來關,一口氣就到達了最後一關,原來以為可能要花上一兩天才能登頂,最後一關卻沒想像得困難,只玩了三次就過啦。
Candy Crush 455關全破

離六月底已過到 350關,參考-「耶!總算趕上抵達 Candy Crush 350 關了」,到現在已有整整兩個月。雖然只剩 150 關,但從 400 關以後,大約每 5 關就有一關特別難過。

我卡最久的一關是在 425 關。看似簡單,只要消除掉 230顆藍色糖果與五次的包裝糖+條紋糖組合,但是卻有龍捲風的搗蛋,不時破壞安排的組合順序;還有爆炸糖的10次步數內就要將其消除的壓力,總是相當難以兼顧的。

花了一個多星期,最後不得已動用讓炸彈延時五次爆炸的道具乙次,才總算勉強過關,我覺得這一關應該是所有關卡當中最最困難的一關。

雖然登頂,卻沒有想像得喜悅,雲淡風輕,只是爾後不用再花許多時間玩這遊戲啦。再加上早於一個星期,我的同學小熊已經登頂成功,後來沒有辦法追趕上他,雖然他早我許久玩這遊戲,但仍稍有不滿。

耶!總算趕上抵達 Candy Crush 350 關了

*** 把我家蓁妮這句名言搬到最前頭警惕各位:「Candy Crush 過的關卡越多,人生越失敗。」 >_<

(天啊,這不就是指我嗎!?我家老小,甚至連那個六歲的荳荳也會玩到10來關呢,還愛不釋手,真可說是老少咸宜的益智類遊戲,這家開發公司也真賺翻了。) ***

就是剛剛,Candy Crush 第 349 關過關啦,從開始到現在已玩了一個多月,總算追上 Ringle,準備要開始超越了。

Candy Crush 抵達 350關

本來不是那麼想玩這個遊戲,看到電視新聞說,有好幾個沒日沒夜的玩,眼睛與手肘都出問題了。

原來就是好奇試著過幾關看看,一開始我還連要怎麼過都搞不清楚,還問我家妹妹說甚麼是果凍啊,她還很不屑地指著給我看,那個白白糊糊的就是果凍啦,笨~ (那個時候她已經玩到 30 關了)

哈,就此我就頓悟了,一口氣就衝到數十關。但是怎麼每次都永遠有個圖像排名第一,而且怎麼過關都還是會看到,原來那傢伙是 Ringle 啦。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal