Posts Tagged ‘iPhone’

一個人獨立開發iPhone App一年半回顧

Friday, August 31st, 2012


好久沒寫blog文章了,因為這段時間我一直在沒天沒日的開發新App(還有玩D3 ~”~)。去年約莫這個時候我寫了一篇「一個人獨立開發iPhone App的甘苦談」。獲得蠻多朋友的回響,有些人給我豉勵,有些人找上門想找我合作開發,有些人因為看了我的文章而想像我一樣。過了一年多了,我仍然還沒達到我的目標 – 一年賺500萬 ╮(╯_╰)╭。

去年這個時候的我與現在的我比起來,想當然爾是比較樂觀許多(也天真許多),覺得自己什麼都辦得到。現在的我,經過了一年的磨難,多了幾分經驗與沉穩。一年前我曾說過: 「一個人寫App到底是什麼感覺? 是寂寞,是艱辛,是享受,是熱血!」。這句話現在回頭看,還是沒變,不過艱辛的成份更多了一些 :p。很慶辛過了一年了,我還能繼續開發App,雖然收入仍然不太好,但至少還能勉強生活開發更多App。

這段時間,賈伯伯掛了,願他在天上安息。我很感謝他,因為他,我才有辦法實現兒時的夢想 – 一個人獨立做遊戲。這段時間,雖然我沒有去職場工作,但借由網路、Facebook,我認識了許多新朋友。絕大多數都是跟我一樣的獨立開發者,我們有時候會約出來見見面聊一下,聊聊一些甘苦與技術。有些人蠻久沒看到他們的更新狀態了,不知道他們是否仍然努力撐著。衷心得祝福你們可以找到對的路,可以一直開發新App下去。

這一年裡,我曾經從滿懷夢想,到跌入深淵,又從深淵裡慢慢爬起。今年年初,其實我自己立下了一個誓言,如果收入仍然沒有達到一個目標,過完農曆年後,我就要去找新工作了。原本已經持續了八個多月收入慘淡的情況,到過年前的最後一個月眼看仍然不見有起色。但就在過完農曆年後的那個月,我收到了Apple的月結營收通知,奇蹟出現了! 那個月的收入剛剛好破了我許下的目標了!! 當下我第一個念頭並不是去吃什麼大餐慶祝一下,而是我覺得,是不是老天爺希望我再繼續做下去,他不希望我放棄我的夢想呢,真的~ 所以後來我才有辦法繼續做到現在,現在又可以推出一款新遊戲

如果現在有人跟我說,他也想離開公司自己做App賺錢。一年前的我會說,那就衝吧。但現在,我會跟他多聊聊,了解他的個性和興趣還有為什麼想做App。如果我覺得他並不適合,我就會老實跟他講,勸他再多想想。一個人做App聽起來是很爽很屌沒錯,但大家都只看到光彩的那一面: 某某國人自製研發的App在XX國家拿到了第幾名,營收可望好幾百萬。但大家沒看到的是,有更多的開發者,是默默無聞、安靜得開發著App,期得有一天可以發光發熱,就像我一樣。而那些曾經做過App上排行榜前幾名的開發者,你覺得他們收入應該不錯吧,但事實是多半只能拿到夠回本的錢而已,離”賺很多錢”還很遠。由於現在App Store市場的競爭太激烈,很多做的不錯的App頂多也只能上排行榜幾天或幾個禮拜而已(尤其是Game類型的App,上榜後很容易就很快又掉下來)。如果你的App只靠賣斷獲利,而沒有其它的收入來源(例如: IAP、廣告收入),很容易就掉入幾乎沒有收入的窘境。

不過如果是非遊戲類型(工具類)的App,只要你有辦法做得好用、實用,讓使用者會天天想用。那即使只有賣斷的營收,可能也有足以讓你一直有穩定的收入,這是我個人的觀察(我以前公司就是個例子,他們做了很多款工具類型的App,其中有一款已經過了一年半了,幾乎都還有一直維持在不分類前50名左右。而另一款App上架已經過了快一個月了,還維持在前十名左右)。所以其實有一陣子我一直在猶豫到底要主攻遊戲好,還是工具類好,不過最後我還是選擇了我熱愛的遊戲。但我並不是說我就永遠只做遊戲了,如果突然有想到好的點子,我還是會做工具類型的App。我覺得一個好的獨立開發者,最重要的技能就是 – 生存。活下去比什麼都重要,如果真的手頭很緊,接接外包案也無訪(這句話從我口中講出來是沒什麼說服力啦,因為我個人非常排斥接案子,但我真的曾經有想過要接來做做看)。如果你有辦法撐得比別人久,自然成功的機率就會比別人大,因為經驗是會累積的。這一年來我自己也是一直在try新的方向,現在的方向就是在不斷得嘗試和修改後得到的。雖然路走得還不是很穩,但至少還過得去,相信可以越來越穩健。

另外,這一年多來有些情況好像也慢慢在轉變。原本常常耳聞某某公司紛紛砸錢跳下來做App試圖獲利,但最近比較常聽到的是某某公司決定收起來不做App了。這對獨立開發者來說是件好事,因為競爭慢慢變少了。獨立開發者很難跟有錢有勢的大公司所做的App競爭,這是殘酷的事實。圖可能做的比人家醜,玩法可能比人家少,甚至bug可能也比人家多。但大公司投入的資源相對需要比較多,所以要回收的成本也會比獨立開發者高很多。所以你要集中火力,全力把你的App的”甜蜜點”做好,也就是App最吸引使用者的地方,其他部份再視資源多寡再決定要不要做。這說起來簡單,但其實做起來還有點困難。我自己也是常常在煩惱到底要不要加某個功能,覺得加了會讓遊戲變得更好玩,但開發時間又會額外增加許多了。有時候,得狠下心決定捨棄某些功能,否則你會永遠做不完。如果等全部的功能都做完時再推出,萬一不成功,你也掛了。

我覺得現在的App Store,像是一場老鼠與大象還有蟑螂之間的戰爭。獨立開發者是一隻老鼠,大公司是一隻大象,還有很多是玩票性質只是做App來自爽的是蟑螂。如果只有老鼠和大象,我覺得還好,至少老鼠的食物不會被吃光,還是吃得到屑屑。而大象必須吃得比老鼠多很多才能存活下來。但多了蟑螂就不同了,他們的數量多到足以把老鼠的食物吃到一滴不剩。而且就算蟑螂已經死了,還是會留下屍體佔了一格位子。當一個外來者打開門一看,他看到的可能只有滿地的蟑螂屍體和大象。沒耐心的人,可能就直接找大象了。有耐心的人,可能還會撥開數不盡的蟑螂屍體慢慢找,直到耐心用完。所以做為一隻老鼠,必須讓自己突變為更鮮豔的色彩,才比較容易被看到。

好啦~ 說了這麼多,有建設性的話我也不知道有沒有… :p 希望還是有一點點。不過我真得希望,每個像我一樣的獨立開發者,都可以越來越勇猛(經驗),武器(技術)越來越強,HP(money)越來越高 :mrgreen: 。希望明年的這個時候,我聽到的,是大家在吃到飽燒肉店邊笑邊談論著: 「ah~ 我做了一個工具App幫我賺了500萬」,B: 「哈! 我比你高,我做了一個遊戲賺了800」,C:「hmmm……. 我做的App在全世界25國包括美國拿到不分類前10名。賺多少我就不講了,免得你們凹我請客。」。希望大家都能找到自己的出路,堅持下去,就像D3裡的維特兄講的: 「我的族人已經分崩離兮,散落各地,不過,我會堅強活下去! 只要你們買點我的東西…」

相關文章:
一個人獨立開發iPhone App的甘苦談…
一個人獨立開發App七年回顧

App Demo影片製作心得

Thursday, May 3rd, 2012

這幾天,幫已經上架了半年多的App作品製作了Demo預告影片,這是我第一次自己剪輯一手包辦的影片。只花了一天左右就完成,本來以為可能要花快一個禮拜。常看電影的我看了也還算滿意,還蠻有成就感的… XD。其實,從很久以前就打算做了,只是覺得好像很難,一直拖… =.,=

Okay~ 廢話不多說,這是最後做出來的結果~
Monster Lord:

Ultimate Fleet:

如果你看了影片之後覺得做得還不錯,那就繼續看下去吧。如果覺得很爛… 那就不要參考小弟的拙見了… XD


首先,你要先準備好錄影的工具,要可以錄下Mac電腦螢幕和輸出聲音的軟體,因為我們要錄的影像是iPhone/iPad模擬器的畫面。你可以上Google搜尋覺得合用的軟體,例如這篇就有推薦一些。或上Mac App Store搜尋”screen record”,就會看到很多可用的軟體。比較有名的大家推薦的軟體,算是ScreenFlow這套吧,用過的人好像都覺得不錯用。不過我抓了Lite版下來試了一下,發現它只能錄整個螢幕,比較不是我要的。而且完整版要$99美金,對我這窮人來說,實在有點傷,所以便不考慮了。


這次我用的錄影和剪輯工具是ScreenARV和iMovie。這是我在App Store抓了四五套不同的軟體下來試用過後,唯一讓我覺得合用的,而且完全免費。Lite版跟完整版只有差在錄影的時間限制,Lite版是2分鐘,完整版則不限。2分鐘對我來說已經非常夠用了,因為我本來就不打算一次錄很久,錄下的影片片段還要再做剪輯。它同時支援了3種錄影大小: 全螢幕、自訂大小、單一視窗。而我最需要的就是最後一項 – 單一視窗。因為我要錄iPad模擬器的畫面。而它也可以同時錄麥克風和電腦本身輸出的聲音,由於是Demo影片而不是教學影片,所以麥克風聲音我並不需要,只要有電腦輸出的聲音即可(第一次安裝後點選”Record Computer Audio”框,會出現要你安裝Driver的訊息,連到作者的網頁去下載來安裝後就可以使用了)。至於剪輯的部份,原本我是打算把影片copy到另一台Windows的電腦去處理的,不過發現錄下來的影片格式Windows本身並不支援,處理時會有問題。所以便直接用Mac本身的iMovie工具做看看,試了之後感覺還不錯,不難上手。

有了基本的工具後,接下來要想怎麼將App的Demo影片呈現比較好。由於我是個很愛看電影的人,所以很常看電影的預告片。在開始做之前,其實我的腦海裡已經有個大致的想法,要呈現的節奏。沒錯! 是節奏,而不是具體的內容。一般電影預告片就是說明電影的大致內容沒錯,但你我應該都有這種經驗,有時候電影的預告片看起來很讚,可是實際上的電影內容卻是普普甚至難看。我覺得這樣其實並不好,但這也說明了預告片的重要性: 它可以激勵你的使用者、玩家們願意花錢下載你的App。所以我覺得一個App Demo影片的最重要的元素,就是要感動你的使用者!! 只要心裡一直記住這個想法,做出來的影片呈現的樣子便相去不遠。


如何做出一個可以感動使用者的影片? 首先,要決定的是配樂。為什麼我會先說配樂? 相信大家也都有這種經驗,一個好看的電影和一個有點沉悶的電影的差別,有時候真的只是差在背景音樂而已。同樣是主角在做一件平淡無奇的事,如果很安靜的話,看的人真的會覺得很無聊。可是如果配樂配的好,它可以表達出主角目前內心的感覺,而把觀賞者一起拉進去這樣的情緒中。所以我覺得光是配樂可能就佔了60分了。如果配樂很差,影片的畫面、場景、效果做的再怎麼棒,也是不及格。這也是為什麼我願意花兩三個小時的時間,搜尋試聽了幾十首音樂,只為了挑出一首最符合App風格的配樂的原因。而配樂的曲風應該是要跟你App的特質接近的。如果你的App的一個輕鬆的小品遊戲,就應該用輕鬆幽默的音樂。如果是一個史詩風格的RPG,就應該用史詩風格的音樂。這次的配樂,我是在這裡找到的…

再來是影片的內容。影片不宜太長,否則使用者可能會耐不住性子看完。除非你有保握你的影片可以一直吸引著使用者,不會讓他們覺得冷場。不過我覺得還是不要超過1分鐘比較好。一分鐘可能有人會覺得太短,沒辦法把App所有的特色塞進去。你說的沒錯,但你也說錯了!! 因為Demo影片的目的,本來就不是用來“介紹”App的,而是“感動”你的潛在使用者。所以在製作影片時,你要想的不應該是放了多少東西、有沒有遺漏,而是放的東西是不是使用者想看的。而影片的畫面、流程應該要盡量搭配音樂的旋律和節奏。這是最麻煩的地方,但也是最關鍵的地方。聽到配樂的某一段時,閉上眼睛,在你腦海裡應該要有個畫面,一個最適合這段音樂的畫面。如果沒有,請再努力想想。


重點大概講的差不多了,剩一些小地方要注意。我覺得就像香水一般,一個影片應該也要有前味、中味和後味。前味是最濃烈的部份,也就是影片中最想表達出要讓使用者知道的App特色。中味是使用者開始看了影片後,對App出現的期待,他可能會覺得你的App可以為替他帶來許多方便或很多快感。最後是後味,後味是最不明顯的部份,但也是最幽雅會讓人一直難以忘記的。後味,可能是一個畫面、一個片段,或者是一段簡單的文字、一句話。後味會讓使用者看完影片之後,也許他不會馬上就去下載App,但他會在他的腦海裡一直記得有這個App,持續好幾天。前味、中味都不難做到,後味則是最難的。不管是什麼,你做出來的Demo影片一定要找到後味,這樣才能算是一個成功的影片。XD

好啦~ 小弟野人獻曝就到此為止… :mrgreen:
希望對也想做App Demo影片的開發者有些幫助…

【iPhone App Dev】Extend NSString with “IndexOf” method

Wednesday, September 7th, 2011

The NSString object in Objective-C is not powerful enough to handle every case, so I plan to extend more methods by myself. The first is a “indexOf” method, it’s just like the method in Java did. I wrote a category to extend original NSString object. Here the code is…

ExtendNSString.h:

#import <Foundation/Foundation.h>

@interface NSString (util)

- (int) indexOf:(NSString *)text;

@end

ExtendNSStriing.m:

#import "ExtendNSString.h"

@implementation NSString (util)

- (int) indexOf:(NSString *)text {
    NSRange range = [self rangeOfString:text];
    if ( range.length > 0 ) {
        return range.location;
    } else {
        return -1;
    }
}

@end