[電玩] Minecraft 從三合院聊到伺服器架設 (Spigot)

利用中秋假日期間,打算暢玩精神時光屋的電玩。前兩個禮拜連續好幾個晚上時間,已經把 Starbound 破關,再來應該是自由創建在這個星際邊際的2D沙盒世界。但我突然失去動力,一則沒有具體的遊戲目標,再則自己真的沒啥建築創意,只得暫時擱下。

說起建築,好些年以前曾利用 Minecraft 蓋過「三合院」,但當時卡在屋頂不知該如何利用區塊 (block) 的結構,來模擬中式的磚瓦造型,所以放棄續建。 (這裡有篇巴哈網友分享的三合院建築,真可謂之經典。)

不過這幾年 Minecraft 相關建築的參考資訊如雨後春筍般可茲參照,甚至我還買了本「Minecraft 建築大百科」給我家妹妹 (小女兒),借來翻閱裡面內容就有談及關於中式建築甚而三合院都有範本。這太好啦,我又找到可以作為消遣休閒時玩遊戲的目標。 :)

Minecraft 被微軟併購後好像更為積極,遊戲功能與穩定性作得更好,挺意外的。最近釋出的版本為 1.10.2,但透過官方的 Launcher,倒是可以創建多個 profile,並對應遊戲版本個別下載,方便很多。喔,必備的 MODs 如 Forge、Optifine HD 等核心模組那是一定要安裝的。關於 MOD、材質包、地圖等,我大都在下列幾個網站參考與下載:Minecraft MODs, PLANET Minecraft

繼續閱讀 »

創意確是來得比程式碼品質有價值;但好的程式碼仍是有意義的

*** 本文同步發表於 FB 社團-軟體設計鮮思維 ***

前幾日在許多新聞電視台播放這則新聞:「牙醫預約APP 七年級生月營收20萬」。

的確很欽佩這位七年級生,剛出社會沒多久,就將自己的理想與創意實現,並因此而創造出公司的金流 (cash flow),立穩經營的腳步。

然後在看播放新聞的過程中發現到,喔,該 App 創辦人兼開發者,應是利用 GitHub 作版控 (version control)與維護程式碼的。這很正常更是值得鼓勵與借鏡,即使少數三兩個軟體人員,藉由雲端儲庫 (cloud repository)作版本管控,更能實行遠距協同開發與溝通,讓協同開發更形順暢。

然後又一瞥看到開發者撰寫的程式者,只是一小段而已,不過應該看得出在某一個方法 (method) 內撰寫了許多 if..then..else 的條件判斷陳述。

喔,這其實算是違背了「Clean Code」簡潔程式碼的原則。每一條判斷陳述可能是代表了單一的工作單元 (unit of work),當條件判斷陳述越多、變化越頻繁,越是難以維護。一般這最好是施以重構 (re-factoring),運用「萃取 (extract)」的技巧,分派單一工作至相對應的類別/方法 (class/method)內,讓程式碼回歸到簡潔易讀好維護的原點。

這讓我又再次思考一個問題:到底發揮創意並具體實現最重要,還是要求程式碼乃至工作的品質?

這幾年個人乃至於所屬的顧問團隊,可說都相當要求系統 (包括分析設計產出與程式碼)的開發至維護期間的品質,目的是為了讓開發更形直覺順暢,以及讓後續的維護更能應付變動,如此更能增進系統整體的價值。

但個人更是推崇 Maker 的文化,從發想到創意的實現,一切自造,需整合相關軟、硬體知識,並從過程中持續學習與修正不足之處。

創意的發揮來得比單一所擁有熟練的技能甚或品質更有價值!!

那回歸軟體領域,如此為了維繫軟體程式碼的意義何在? 這可真不容易回答!

繼續閱讀 »

中和興南路三段的健走~

今日左右無事,利用下午時分稍早有下了些陣雨,想說天氣會較清爽,所以揹上我的斜背包 (內帶了水壺、濕毛巾與手機),戴上先前單車環島時的排汗小帽,就邁開腳步,直往興南路三段 (中和烘爐地周遭),準備給走到底再回返。

我從興南路二段住家這邊一條路走下去,而興南路三段算是位於烘爐地景點所在的郊山,整條路只有一些凌散的住家與工廠、敬奉神祇的大小廟宇。喔,還有中和動物之家也是位於此,這是我在去年撿到的流浪狗狗-糯米團,送往動物之家後才知道的。

對了,我的手機同時有安裝了「動動」這個計步App,順便紀錄下所走的總步數。

先前我散步健走大都在往烘爐地土地公廟方向,極少往興南路三段這條路徑,因為這邊沒有什麼景點,且狗狗甚多,有些還會吠叫,膽小些的還不太敢走。
中和興南路三段

繼續閱讀 »

關於軟體需求變動的一個小案例思考

*** 本文同步發表於 FB 社團-軟體設計鮮思維 ***

一個發生在昨天輔導單位的一個小小的案例,應該也可以藉此讓許多開發人員反思下...。

某一技術高深的程式開發人員 (就簡稱 PG)對一已進行開發至一半時間的專案,突然 User 代表 (關係利益人,就簡稱 User)丟了一個針對要計算折扣代碼的邏輯的需求進來,而且看來好像挺複雜的樣子。

PG 心態上不是很愉快,都已進行至一半,現在才突然有這樣的需求,需要為此多花一至兩天的時間來撰寫它,而這會影響到既定的上線時間。

嗯,我的判斷是當然會多花一時間,但不至影響到預定的時間。心態上的不適 (為何這麼重要的需求到中後期才提出來)遠比實作的難度大很多!

我能作的是什麼? (在這個極小型的專案我兼職擔任 PM),幫開發人員多爭取一天的休息時間,讓他們心理好過些。

然後昨天這位 PG 花了很多時間在撰寫相關這邏輯的實作,甚至很認真的透過 SA 與 User 提相關的問題。

嘿!這時刻我給他制止了。。

繼續閱讀 »

[開箱] Kingston HyperX CLOUDX 電競耳機-介紹與心得

FB 相簿:Kingston HyperX CLOUDX 電競耳機

開箱

原來就打算再添購個電競耳機之類的,想說搭配那支 XBox One Elite 菁英手把,可以與妹妹 (小女兒) 透過網路玩 Online 遊戲,方便對話,且透過耳機聽電玩音樂/音效,就不致晚上喇叭音量吵到別人或我的鳥鸚鵡寶貝 (牠們就住在我房間窗台改建的鳥陽台)。

結果上個月初,收到 HyperX 媒體公關的來信,因為有看到我那篇 XBox One 菁英手把的開箱文,所以希望我也能針對他們近期發表的一款電競耳機-HyperX CLOUDX (同時支援 PC 與 XBox One),就搭配我那支菁英手把,提供下使用心得。嗯嗯,當然就此就可以收下這支耳機囉。真好~ 恰巧可以省下買電競耳機的預算。 >_<

初收到貨運寄來的箱子打開後,沒有想到是這麼精緻的包裝盒,而且上面還有提把方便拿取。
Kingston CloudX 電競耳機

啊,先展現一下粉圓與打開包裝盒後的蛋蛋包合照,這蛋蛋包可真是天然的鳥棲架,粉圓蹲在上面一臉滿足樣,可是舒服得很呢。 >_< Kingston CloudX 電競耳機

繼續閱讀 »

2016_七月中的木柵動物園與深坑下午遊

Flickr 相簿: 老婆的老哥全家返台過暑假

上個月中的時候,我老婆的老哥全家從大陸東莞回台帶著全家度暑假。我那位老哥是原來10來年前孤身到大陸開設韓式烤肉餐廳,到現在已有3家分店,而今年也已確定開設一家數百坪的高檔日式料理,可說是事業有成。而他也已在大陸成家立業,這次就是帶著他老婆與兩位胖兒子一同回台灣。

來台灣約10天,當然是我老哥會帶著全家晃晃走走。不過某日下午本來他們全家要去木柵動物園晃晃,不過老哥覺得有些累···。嗯嗯,所以我就自告奮勇說就我帶著該算是大嫂 (我都嘛叫她阿丹,不知道該如何稱呼),她兩個胖兒子,喔,最重要會吸引我過去的,是因為荳荳小姪女一整個月住我家過暑假,所以當然一併帶她出來玩。還有耶,老哥的媽媽,我都稱為姥姥,也是一起跟著走走。
20160720_155307

繼續閱讀 »