星期五, 4月 22, 2011

掌上型遊戲機 vs 智慧型手機

「掌上型遊戲機」~
現在應該很少人會再提到這個名詞了吧
這大概是五六年級生才會用的名詞

今年應該可以說是掌上型遊戲機犯太歲吧
兩大掌上型遊戲機~ PSP GO, 3DS
上市都無法突破重圍,衝出業績
被當紅的智慧型手機壓著打

iPhone, Android,甚至緊追的 Win 7 phone
因為處理器強,操控介面直覺化
APP 軟體的金額極低USD 0.99
相較於掌上型遊戲機的軟體來說
真的是便宜到脫褲了
也難怪掌上型遊戲機的銷量一直衝不出來

最近新出的智慧型手機售價更是低到
破6000台幣~
連我都有衝動想買一台來當遊戲機
這價錢已經衝擊到「掌上型遊戲機」的要害

就算不裝SIM卡,不打電話,不上網
純當「掌上型遊戲機」,往後在買遊戲時
也比買PSP或NSD的軟體還便宜
更不用說還可以拿來拍照,上網,打電話

我想掌上型機遊戲器的未來,烏雲密布~

星期四, 4月 21, 2011

另一種觀點~辦公室裡的吸煙室與茶水間



現在對於吸煙者能吸煙的地區限制愈來愈小
辦公大樓裡也無法吸煙,有些陽台還可以
不然就是得要樓頂或一樓路邊

對於癮君子而言,非常的不便
抽個煙得坐電梯上上下下的,或是爬樓梯
既然抽個煙,這麼不容易
也就多抽個一,二根嚕~

抽個煙一次來回得花個十分鐘上下
若一小時去一次的話~
那上班八小時內,就花了超過一小時在抽煙上
如果公司癮君子的人數眾多的話~
生產力可能就會再大大降低
因為吸煙是會呼群引伴的

所以咧~如果站在企業主的角度上
要增加生產力就是辦公室裡設個吸煙室
或乾脆就找個廠房當辦公室就好啦
直接在位置上就可以抽煙,多方便啊
還可以邊抽邊做事
當然這是開玩笑的~

另一個會影響生產力的地方就是~茶水間
茶水間往往都是設在角落,最隱蔽的空間
常常也是八卦轉播站~

有些人常常不在位置上
卻往往都在茶水間巧遇,在倒水
怪了~
倒個水可以倒半個小時

如果說~將茶水間改成開放式吧台
就位落在最顯眼的地方
弄的舒舒服服的沙發
tea time 的時間就去活動一下
我想某些人的倒茶時間應該就會縮短許多

星期一, 3月 28, 2011

這是誰?格達費?!


中午吃完飯,在等電梯時
電梯旁的多媒體牆正播著~
Carlos Sentana的演唱會廣告

旁邊有人出聲了
「這是誰啊?」
「~格達費?!」

我想他本人聽到應該會哭笑不得吧?!



星期五, 3月 11, 2011

忍無可忍,無須再忍

經過多次的電話及網站申訴之後
X哥大工程師應該早把我列為奧客之流
(早跟你說~你家住18樓,我們的電波是往下打)
(你家太高所以收不到訊號,網路慢~怪我咧!)

不管你們公司可以每個月少收100塊
要我不要拆機,但~
慢就是慢,沒那個屁股,就不要吃那個瀉藥
3G吃到飽,慢到像用56k modem播接
甚至連電信公司的訊號都沒有
這叫人怎麼上網?!

近日來斷訊的頻率愈來愈高
每個月當奧客,我也累了
開始在決定要不要換接ADSL
剛好~無意間看到社區大廳有放廣告單
社區型的光纖網路10M/2M
價錢也算公道

終於下定決定辦了它
因為是同社區的鄰居
所以電話打完沒幾分鐘就來裝了
裝好後~
咦~怎麼乙太網路沒訊號
還是已拔除的狀態

一直來回檢查線材有沒有壓錯線
回去樓下機房檢查訊號都沒問題
「該不會是因為樓層太高,訊號太弱」
(媽的~我不想聽又是因為我住太高)
又回去拿hub,看看有沒有訊號
hub接上後,有訊號~

「那所以是...?訊號太弱?」
「接hub可以,直接接電腦不行?」
「你有沒有hub?可能要買個hub訊號比較好」
「我有個很久以前的無網基地台,可用?」

接上後終於可以連上網路了,finally...

雖然折騰了好一會~
不過可以擺脫那個鳥3G上網
就很開心~
經網路測速網站測試後
實際上網速度約6M/1M
雖然與DM上說的10M/2M有出入
不過看在價錢漂亮,上網速度尚可接受
開始試用嚕~~~

星期五, 2月 25, 2011

「苿莉花革命」 - 我們的自由不自由

近日世界各地興起「苿莉花革命」
如野火般的燃燒漫延~
對自由生存的渴望被瞬間解放,不再壓抑!
革命是需要代價的
而且我想還會一直延燒下去
直到人民得到應得的自由與人權

但~在這時,不禁反思~
在自由寶島台灣的我們,是何其

新聞一直充斥著負面消息
曾幾何時,我都忘了人民剩下什麼自由
但~在這時,不禁反思~
在自由寶島台灣的我們,是何其「幸運」?!

人民有居住及遷徙的自由?!
但房價頻頻屨創新高
就連新北市的三重也都喊到一坪70萬
我們還有什麼居住與遷徙的自由

有多少人年薪沒有70萬?!
更不用說可以負擔一坪70萬房子的貸款
是不是到最後要跟日本一樣
父新買房,孫子繳款
房貸背三代

人民有工作權?!
但多少人失業,沒工作做
有多少的簽約工,被當作「即可拋」
案子做完,也等同於失業
再不然拿22k,要存多久才能買一坪?

人民有免於恐懼的自由?!
校園覇凌~學生每日生活在恐懼之中
老師謹言慎行,怕對學生講錯一句
招來橫禍!
夜歸人遭飛車黨群襲

如果這是「自由」的代價
我寧願接受「宵禁」以換回人身安全

如果這是「自由」的代價
我寧願接受「共產」制度
大家有飯吃,大家有屋住

如果這是「自由」的代價
讓國不成國,家不成家
那這種「假自由」只是自己喊爽的

台灣人的「茉莉花革命」呢?

星期三, 2月 16, 2011

另一種擴增實境


程式寫到一半,一邊回答電話裡同事的求救

這時手機響了~

「喂~在忙嗎?可以講話嗎?」

「我跟你說,我現在看上了兩件衣服~」

「搞不定要選哪一件,你幫我看看」

「一件是長的,黑色的@#$%^&*......」


(最好是這樣形容我就知道那是什麼東西了)


「妳用哎小鳳拍下來,email給我」

「就這樣,掰~」


後來想想~

智慧型手機真是替「雞同鴨講」解決很大的困難

如果是哎鳳四,應該是連email都省了

直接開視訊 XD



星期五, 1月 28, 2011

用NSZombieEnabled解決討人厭的EXC_BAD_ADDRESS


寫iPhone 程式,常常寫到一半

程式就死的不明不白,不清不楚

就丟個EXC_BAD_ADDRESS出來

也不交待清楚一點

真是得讓人找個老半天才知道哪裡寫錯了


爬了很久的文,終於找到了

下面這個東東,記下來以免自己忘記

也分享給吃蘋果同好~


從 Xcode 左側,展開 Groups & Files 內的

Executables 分類,點選 Project 名稱的項目

按右鍵選 Get Info。


切換到 Arguments 的標簽頁,在底下

Variables to be set in environment 下方

有個「+」與「-」,按下「+」後

在「Name」輸入 『NSZombieEnabled』

「Value」輸入『YES』。


以後只要有物件建立,Zombie 也會自動建立

這樣在 debug 過程,如果有錯誤訊息發生

也可以透過 Zombie 找到進一步的問題點。



星期五, 1月 21, 2011

遊戲套件 cocos2d vs corona


這兩天蠻熱門的新聞~

關於美國猶他州一位14歲少年

替iPhone設計的一套電玩

泡泡球(Bubble Ball)

既簡單又容易上癮

自去年12月29日推出以來

吸引超過200萬iPhone玩家下載

甚至打敗集合芬蘭17位專家研發

目前最熱門遊戲

憤怒的小鳥(Angry Birds)


在這個新聞背後~

也許大家都會覺得這個少年發了

焦點都關注在這少年身上

但我卻是對他用使用這個遊戲套件有興趣


其實少年寫出來的這套是Free的

所以他也沒拿到任何直接收益


但最發的應該是少年所使用的遊戲套件

前幾天也才剛試玩完另一套遊戲套件cocos2d

所以印象還非常深刻


當時我對cocos2d下的結論是

對於熟悉flash的美術工程師來玩

應該會是很得心應手的一套遊戲套件


而少年使用的是corona遊戲套件

不是喝的,是寫的

其實我不應該直接稱呼它們叫遊戲套件

應該是繪圖套件

因為它們能做的不僅僅是遊戲而已


在我還沒下手實際去玩corona之前

我覺得corona比cocos2d更有潛力


1.支援更多的繪圖技術標準

OpenGL, OpenAL, Lua


2.跨平台

除了支援iPhone, iPad等,不同的解析度

螢幕大小。更支援Android


3.號稱減少90%的開發時間


4.高效率的遊戲引擎


5.整合手機原生裝置功能

GPS, Camera, Google Map, Web Kit


不過corona跟cocos2d最大的不同

就是corona是要收費的

所以如果是要以它來開發販售的話

得再研究研究~

iphone Email & SMS Message

最近在研究iphone關於發Email跟簡訊的功能

在Email的部份,其實很快~

因為網路上有很多範例可以參考


但在簡訊的部份,可是就弄了半天

怎麼奇怪就是搞不定

關於簡訊實作在網路上的資料很很少

一般的功能都可以用模擬器來測試

Email也可以


但簡訊卻是一定得將程式執行在實機上

無法在電腦模擬

不過將程式執行在device上了

卻還是沒反應,看了log之後也覺得沒問題


最後在要放棄時~

不在意的將連接線拔掉

直接在iPhone上執行~

結果~出...來...了...


喵的咧~

原來簡訊功能一定是要從實機上執行


-(void)sendSMS {

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

picker.messageComposeDelegate = self;

picker.recipients = [NSArray arrayWithObject:@""];

picker.body = @"Hola, Bailador. Al medio !!!";

[self presentModalViewController:picker animated:YES];

[picker release];

NSLog(@"SMS fired");

}


星期二, 1月 11, 2011

introduction cocos2d how to make an animation

最近研究了一下cocos2d

在使用最新版0.99.5版上,吃盡了苦頭

一則因為這個版本跟前版語法差很多

有些method都整個改掉了

所以很多網上找的範例完全不能用

就在官網上找資料


在官網上有教學一步一步教你實作

這都還蠻好上手的

但一開始就遇到一個問題~

怎麼都只能橫向顯示

上網找了很久才找到~這是個bug


在RootViewController.m文件里面,修改如下

#elif GAME_AUTOROTATION == kGameAutorotationUIViewController

//

// EAGLView will be rotated by the UIViewController

//

// Sample: Autorotate only in landscpe mode

//

// return YES for the supported orientations

return ( UIInterfaceOrientationIsPortrait( interfaceOrientation ) );


就可以將顯示畫面扶正啦


接下來~想要做張過場動畫

結果~又卡住了!

就如前面說的,版本差異太大

一些網路教學的程式碼都不能用


最扯的是連官網上教學的sample code

都是舊的~~~

悲慘啊!


最後只好使用大絕招~

將cocos2d套件裡的程式碼

直接抓出來看,再對照官網上的api 說明

不過最好不要學我

因為api說明形同虛設

只好直接看.h 的interface宣告


我的作法是直接讀取連續的png圖檔

做成動畫播放