2016年7月30日 星期六

【APP 作品】GEPT全民英檢初級保證班

GEPT全民英檢初級保證班

這是我在 2016 年於 QLL 公司任職時,與團隊夥伴一起開發的一套「互動有聲書系統」。
這套系統後來被應用於《GEPT全民英檢初級保證班》與《QLand》簡報平台的閱讀器。


這個「互動有聲書」包含「互動」與「有聲」兩部分:

「互動」指的是書中會有一些可以點擊的物件(例如小動物),點擊後物件可能就會動起來(小動物奔跑),或者會發出聲音。甚至,可以在書中做是非、選擇等題目,然後由系統協助對答案。

「有聲」指的是書本除了可以在有人點擊特定物件(例如英文單字)的時候發出聲音(念出單字),書本還擁有自動朗讀模式,可以在翻到下一頁的時候,自動將該頁的聲音或音效播放出來。

這套系統除了可以製作成《GEPT全民英檢初級保證班》這樣的測驗書之外。也可以用來製作雙語童話故事有聲書。

2016年7月28日 星期四

【APP 作品】臉書塗鴉王

臉書塗鴉王

這是我在 2012 年於 QLL 公司任職時,與團隊夥伴一起開發的社交繪圖 APP。


App 具有很多搞笑的樣板,畫個幾筆之後,就能很快的貼到 Facebook 上。


我負責這個 APP 中所有程式設計的部分。

當時為了酷炫,做了一個圓形的選單(調色盤),轉起來很酷,面板可以伸縮,整體還可以拉動到螢幕的上緣或下緣 (只是現在回過頭去看,雖然設計上酷炫有餘,實用性卻還有待加強)。

回想當時在開發的時候,我們遭遇了一個很難處理的效能問題。在 Corona SDK 當中,沒有可以編輯點陣圖的 API,只有即時繪製向量圖形的 API。不斷疊加向量圖形的結果,就使得隨著繪製的物件越多,裝置也會變得越來越慢。

當時我們試著用了很多不同的方式嘗試解決,但都受限於 Corona SDK 的功能與穩定性而未能做到很滿意的結果。

也許目前看來它不盡完美,但身為開發人員,當時我們的確是卯足了勁去做的。當中許多不同的筆刷效果,也是我的得意之作。如果不介意,仍可以捧場玩玩看。

玩玩看吧


PS: 我猜因為臉書的更新,分享到臉書的功能或許現在已經不能用了。

PS2: 如果我現在要做繪圖程式,我可能不會選擇 Corona SDK 當工具。或者,如果非要用 Corona SDK 不可,那麼我只能自己刻一個點陣圖元件了......是的,我後來真的有看到有人用繪製向量小方形的API,用整堆的小方形,去組成一整面的點陣圖,做成一個繪圖引擎 (令人崩潰啊)

臉書塗鴉王 | Google Play 紀念照

2016年7月27日 星期三

【APP 作品】找一找,動動腦 (Where is the Word?)

找一找,動動腦 (Where is the Word?)

這是我在 2015 年於 QLL 公司任職時,與團隊夥伴一起開發的語言學習小遊戲。


遊戲的概念很簡單,就是在時間之內,從畫面中成堆的物品小圖示當中,找到左側英文單字指定的物品。


這個 App 是以 Corona SDK + Lua 語言開發。

我負責整體遊戲的系統架構,並實作遊戲主引擎。包含遊戲狀態、點擊判斷、畫面移動、UI 按鈕功能、遊戲關卡/存檔的資料結構等。

噢,還有一個我特別得意的部分,就是用來設定每個物品小圖示點擊區塊範圍的「遊戲地圖編輯器」,不過它僅供開發團隊內部設計關卡的時候使用,並沒有包含在 App 當中。

感謝當時參與開發製作的夥伴,因為大家的合作,才有這樣的成果。

玩玩看吧

找一找,動動腦 | Google Play 紀念照

2015年6月13日 星期六

【作品】Wifi 遙控車!


嗨,我是克里斯。

之前寫了兩篇教學文章說要做 Wifi 遙控車,過了好幾個月卻還沒看到影子,大家大概覺得我是在畫唬爛...

但現在 Wifi 遙控車 終於完成了啦!

至於它是不是真的能跑、能遙控,請大家自行看後面的展示影片囉~

這台遙控車會自動連線到指定的 Wifi,並可透過特製的手機/平板 App來遙控。

這台遙控車由阿堆諾 (Arduino Mega)擔任駕駛,至於其它製作的細節,我已經寫在下面的教學文章裡了:
接下來就讓大家看看照片和影片。

可以只當一個平庸工程師嗎?

今天讀到了一篇文章〈一個平庸工程師的自白〉特別有一些感觸和發現...

程式這個工作其實有一個很有趣的特性。或許是其他行業所沒有的。

那就是你寫的程式往往還會作為零件,被其他工程師拿來使用。而且因為程式的散播和複製不用成本,所以有幾百幾千個工程師,來使用你做出來的零件(程式)也都有可能。

一個成品給一般人看的話,裡面有問題,人們可能還看不出。但是給同行看的話......

或許是這個原因,才讓工程師覺得壓力頗大。因為很容易就會有同行會來看自己的程式碼,尤其是因為出了 Bug或不好用等原因而引起他人的探究時...

不過反過來說。透過跟同行的頻繁交流和觀摩,大家很容易就能跟彼此學習。而且也往往會有熱心的人樂於回答問題。這使得學程式的人,很容易就能得到豐富的學習資源。

但我也認為,不用給自己太大的壓力,程式跟任何事情一樣都需要慢慢練習和養成。

並且跟做任何事情一樣,有多少熱情就做到什麼程度就好。沒有必要逼著自己非得當高手不可。人生又不是只有這麼一件事好做,我們活著可是要享受人生的呀~