2009年6月27日 星期六

五月份財政報告

今天收到了四份五月份的財政報告,還有三份應該會在明天到達。由於五月份仍然未有 PhotoHunt 上架,所以生意額仍然低迷。

最新,Apple 接二連三延遲了每日報告的發出時間,昨天的報告到現在還沒收到,我十分著急,因為前兩天的生意一直下跌,希望昨天能有點反彈;不過,遇上巨星 Michael Jackson 的離世,亦可能會導致生意下跌...。

2009年6月26日 星期五

儲存資料數據

在我所有的 iPhone 作品中,都會用上儲存資料數據;如 Lottery Pro 會存取號碼的數量及範圍、Love Pair 會存取配對的分數及名字、PhotoHunt 會存取分數及名字等。我是使用以下方法:

儲存數據

NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
[preferences setObject:@"9999" forKey:@"score"];

讀取數據

NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
NSString *textData = [preferences stringForKey:@"score"];

2009年6月24日 星期三

Firmware 3.0 下使用 iTunnel

最近把 iPhone 升級為 Firmware 3.0 之後,只能透過 WiFi SFTP 進入 iPhone;而平時使用 USB + iTunnel 的方法卻失效了。經過查證之後,原來需要把 iTunnel 內的 iTunesMobileDevice.dll 更新。自 iTunes 8.2 開始才支援 Firmware 3.0 的 iPhone。所以這個 DLL 需要在 iTunes 8.2 的資料夾(C:\Program Files\Common Files\Apple\Mobile Device Support\bin)內找到。只要把它覆蓋 iTunnel 內的 DLL 後,便能再次利用 USB + iTunnel 連接 iPhone。

2009年6月23日 星期二

2009年6月22日 星期一

Leopard 下的 PS/2 鍵盤問題(二)


今天在公司借來了一個 USB 鍵盤,插入後簡單設定一下便能使用,於是我便繼續升級的步驟。我先用 ASU-0.5 來更新,可是無論我怎麼輸入,都說的的密碼錯誤。經過多番嘗試,我決定利用 iPC 光碟,重新設定帳號密碼及把帳號設定為「系統管理員」身份。處理完成之後,我再以 ASU-0.5 來更新,可是錯誤依然存在。於是我冒險使用 Software Update 來更新,並只更新系統部份。這個過程十分順理,在第一次重啟後,系統會再次重啟,有點像更新出現問題一樣。但在第二次重啟便沒有問題,唯一就是 PS/2 鍵盤仍然無法運作。

我利用 Kext Helper 來安裝 ApplePS2Controller.Kext 及 AppleACPIPS2Nub.Kext 之後,在沒有重啟的情況下,鍵盤能回復正常。現在,我的系統終於能更新至 10.5.7 了。

2009年6月21日 星期日

Leopard 下的 PS/2 鍵盤問題

今天替 iPhone 升級為 Firmware 3.0 後,打算把我的作品及 AppSales 重新安裝到 iPhone 內。當打開 XCode 後,卻無法讀取 iPhone 上的資料。究其原因,是我的 iPhone SDK 過舊而 iPhone 卻是最新。於是乎,我冒著險地安裝最新的 SDK。結果能成功執行,但今次是無法讀取 iPhone 內的 Provisioning Profile,要解決這個問題,需要把 Leopard 升級至 10.5.7。

我的 Leopard 是 10.5.4,也曾經嘗試更新到 10.5.5 而當機,所以我在網上再次搜尋安裝方法;最後找到了一套名為 ASU-0.5 的更新程式,標榜可以避開更新核心部份,使得系統能成功更新。可是在安裝的後半部卻發生 Script 問題而停止了;也令到系統無法重啟。我只好重灌 Leopard,今次選擇了 iPC OSx86 Intel AMD SSE2 SSE3 版本,並在原先的 Leopard 上安裝新的檔案。一小時之後,Leopard 成功重啟,而且原有的檔案及應用程式都原好地出現,唯獨我的 PS/2 鍵盤卻無法運作。

2009年6月20日 星期六

三本新書


最近在網上選中了兩本新書:Google 衝擊、定價思考術。其中「定價思考術」是為 iPhone 的生意而買來參考。原本打算借今次中銀的八折優惠,在商務印書館購買,也順便為我的會員卡增添積分,使得下年仍然享有九折優惠。可是,找了德福、佐敦、旺角的分店也沒有這兩本書,我只好到旺角樓上書店購買。在樂文書店中,看到了另一本名為「Google 會怎麼做?」的書籍,在被標題的吸引下,瞄了書目一下,便把它放進購物籃了。

實驗:遊戲保護

今天在網絡上發現了盜版 PhotoHunt: Europe 的蹤影。由於之前 PhotoHunt 系列遭到黑客的破解,於是我在製作 PhotoHunt: Europe 時加入了簡單的保護,以了解黑客們的習慣。

我把盜版下載後,首先檢查一下遊戲檔案,看看保護有沒有被攻破;卻發現保護完好無缺,也沒有被修改過;於是我找來一部 iPod Touch 把遊戲安裝。原來標題畫面 Default.png 被黑客修改了,但不明白他們的意圖。在檢查一遍之後,發現保護也正常運作,遊戲在運行時變成了試玩版。

其實要攻破保護的方法很簡單,但黑客們沒有做,可想而知他們只是將遊戲破解後打包便算,對於遊戲是否能真正運行卻不太在意;但亦可能是 PhotoHunt: Europe 在檢測到盜版後,只是靜悄悄地把遊戲變成試玩版,遊戲仍然繼續執行,所以黑客們沒有發現。總之,以黑客現時的習慣,只要做深一層的保護,便能令盜版遊戲無法執行。

2009年6月19日 星期五

重要的日子

昨晚對於我來說是很重要的日子,事關在 iPhone 平台上工作了四個月,美國貨幣那邊將累積賺到 US$250 的時刻。當香港時間下午六時一過,我立即利用 AppSales 檢查最新的報告,可是卻找不到。在正常的情況下,晚上八時必定會收到報告,但當時也找不到。到了晚上十一時,也無法找到。當時心想,難道在 17 號當天竟然連一個下載也沒有?!不過,之前 WWDC 也發生過同類情況,我也只好寄望今天能收到這個重要的報告。

皇天不負有心人,今早回到公司,打開 AppSales,十分順利地收到 17 號的報告,預計的結果也順利出現。我感到十分喜悅。由於 17 號當天是發佈 Firmware 3.0 的日子,今次的經驗令我更加確信,在 Apple 的大日子,當天的報告會比正常時間較遲才會出現。

2009年6月16日 星期二

利用 Lottery Pro 中了六合彩

之前算到今天是自己的橫財日,於是在午飯時便到馬會買了一注六合彩,我當然使用 Lottery Pro 來選擇號碼。雖然選擇出來的號碼比較大,但由於八字老師說過這個不用在乎,買甚麼號碼都會中,所以我也直接填寫這些數字。

回家後已經過了攪珠時間,於是在網上翻查結果。果然!中了六合彩 HK$20!雖然不多,但這正正是真實利用 Lottery Pro 而中獎的案例!

客製化 AppSales-Mobile


一直以來,我都極力推薦大家使用 AppSales-Mobile,它是一個十分好用的免費軟件。在使用了一個多月之後,我發現了當中的錯誤及不足,於是我著手把它客製化,變成更加適合我使用的工具。

在 Graph 圖表畫面內,如果點選「…」便會出現一個快速選擇日期的選單。原來這個選單最多會出現七個按鈕。在這個時候,最頂端的「取消」按鈕會跟選單的標題重疊在一起;為更正這個錯誤,我把按鈕數量改為六個。

另外,我最常觀看的日期範圍是全部日子,所以我亦把其中一個按鈕,改為顯示全部日子,也順便把它變為預設值。

除此之外,在顯示以地區分隔的每日下載列表中,付費下載的顯示沒有問題,但免費下載及軟件升級則視為同一種類,我也順便把它修正,及把資料排得易看一點。

2009年6月15日 星期一

一份代碼,兩個版本的可行性

之前在製作 PhotoHunt Lite 版的時候,我在想:「能否在同一份代碼中,編譯出正式版及試玩版?」。於是我在網上 Google 一番,找到了很多的做法。我按照指示一步一步去做,可是卻失敗了。最主要的原因是 Provisioning Profile 的問題;一個 Provisioning Profile 只對應一個軟件。如果在同一部裝置內,只出現正式版或試玩版的時候,便不會構成問題;相反,要兩個版本同時出現時,便需要製作多一組 Config 出來,例如:

Debug - Simulator - Normal version
Release - Simulator - Normal version
Debug - Simulator - Lite version
Release - Simulator - Lite version
...

而我是希望兩者同時存在。不過,就算找到解決途徑,這個方法只適用於內容相同而功能不相同的軟件;對於像 PhotoHunt 般在圖片數量上有不同的遊戲,暫時就需要用獨立的專案來處理。當然兩個版本同樣包含所有圖片,而試玩版就只會讀取部份圖片,其餘原本在正式版才出現的圖片就一概不讀取。這個方法一來浪費下載時間及儲存空間,亦令到遊戲可以破解成為正式版,有一定的風險。最後,我選擇了分成兩個獨立的專案,這樣比較方便管理,唯一的短處是在程式更新,會容易遺漏。

2009年6月14日 星期日

PhotoHunt: Europe 正式上架


PhotoHunt: Europe 今天正式上架,一如以往,PhotoHunt 正式版包含了 50 張圖片,全部都是本人在當地親自拍攝。請多多支持!

2009年6月13日 星期六

iPhone: Sally's SPA 遊戲修改


今次要修改的目標是 Sally's SPA。首先,我針對這個遊戲的存檔進行修改。在 /private/var/mobile/Applications/3AB115C4-D190-496E-99F8-18EB0530E086/Documents 資料夾下找到 save0.dat(當中那串很長的數字名是每個人都不同),這個就是存檔。雖然存檔的大小是固定,但我想盡辦法都找不到金錢的位置,而且在檔案最後的四個字符,是類似 Checksum 的檢測碼,花了點時間也無法找出其原理;於是乎我改變修改的方向。

既然修改不了自己的金錢,那麼我便向設定下手。在 Sally's Spa.app/gamedata/levels 資料夾下儲存了所有關卡的設定。stage_01.xml 就是 Laguna Beach 第一關的設定,而 stage_06.xml 就是 Banff 的第一關,如此類推。打開 XML 檔後,在第九及第十行會出現兩個設定。這兩個設定就是每位顧客的錢包中的金錢數目。這個數目主宰著小費的多少。上面那個是數小值,下面那個是數大值。只要把它改成大數目,儲存後把檔案放回原位,那麼該關卡完成後便能得到很多錢。就如下圖,該關卡的專家級能取得 $3850 左右的收入,而我在修改後卻能得到 $13936,而且有四位客人還未結帳呢!證明方法成功了。

2009年6月10日 星期三

PhotoHunt: Hong Kong Lite 正式上架

PhotoHunt: Hong Kong Lite 正式上架,當中包含了 15 張試玩圖片,請多多支持!

PhotoHunt: Kansai Lite 正式上架

PhotoHunt: Kansai Lite 正式上架,當中包含了 15 張試玩圖片,請多多支持!

銷量插水

原本在香港時間每晚六點的時候,我都能收到前一天的銷售報告,昨天到晚上十一時為止卻沒有收到。起初還以為我五個作品都沒有一個人下載;到了今早回到公司後再一次檢查時,便收到報告了。可是銷售成績很不理想。檢討過後,想到以下因素:

1) PhotoHunt: Kansai 及 PhotoHunt: Hong Kong 剛剛上架一星期,跟據經驗,上架一星期之後的銷售量會大幅下跌

2) 昨天美國時間,正是 WWDC 2009 會議舉行、Firmware 3.0 推出、新 Agreedment 及 License 實行的時間。當進入 iTunes Connect 後,需要認同才得以繼續。可能導致在認同前是得不到分成,繼而影響銷量

如果今天的銷售數字跟昨天差不多,那就代表「上架一星期之後的銷售量會大幅下跌」的效應;否則就應該是合約的問題吧...。

2009年6月8日 星期一

PhotoHunt 盗版出現


由於 PhotoHunt: Kansai 及 PhotoHunt: Hong Kong 這兩個遊戲推出的關係,上個星期的銷售成績有四位數字的增長,達到 4124%。某程度是由於再上一個星期的數字十分強差人意。不過,這兩個遊戲在上架不到一星期的時間,已經被國內的同胞所破解,出現了盗版,影響了我的收入。有見及此,我在剛剛完成的 PhotoHunt: Europe 加入了簡單的保護,希望能延遲破解的速度,亦希望國內的同胞手下留情,畢竟當中有部份收入是作為慈善用途。

2009年6月7日 星期日

單眼機升呢:Canon EF 50mm f/1.8 II


星期一那天到旺角購買飛機木的同時,也四處為 Canon EF 50mm f/1.8 鏡頭格價。這顆鏡頭在互聯網十分出名,看過網友的照片後,我打從心底裡受到吸引,最重要的是只售 HK$690。

昨天本來是出動的時候,我計劃在九龍灣百老匯購買;可是在九龍灣及觀塘的電器連鎖店都已經全部售罄。因此今天專程到旺角,在我購買 EOS 450D 的 DC Wave 購買,只售 HK$690。原本在星期一時有十四五顆,到今天購買時只剩下三顆,銷情看來不俗。

2009年6月6日 星期六

PhotoHunt: Europe 完成度 64%

PhotoHunt: Europe Lite 已經按照計劃完成,並上傳到 Apple 審批,希望能在一個星期之後上架。

至於正式版方面,內容部份已經完成了 64%,不過今日有兩個工作落實了,需要以它們為優先,PhotoHunt: Europe 的進度少不免會受到影響。我預計能在一個星期內完成其餘內容,因此上架的時間大約為六月尾。

PhotoHunt Lite 版本





為了提高銷量,我決定為 PhotoHunt 系列遊戲製作試玩版。現在已經完成了 Hong Kong 及 Kansai 版本,明天會完成 Europe 版本。等待 Apple 審批後便能立即上架;預計需要一個星期左右的時間。希望試玩版能吸引更多玩家的支持。

2009年6月5日 星期五

關掉 Icon 的反光效果


在製作 PhotoHunt: Europe 的過程中,突然有一個想法,把 PhotoHunt 圖示的反光效果取消。要達到這個目的,只要在 Info.plist 加入一欄,並定名為 UIPrerenderedIcon,數值設定為 true。這樣就能把反光效果取消。

2009年6月4日 星期四

完成第一個軸心


昨晚利用新的萬能膠發飛機木,完成了第一個軸心。雖然運作正常,但手工不好,還有點歪歪斜斜,正研究改善方法。

飛機木及萬能膠入手


前晚利用雪條棍試作了L字形的接合。可能是我購買了錯誤的萬能膠,接合出來的L字形木條並不堅固,用一點力便能使之動搖,於是我在L的角位塗上熱溶膠,希望能把問題改善。昨晚我再嘗試搖動該部件,的確比之前札實,可是還是不能接受。另一個原因,相信是接觸面比較細,需要在角位加入方形木條,以增加萬能膠的接合力。

不過,在九龍灣附近的書局找不到細支裝的快乾萬能膠,也沒有方形的木條;我只好到旺角的中南圖書有限公司購買。在哪裡找到了所有需要的物資,換來的代價是貴一點的售價。那支百得牌萬能膠在實惠購買只需要 HK$8.5,在中南則要 HK$14...。不過也沒有辦法,物資齊全的地方,售價通常都是貴的。

2009年6月3日 星期三

PhotoHunt: Hong Kong 正式上架


今天回到公司並打開 iGoogle 後,收到了來自 Apple 的電郵,通知小弟的 PhotoHunt: Hong Kong 經歷了九天的審批,最後已經獲得通過,可以正式上架了!

iTunes URL: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=317592508&mt=8

PhotoHunt: Kansai 正式上架


PhotoHunt: Kansai 經過十五天的審批,最後都獲得通過。為了把握矜貴的曝光機會,我把發售日期推遲一天,在6月3日正式上架。希望今之能為我帶來可觀的收益,並把總收入的十分一轉贈給世界宣明會。

iTunes URL: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=316821310&mt=8

2009年6月2日 星期二

直交軸試作


昨晚偷偷地試作了直交軸,效果不錯。由於未能預計出成品會有多重,為了安全起見,我決定放棄直交軸,改用 KHR-2 HV 的格式。

2009年6月1日 星期一

Apple 審批已超過七天

根據過往的經驗,Apple 對於 iPhone 軟件的最長審批時間是七天;而今天正是 PhotoHunt 關西版本及香港版本得到審批通過的日子,可是卻沒有發生。相信有部份原因是 iPhone 軟件的急速成長率,以及 6 月 9 日的 WWDC 2009 將至,大家都要作好準備所致吧。不論如何,我希望 PhotoHunt 能早日上架。