2013年8月30日 星期五

Mighty 9


自小很喜歡洛克人的設計及風格,也喜歡橫向的動作遊戲。到了現在,成立了自己的公司後,也不忘開發一套洛克人風格的橫向動作遊戲。那套遊戲已經開發了半年時間,花了超過 HK$200,000 的投資,還需要開發多兩個月才能面世。

今天,得知洛克人之父「稲船 敬二」先生在 Kick Starter 籌集資金,用來開發一套洛克人風格的「Mighty 9」橫向動作遊戲。我喜歡當中角色的設計,但故事則太過普通。普通到連我的橫向動作遊戲也放棄使用的橋段;希望故事還有修改的餘地。相信開發完成後是一套不錯的遊戲!

2013年8月29日 星期四

平板解像度

Tablet PC Resolution

現在手機及平板的型號實在太多了,快記不住它們的解像度,只好記錄下來。

2013年8月28日 星期三

消失了的 Facebook Like 按鍵

Facebook Like Button Disappeared


我公司主要是替客人開發流動應用程式。有時受到熟客的委托,也會替他們開發 Facebook 應用程式。最近一個作品已進入測試階段,快將推出市場。

在測試時無意中找到一個奇怪的問題。在沒有登入 Facebook 的情況下打開應用,原本「讚好」按鍵出現的地方竟然消失了;但在登入後,「讚好」按鍵又會如常出現。客人找我們開發兩個 Facebook 應用程式;兩者的結構差不多;兩者都要對客人的專頁讚好;可是另一個 Facebook 應用程式卻沒有出現這個情況。

幾經查找後,發現與專頁內的「年齡限制」有關。客人專頁內的設定是「和酒精有關」。估計是由於未登入 Facebook 時,Facebook 無法確定使用者是否有足夠的年齡去接觸與酒精有關的資訊,就會把「讚好」按鍵收起。

由於客人的產品的確和酒精有關,因此不適合修改「年齡限制」;所以,目前沒有找到有效的解決方法。然而,相信很少人會在未登入 Facebook 的情況下去執行一個 Facebook 應用,這個問題發生的機會也不會大吧!

2013年8月27日 星期二

自家應用的題材甄選

又到了計劃 Q4 的自家應用項目的時間。上兩星期首次召集所有同事,並提供美味的早餐利誘同事們貢獻出寶貴的應用題材。大部份的同事都落力參與,只有小部份的同事沒有甚麼建樹。希望他們下次能更加投入。

今天就是董事局決定哪個應用可以進行開發的日子。我們考慮的不外乎以下因素:

能力:我們有足夠能力去開發嗎?
技術:應用的核心技術在哪?容易被複製嗎?學得來嗎?
擴展:如應用受歡迎,還有哪些內容或範疇可加?
時間:以單人力量計算的開發時間。三個月?半年?還是九個月?
成本:總共需要幾多人手?需要購買裝置?
效益:估計有多少人使用?有多少收入?收入模式是?

2013年8月26日 星期一

Genymotion: Mac 平台下的 Android 模擬器

Genymotion: Android Simulator on Mac OS X

較早前,同事 Lok 哥介紹了一款名為《Genymotion》的 Android 模擬器。它能在 Mac OS X 環境下執行,而且比 Eclipse 或 Android Studio 內模擬器的啟動還要來得快很多。今天有點時間,嘗試一下。

首先到 Genymotion 免費註冊一個帳號。有了帳號才能下載 Genymotion。下載完成後,按照畫面指示進行簡單的安裝。即是把 Genymotion 及 Genymotion Shell 拖拉到 Applications 內。留意,你同時要安裝 VirtualBoxAndroid SDK


啟動 Genymotion 後,點選「Add」加入手機。


這時需要登入 Genymotion 的帳號。


在下方的清單揀選心水手機後點「Add」。


點「Next」開始安裝。


從進度棒得知模擬器的大小是 140MB。


下載完畢。


給摸擬器一個名字。


系統會儲存所有設定。


儲存完畢。


點上方的「Play」啟動模擬器。


在第一執行時,Genymotion 會提示要設定 ADB。點「Browse」並選擇 Android SDK 路徑便可。留意是去到 /sdk/ 止,否則 Genymotion 會辨認不到。


載入模擬器中。


這就是 Galaxy S4 模擬器。


在 Browser 下載了公司最近為客戶開發的「Attendance」應用程式來測試,結果順利執行。

2013年8月24日 星期六

PCM 電腦廣場.第 1048 期


今期 PCM 電腦廣場雜誌已經發行,內文有介紹《Hong Kong Mini Maker Faire》的實況,當然也少不了 Tri Robot 的報導啦。

2013年8月22日 星期四

設定 UIPopoverController 內容的尺寸

Set UIPopoverController Content Size

這個星期花了很多時間修改《AMIGO Controller》。與其說是「修改」,硬貼切的是「優化」,為的是走更長的路。

今次已經是第二次的優化。主要是把 iPad 及 iPhone 版共通的地方集中在 Base Class 實現;同時也把擁腫的部份分拆開來;把常用的東西簡單清楚化;也順便除錯及把細節位做得更好。就好像處理 UIPopoverController 的大小一樣。原本任由系統決定 UIPopoverController 的尺寸,出現一個長身的方體。但在 Google 登入及取得授權的畫面顯得過窄,部份內容跳出 UIPopoverController 之外,需要拖動才能看到內容。雖然不影響操作,卻影響了體驗。之前嘗試過用 setFrame 修改尺寸,不過沒有效果。今次再接再厲,結果成功了。方法是在 UIPopoverController 所包含的 UIViewController 內加入以下程序:
- (CGSize)contentSizeForViewInPopover  {
 CGSize size = CGSizeMake(800, 600);
 return size;
}

2013年8月21日 星期三

拉闊圖書館.八:機械人


上周三原是第八課《拉闊圖書館》的時間,可惜遇上八號颶風信號。只好順延一周。


由 Lok 哥講解「機械人入門篇」。雖然我對機械人有點認識,但從沒有系統地了解過。


除了一點學術上的知識外,Lok 哥還準備了兩個線路,給我們零件進行實作。同事們對機體的認識加深了,多謝 Lok 哥特地回來講課。

2013年8月20日 星期二

Little Diary 的使用數據

最近拿了《Little Diary》的使用數據來看一下,並把數據輸出成圖表:

原來最多用者使用的是 iPhone 5,而 iPhone 4 還是第二位。


在云云的使用者中,只有 6% 的裝置已經 Jailbreak。


而在拿取免費戲票方面,只用到最新《激戰》的數據。75% 的使用者都只是拿一套兩張的戲票;最令我驚訝的是居然有 2% 的使用者拿取四套八張的戲票,似乎太貪心吧...。

2013年8月19日 星期一

Javascript: Log View

《AMIGO Controller》的 Log 選用 UIWebView + Javascript 來達成,是因為擴展性高。但經過 HKMMF 洗禮,發現玩十分鐘後 Log 的內容會增加很多。為了保持運作暢順及好的用戶體驗,就要把多餘的 Log 刪除。最好的方法莫過於只保留一定數量的內容,其餘的自動被刪除。因此修改了一下 Javascript,便達到以上目的。
function JSLog(message)  {
    var p = document.createElement("p");
    p.innerHTML = message;
 
    var logView = document.getElementById("logView");
    logView.insertBefore(p, logView.firstChild);
 
    var array = logView.children;
    for (var i=array.length-1; i>=5; i--)  {
        logView.removeChild(array[i]);
    }
}

Line 4: You can add a new line by clicking on the button below

Line 3: This log keep last 5 lines

Line 2: This is Javascript log

Line 1: Hello World!

2013年8月18日 星期日

Hong Kong Mini Maker Faire 2013

今次已經是第二屆《Hong Kong Mini Maker Faire》,簡稱 HKMMF。同樣得到香港理工大學在場地上的支持,場地比第一屆更大,參加入數也比第一屆更多。是非常成功的活動。

上年是以 BeyondZ 名義以 3D Console 參展;今年,我跟 BloothKeith 及 Peter WONG 組成的小組則以《Tri Robot》參加。來參觀的人很多,有成人也有小孩;有中國人、外國人、也有印度人。大家都對《Tri Robot》予以很高的評價,甚至有位叫 Kevin 的朋友建議我們把《Tri Robot》放到 Kickstarter 發展。得到大家的認同,實在高興。《Tri Robot》還有很多需要提升的地方,希望能開發成為一件《Made In Hong Kong》的產品,跟日本及韓國的產品競爭。

九月一日,《Tri Robot》將會跟台灣的同好們比賽一下,是第一次參加的比賽!希望大家多多指教~

2013年8月17日 星期六

Tri-HR01 登場!


這個時候,在香港理工大學的 N112-116 室正在舉行第二屆《Hong Kong Mini Maker Faire》。而上圖的三台機體,就是我們《Tri Robot》小組努力了半年所開發出來的二足步行機械人。


這三台機體分別是:紅黑色初號機 Tri-HR01PH,是 Pacess 的機體;沙漠色二號機 Tri-HR01PW,是 Peter 的機體;海軍色三號機 Tri-HR01BK,是 Blood Keith 的機體。


三台機體都搭載了新式低耗藍牙,能透過 iPhone 4S, iPhone 5, iPad mini, iPad 3, iPad 4 配合《AMIGO Controller》進行無線操作。這款機體將會進入量產階段,希望大家會喜歡。以下是操作示範:

2013年8月16日 星期五

PHP: 時間加減運算

Date Shift or Date Add Test

替 Times Square 開發的《Little Diary》一直都有送出免費的電影戲票。之前重寫整個應用時,加入了每天限額的功能。今天派發戲票的限額用畢時,會留待明天繼續。而「明天」亦即是 00:00。打開換票記錄,發現零晨時份的使用者不多,當有戲票派發時,往往發現很多使用者一連拿取三至四個號碼,亦即是六至八張戲票。從這點看來似乎有點壟斷的情況發生,對使用者或 Times Square 來說都不是一件好事。所以,針對這個問題,我打算把「明天」改為 09:00。雖則無法打破壟斷,但至少可以讓更多的使用者參與。以下是 PHP 計算時間的代碼:
date_default_timezone_set("Asia/Hong_Kong");
$startTime = date("Y-m-d 00:00:00");
$endTime = date("Y-m-d 23:59:59");
echo("<br>Start time: $startTime");
echo("<br>End time: $endTime");
echo("<br> ");

$newEndTime = date("Y-m-d 08:59:59", strtotime("+1 day"));
$newStartTime = date("Y-m-d 09:00:00");
echo("<br>New start time: $newStartTime");
echo("<br>New end time: $newEndTime");