2009年5月30日 星期六

EMAX Servo 入手


Arnold 製作得這麼開心,我也想開心一份,所以今天到天域模型購買了 EMAX Servo。為了盡量節省資金,我只買了 14 隻 Servo,再加上從兩架舊遙控直升機拆除出來的 4 隻 Servo,總共有 18 隻,相信應該夠用。正如 Arnold 所說,模型店老闆阿 SAM 十分好人,他還推介我購買數碼版的 EMAX ES08D,但因為價錢要 HK$100 一隻,而負重只是稍為增加至 2kg,所以還是待有需要才購買。


由於短期內在家不方便製作,暫時只打算設計好機體後才動工。或者會把材料帶回公司製作吧。


EMAX ES08A 真的很細小很輕,但機體的設計也不可能太高,以免發生不夠力的問題。雖然如此,我也希望盡可能保留著直交軸的設計。

2009年5月27日 星期三

iPhone: Clipping


以上效果利用了 CGRectMake 及 CGImageRef 製作出來。

rect = CGRectMake(0, 0, iTimeLeft, 22);
CGImageRef masked = CGImageCreateWithImageInRect(imageTimebar.CGImage, rect);
UIImage *imageNew = [UIImage imageWithCGImage:masked];
viewTimebar.image = imageNew;
viewTimebar.frame = CGRectMake(iX, 55, iTimeLeft, 22);
CFRelease(masked);

External Accessory framework

之前一直想利用 iPhone 作為機體的大腦,前天看過日本網友的傑作之後,我也在網上尋找有關資源。原來 iPhone OS 3.0 新增了一個名為 External Accessory framework,可以直接使用 iPhone 上的 Serial Port。這樣的話,便能實現我的構想;甚至是多台機體連線互動也能實現。

不過,現時的資料很少,而且似乎比較偏向 BlueTooth 多一點,要簡單直接地使用 Serial Port 的話,就可能要用 Toolchain 了。

另外,今天瀏覽網頁時,得知有一個名為 ec MTR iPhone 的程式取得佳績,因而想去看看作者的 Blog。可惜該部落格已經不存在了。但透過 Google Backup 卻能回顧昨天仍然存在的內容,當中有作者的分享,也發現有 Pacess Laboratory 的連結。希望作者能重新開設部落格,讓大家能互相學習。

2009年5月26日 星期二

續約訂購 Robocon 65-70


一年又過了。今天收到了 Ohm 社寄來的郵件,提示我所訂閱的 Robocon 64 雜誌已經到了最後一期,是時候續約了。這已是第三次續約了,亦即是說我閱讀 Robocon 雜誌已經有三年的歷史;在這三年來,由一無所知,到完成了兩架機體、到編寫好機體的 MCU 程式、到編寫好電腦內的 Servo 調校程式、到機體能二足步行,總算有點成果。

ゆくぞ、ダイナマイザー


日本 ROBO-ONE 代表團已經在昨天安全回到日本。今次的港日交流雖然短暫,但卻很快樂。他們亦因為我們這群機體發燒友對機體的熱誠及對 ROBO-ONE 的支持而感到驚喜。希望在不久的將來,能再次進行交流吧。

2009年5月25日 星期一

機體新聞

我每天回到辦公室的第一件工作,就是瀏覽「癮科技」。今天也不例外,只是機體相關的新聞特別多:


微笑也藏不住的殺機!Kondo 身 iPod touch 頭的友好機器人現身!
http://chinese.engadget.com/2009/05/23/video-kondo-bot-acquires-ipod-touch-headgear/


日本發表可作表情的機器人 - Kobina
http://chinese.engadget.com/2009/05/23/kobian-the-grief-stricken-humanoid-that-emotes/

巨大鋼彈(Gundam)將聳立,全球警戒!
http://chinese.engadget.com/2009/05/23/gundam-turns-30-celebrates-with-the-most-awesome-statue-ever/

iRobot公司的軍用微型機器人可潛入戰區
http://chinese.engadget.com/2009/05/22/irobots-military-ember-bots-are-tiny-treaded-hotspots/

PhotoHunt: Europe 開發始動


按照原定的計劃,PhotoHunt 這個遊戲將會製作成八個不同的版本;現在已經來到第三個版本:歐洲。由於之前很專注於開發關西及香港版本,今次將會放慢一點開發的腳步,預計需要兩星期才能完成。

2009年5月24日 星期日

在 MARU Family Blog 出現


MARU Family 的 Nao 先生雖然身在香港,但也沒有忘記更新自己的 Blog。他更被我及R給了一個驚喜。


原本都希望找 Dynamizer 的作者簽名,可惜我檢查過我所有的 Robocon 封面,也找不到以 Dynamizer 做封面的雜誌。

PhotoHunt: Hong Kong 審批進行中



在天陰多雨的假期,最好留在家中趕製我的 PhotoHunt: Hong Kong。經過數小時的搏鬥,終於把所有遊戲內容都準備好,並第一時間上傳。有了上次的經驗,今次可是順利得多。

2009年5月23日 星期六

ROBO-ONE in Hong Kong


為期兩天的 ROBO-ONE 表演於下午二時在荃灣廣場正式展開。場內座無席,吸引了很多觀眾圍觀,當中有不少是小朋友;而場內的大朋友也看得很開心。


難得日本 ROBO-ONE 代表團到來香港,我也乘機帶著以 KING KIZER 做封面的 Robocon 雜誌,向作者 MARU Family 索取簽名。可惜回家後發現簽名花了...。不過,順帶一提,原本 MARU Family 的 Ken 先生會出席今次活動,可惜有要事在身,才由樣子甜美的竹内綾香小姐代替。今日能親身見識到 ROBO-ONE 機體的實力,真是大開眼界;特別能在香港可以欣賞得到,更加特別高興。希望 ROBO-ONE 團隊日後能再來香港交流。

更多的相片存放在 http://entertainment.webshots.com/album/572341193bDrGPv

2009年5月22日 星期五

PhotoHunt 審批被拒

昨晚收到 Apple 的電郵,指 PhotoHunt: Kansai 違反了 iPhone Human Interface Guidelines 內的規則,因而導致審批被拒。

1) 在 Gallery 頁點選箭咀按鈕後,相片沒有更換
2) 如果排行榜資料會上傳到開發人員的服務器時,至少必需在第一次執行程式時通知玩家

關於以上兩點,我真是摸不著頭緒。在 Gallery 頁的相片是需要過關後才會解封,即是說只會顯示已經抓出錯誤的相片。而排行榜本身就沒有上傳功能,又怎會有所抵觸?

在我看來,只能說本身的設計不夠明確,以供玩家明白在做甚麼。但負責審批的這位仁兄相信沒有打機經驗,也很先入為主,認為排行榜的分數會被上傳,甚至連遊戲也沒有玩便說有問題,否則不可能在 Gallery 頁沒有其他相片吧。不過,為了遊戲更易上手,我唯有作出修改,否則也無法上架。

2009年5月21日 星期四

ROBO-ONE 日本參賽者抵達香港

歡迎各 ROBO-ONE 日本參賽者來臨香港!他們將會出席今個星期六及星期日的活動。時間大約為下午二時至五時,在荃灣廣場有機體格鬥表演。我、ArnoldKeith都會出席,而且會帶由他們的機體做封面的 Robocon 雜誌,索取他們的簽名。

修改 iPhone 遊戲:Fieldrunners


最近看了一篇關於 iPhone 最高銷量的報導,當中有一隻名為 Fieldrunners 的遊戲上榜。為了汲取別人成功的經驗,我下載了這個遊戲。

這個遊戲的玩法跟市面上的 Tower Defence 類遊戲差不多,只不過是一個改良版,再加上好的美術,便有如此成績,實在很好。我花了點時間進行遊戲,但到達第三關時便抵擋不住敵人的攻勢,因而敗陣下來。為了要通過第三關,我決定把遊戲存檔修改,方法如下:

1) 執行 Fieldrunners 遊戲,打開新一關後離開遊戲
2) 利用 WinSCP 連到 iPhone
3) 移到 Fieldrunners 的資料夾
4) 在資料夾下會出現 tmp 資料夾,這裡就是存檔所在地
5) 移到 tmp 資料夾,把 saveGame.tmp 拷到電腦
6) 利用 UltraEdit 等十六進制編輯器打開 saveGame.tmp
7) 把金錢數轉化為十六進制並找出起始位置(每關的位置都不同)
8) 跟據下圖的紅色的位置填入上面的數字




9) 儲存並把檔案覆蓋 iPhone 內的檔案
10) 進行遊戲並選 Resume

今次的遊戲修改,引起了我對製作修改工具的興趣,或許我的下一個作品就是「iPhone Cheat Engine」。

2009年5月20日 星期三

PhotoHunt: Hong Kong 完成度 60%


PhotoHunt: Hong Kong 的圖片資料已經完成了 60%,預計今個星期便能完成。

2009年5月19日 星期二

讓 App Store 報告變成圖表(二)


在網上找到一個名為 AppSales-mobile 的 iPhone 應用程式。它比 Zoho DB 來得簡單方便,而且不用把銷售數據上傳到第三方伺服器內,確保了數據的安全性。正是滿足我的要求的一個工具程式。

AppSales-mobile 並沒有放在 App Store 內免費下載,可能是還沒有完成吧;反而放在 SVN 內供大家下載。詳情可瀏覽 http://code.google.com/p/appsales-mobile/

回家後,我把代碼下載、組譯、放到手機上運利,效果非常滿意。我建議有在 App Store 做生意的朋友,都一定要安裝這個工具!

由於 iTunes Connect 的每日銷售報告只會儲存一個星期,如果想將過往的銷售數據也放進 AppSales 的話,只要將 .gz 或 .txt 格式檔案放到 AppSales 的目錄下,再重新啟動 AppSales 即可。每次 AppSales 啟動時,都會讀進新的銷售報告。大家可以利用 WinSCP 便能達成把檔案傳到 iPhone 的工作(只限 JailBreak 手機及已安裝 OpenSSH)。

2009年5月18日 星期一

讓 App Store 報告變成圖表

我在 App Store 上售賣軟件將近三個月的時間。一直以來,我都沒有好好處理下載報告的數據;至少要把它變成圖表吧。本來我想利用 C# 自行編寫相關的程式,但想到應該會有人造出了相同的東西,因此我在網上尋找相關資源,並發現一個不錯的工具 Zoho DB (http://blogs.zoho.com/general/analyzing-iphone-app-sales-with-zoho-db)。這個 Zoho DB 需要在網上建立一個 Zoho 帳戶才能使用。不過,我自己比較在意數據的保安及私隱問題,所以不打算使用這個 Zoho DB,或許繼續尋找合適的工具吧。

2009年5月17日 星期日

PhotoHunt 等待審批

今天終於把 PhotoHunt 的音效也完成了,亦即是整個 PhotoHunt 專案已經完成,因而隨即把它上傳到 iTunes Connect。根據經驗,Apple 需要一個星期時間通過審批,亦即是 PhotoHunt 最快能在下星期一上架,希望 PhotoHunt 能夠為我多掙收入,從而使我的計劃(讓太太可以全職照顧小女)踏前一大步。

今次上傳發生了一段考驗。差不多上傳了十次才能成功。初次上傳時因為 ZIP 檔名有空格而被拒收,這是每次都犯的錯誤;之後就是簽名/證書不對。每次我上傳軟件到 iTunes Connect 時,我都按照指引一步一步去做,在之前三個軟件都很順利;可是今次卻遇到阻礙,而且每次建立出來的 APP 檔的名稱都會變。有時是以軟件的英文名作為 APP 名稱;有時則是以軟件的中文名作為 APP 名稱;有時甚至是以軟件的專案名作為 APP 名稱。總之,就不知哪個才是對的。幸好,在不斷 Clean 及 Build 的過程後,最終都能成功上傳,我也立即把這個版本保存起來。

2009年5月14日 星期四

Apple 的回覆

今天 Apple 回覆了我關於搜尋的問題。根據 Apple 的說法,她們使用秘密的搜尋算法,而應用程式的名稱、描述、公司名稱會佔重要的比重。她並指出搜尋結果不止一頁。我終於發現如何顯示其他頁面,可是,我以「Love」字眼在十頁之內也找不到 Love Pair,而當中有不少結果是根本沒有「Love」字;相信 Apple 的算法不是針對應用程式的名字,而是針對有多少人點擊、甚至是開發單位的重要程度...。

總之,這個情況是沒有可能改善吧!

2009年5月13日 星期三

無法搜出 Love Pair

Love Pair 上架已經有一段時間,但成績很差,於是我嘗試了解一下有哪些地方可以做得更好。最後,我發現一個極為嚴重的原因。在 iTunes 內以「Love」字眼搜尋,竟然沒有 Love Pair 的結果;而如果以「Pair」或「Love Pair」卻能找得到。作為一個客戶,要是我想搜尋關於「愛情」類的應用程式時,很自然會輸入「Love」進行搜尋;除非知道「Love Pair」這個應用程式時,才會輸入其他關鍵字。相信,由於這個原因,暴光率減少,自然下載率就更加少。

就以上問題,我再次檢視有沒有輸入錯誤的地方,可是卻沒找到。我也因此發電郵給 Apple,但過了兩天仍沒有得到任何回音...。

2009年5月12日 星期二

KONDO Battle 2nd






已經有一段時間沒有留意日本的機體發展。今早在癮科技看到關於 KONDO Battle 2nd 的消息,才發覺原來這個跟 ROBO-ONE 相同的比賽,已經是第二屆!不免要噗一句「時光飛逝」~

2009年5月11日 星期一

PhotoHunt 準備就緒


PhotoHunt 的內容經已準備好,而播放背景音樂的程序也撰寫好,背景音樂也編輯完成。經過多番嘗試,在模擬器下運行 AVAudioPlayer 的 prepareToPlay 總是會死機;於是我嘗試在實機上運行,竟意想不到地能順利運行。由於模擬器的問題仍然解決不了,為方便起見,我把播放背景音樂加入了「實機才會運行」的語法:

#if !TARGET_IPHONE_SIMULATOR
if (bMusicOn == true) {[bgmPlayer play];}
else {[bgmPlayer stop];}
#endif

這樣就算用模擬器來跑,問題也暫時略過。之後,便進入 Memory Leaks 的測試階段。幸而暫時只在選項畫面才出現記憶體洩漏的情況出現。我打算利用今個星期作最後測試,如沒有問題的話,便正式交給 Apple 作審批處理。

2009年5月10日 星期日

PhotoHunt: 完成度 99%

今天已把手頭上的工作清理完畢,在月尾將會有新一項工作,到時又沒有時間開發 iPhone 遊戲。所以,在未來一個星期會趕著把 PhotoHunt 發到 Apple 審批,並達到「每月一程式」的目標。繼三月份有 Lottery Pro、四月份有 Destiny Clock、五月份有 Love Pair,六月份就是 PhotoHunt 了。其實 PhotoHunt 的內容已經 100% 完成,剩下的就只欠播放 BGM 及 BGM 本身!

2009年5月9日 星期六

取得系統名稱


在網上學到一個新技巧,能在程序中讀取系統名稱。方法是:
[[UIDevice currentDevice] name];

如圖所示,當使用模挑器時,字串會是 iPhone Simulator;而在實機上,則會是 iPhone 名稱。這個功能可用在很多地方,特別是小弟的作品中經常都會出現用戶名稱或排行榜。以後,我便可以把名稱預先設定好,增加軟件的體貼程度。

2009年5月8日 星期五

Introduction to Robotics

美國史丹福大學的線上免費資源
http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.1614970099.01614970102

2009年5月5日 星期二

PhotoHunt: 完成度 50%

我的第四個作品 PhotoHunt 的內容已經完成 50%,有待把手頭上的工作完成後,才能繼續全力開發!暫時只能在午飯時間邊吃邊做,這樣能每天完成兩張相片,都算有緩慢的進度!而編程部份,就只欠播放 BGM,相信是很簡單的事情吧!

2009年5月4日 星期一

第一份 Financial Report

今天終於收到我第一份 Financial Report!這份報告記錄了 Lottery Pro 在三月份在各個國家的總下載量,是向 Apple 收取版權費的依據。至於四月份才上架的 Destiny Clock 及 Love Pair,就要等下個月才有了...。

根據以上經驗,當一個軟件上架後,需要等到月尾再加 33 天時間讓 Apple 審核有關的下載記錄,亦即是說最快要這個時間才能有所進帳。

2009年5月1日 星期五

PhotoHunt: Pause 完成

前兩天開始作感冒,本想在昨天休息,但我要為公司的遊戲製作介紹影片,所以不得休假,最終更要加班才能完成;也影響到第四個作品的開發進度。經過自我治療及服用熱檸樂煲薑之後,現在已經痊愈;也能繼續遊戲開發。

今天完成了暫停遊戲功能,編程方面已經完成了 90%,只欠計算分數及播放音樂部份,希望能在下星期完成。預計再花一個星期時間製作內容,遊戲便能發到 Apple 做評審。