2010年7月15日 星期四

遊戲設計概論(1)

1.前言
當Atari公司第一台遊樂器(Atari2600)在1976年誕生時,當時遊樂器並不普及

一直到太空侵略者(台灣俗稱小蜜蜂)這款電腦遊戲(以下簡稱遊戲)出現並且隨機販售後,Atari的遊樂器才開始大賣

而這樣的風潮到了小精靈這款遊戲出現後,又再現一次;

類似的狀況在任天堂的Gameboy上也出現過,當時俄羅斯方塊在GB上也掀起大流行

到底小蜜蜂、小精靈、俄羅斯方塊這樣的遊戲有什麼特別的魅力,可以帶動遊樂器的買氣,甚至成為遊戲歷史上的經典,這些經典名作跟一些失敗作品相比,又有什麼不同?到底一款好遊戲應該具備哪些要素?要注意哪些事項?本篇文章主要將探討這些主題。
本篇文章主要包含五篇,第二篇探討遊戲的定義及遊戲的核心元素,第三篇探討構成一個好遊戲的核心元素及商業元素,第四篇探討現今遊戲的分類以及各分類的要項,第五篇提出結論及遊戲設計方面的建議。

2010年7月8日 星期四

工商服務http://www.the3dstudio.com

好啦!今天是星期五,又到了本BLOG的工商服務時間
今天要介紹的是我一個常去的網站
http://www.the3dstudio.com/

遊戲製作基本上是一個很講求精密分工和專案管理的領域,不是靠熱血跟根性就能完成,這不是日本少年漫畫,光有信念是沒有用的,要懂得運用跟掌握資源,嚴格控制時間跟成本,才能完成一個遊戲專案,否則你會發現,你永遠只是在寫企畫書,然後一個寫的比一個大,每份企畫書都是一心想做超級大作,卻搞不清要耗費多少人力、時間和成本,執行的時候專案總是只做完一部份,接著就是無限延期,最後連一個完整的小精靈遊戲都做不出來.....然後繼續寫下一份企畫書,週而復始

其實不單是遊戲,任何專案的執行都是這樣的概念

對獨立開發者來說,資源非常的少,你沒有金主可以讓你組一個TEAM去分工合作,你有的往往只是志同道合的朋友(還很難找.....) ,萬一這朋友臨時有事或是結婚生子,你的專案就準備失控了;你也不是全能的天才,從企畫、美術、程式、行銷樣樣精通,就算你是全能的天才好了,你一天也只有24小時,因此,外部資源對獨立開發者來說,就非常重要了

今天要介紹的這個網站http://www.the3dstudio.com/,可說是獨立開發者的福音啊!上面有許多高品質低面數的模型可供下載,而且分類詳細,當然有些要付費,絕大多數的模型附有材質跟貼圖,最重要的是,他提供檔案格式下載資訊,而且也提供模型面數資訊,檔案格式資訊可以讓你知道你所用的引擎或是框架支不支援,模型面數資訊則是直接跟你的遊戲效能有關係,這對開發者來說是非常重要的,但一般能讓你下載3D模型的網站通常沒有這樣的服務

以坦克為例好了
免費的

低價位$15美元

中價位$60美元

高價位$179美元

如果有注意看的人會發現,價位愈高,面數愈多,我想有玩3D的人都不否定這樣的規則,因為這往往代表模型愈精細,不過由於我們是要做遊戲,所以個人建議看30美元以下的就可以了,真正高面數的模型,就算能import進來場景,對大多數的電腦來說可能也跑不動.....而且如我之前所說,獨立開發者資源十分有限,資金當然也是資源的一部份,你必須要先評估遊戲本身的獲利和遊戲特性,再評估你要購買模型的價位與精細度,如果說你的遊戲是高空俯視的坦克射擊遊戲,那你用免費的就很夠了,如果是FPS遊戲,或許要買精細度高一點的,會比較有感覺

付費方式也很親切,直接信用卡網路交易 ,交易完會發確認信給你,確認完畢後,點連結就能下載了,不過確認後下載期間只有7天,換言之,7天內可以盡量下載,但7天後就不能下載了,所以要下要快

計算一下成本,以30美元來說,一個模型含貼圖約1000元台幣,直接買斷,說真的,我是覺得蠻便宜的,因為以DAZ(http://www.daz3d.com)的模型來說,也差不多這個價錢,但是DAZ的EULA只允許做靜態render,不允許用於遊戲中,而且DAZ的模型面數往往都很高.....不太適合用於遊戲中,花個1000元可以省去很多麻煩不算,倘若你又有3D的能力,更可以拿來加工,省時省力,不管在有沒有美術人員協力之下,購買模型都是一個選擇,這也就是我所謂的外部資源,畢竟時間跟人力都是成本項目之一,妥善的利用外部資源,就能降低這部分的成本

今天的工商服務就到這邊結束,希望對大家有幫助,下週五工商服務時間再見!

2010年7月5日 星期一

HTML5與Flash之我見

http://www.inside.com.tw/05/06/9-amazing-html5-applications

看到這篇文章,我實在忍不住跳出來說,又是一個搞不清HTML5跟Flash差異的傢伙寫的玩意兒

首先,線上繪圖的例子,就是一個笑話!拿這種東西來比,讓你們看看什麼叫做真正的線上繪圖
http://pixlr.com/editor/
這是用flex寫出來的,自己去比較看看流暢度、功能和資源消耗,html5充其量不過是笑話一場,而要做出這種線上繪圖的效果,很抱歉,就算給你html5的開發工具,你要做出這種效果,恐怕投入的人力跟時間將會是flex的數倍

再來下面的遊戲,唉.....這真的很值得誇耀嗎?感覺就像是小孩子會叫爸爸,旁邊大人高興的跳起來一樣,事實上離能辯論演講作簡報還差很遠,真不知道在興奮什麼?這種程度還不用拿unity這種技術來比,光flash你都幹不掉,你自己說要用chrome才有最佳體驗的是吧?真是不好意思,在Chrome Native Client中,已經內建flash player跟unity player,請問html5拿什麼來比?功能?效能?方便性?開發成本?html5沒一樣贏的

再來是月曆、行事曆、時間管理的東西,請問有比google厲害嗎?似乎是沒有.....顯見這東西跟html5沒太大關係,用現在的技術就能達到,這兩個案例充其量只是為html5而html5

最後一個是vnc,這是利用html5的web socket來實作的,這個算是一個創新的東西,也是我認為html5可以改變未來的東西,因為他可以改進現在web通訊中Polling造成的大量資料傳輸,但這個例子舉的不好,實驗性質居多,因為vnc首重安全,我不認為大家會喜歡把主機的帳號密碼透過中繼網站去連線,誰知道你裡面藏什麼鬼?所以我認為vnc還是會維持本機安裝

所以舉的例子,真的是一點魅力都沒有,反而凸顯html5的無力

html5大家都把它想的太美,太過期待,加上一堆搞不清狀況跟Steve Jobs人云亦云的人在那邊推波助瀾,你仔細想一想就會發現,就連Apple的html5作弊demo(safari5限定),花盡工程師的血淚硬刻出來的demo(請自行看他的原始碼有多複雜!),還safari5限定(內建效果),請問這跟裝Flash Player有啥不同?
 http://www.apple.com/html5/

而且做出來的東西充其量只能跟flash一樣(我真的很佩服apple的工程師能硬爆出這種效果),我真的不知道當html5充其量只能做到跟他競爭對手相同功能時,「html5成為flash殺手」這種推論是怎麼來的?首先,我必須要說,flash不是影片的播放器,大家要先把這觀念搞清楚,flash的架構是很大的,能力也很強,只是一般人不知道,以為他是播影片的,但沒關係,就單單講播影片好了,播影片有很多的功能需求,不是單純把影片用串流送給你就了事,其中影片的進階控制、字幕互動等,都不是html5能做到

再來是大家詬病的廣告橫幅,大家要搞清楚,廣告這種東西不是flash搞出來的,而是廣告商搞出來的,今天就算沒有flash,明天還是會有取代flash的東西來做廣告媒介,對!我非常看好html5在廣告上面的發展,商人的腦筋永遠動的比你快,到時我就看你怎麼擋!

最後是效能問題,大家要搞清楚一件事,程式效能本身往往跟程式設計師的功力有關,這些吃效能的flash,往往都是充滿了向量圖形和程式產生的垃圾物件,是不當的設計造成,換言之,用另一種語言也是一樣吃效能,試想,我如果用Steve Jobs最愛的Objective-C埋一個無窮迴圈,這程式有效能可言嗎?我能說Objective-C是個無效率的語言嗎?因此,html5如果他的寫作方式有問題,將來一樣會產生吃效能的網頁,君不見有些網頁的Javascript寫的不好,無意義的dom操作一大堆,導致瀏覽很lag,難道你要ban javascript不成?而且目前youtube實驗證明,html5播影片並沒有比flash省多少效能

我希望可以幫大家建立一個正確觀念,資訊的世界,不是零和的,不是你死我活的,事實上是剛好相反,是相輔相成的,是截長補短的,所以不會有誰必定把誰幹掉,誰出現就一定把誰淘汰這種道理,我隨便舉幾個例子,你們就可以知道現在HTML5跟Flash的論戰有多可笑了

AMD與Intel之爭,你說AMD對Intel有沒有威脅?從K6開始就一直跟Intel互有擅場,直至現在,甚至AMD還比Intel率先推出原生四核的CPU,請問AMD淘汰掉Intel了沒?或是Intel幹掉AMD了沒?都沒有,兩邊一直維持穩定的版圖,也豐富了整個資訊的世界,讓消費者有更多的選擇

這兩大CPU的論戰,到現在都還沒結束.....


瀏覽器戰爭,你說FF、Chrome、Safari、Opera這些瀏覽器對IE有沒有威脅?當然有,IE可說是大家罵到臭頭的瀏覽器了,我自己也不太用,不走標準、不穩定、速度慢、效能差,請問IE被幹掉了沒?其他的瀏覽器被幹掉了沒?都沒有,各瀏覽器都各有自己的使用群, 雖然苦了網頁設計師,但卻讓使用者也有更多的選擇,不會被IE壟斷

這幾大瀏覽器的論戰,到現在都還沒結束.....


LAMP架構,對微軟的Windows Server+IIS+MSSQL+.NET架構有沒有威脅?當然有,我自己就是LAMP死忠,但微軟的伺服器方案就這樣被LAMP擊垮了嗎?還是說微軟挾著大量銀彈淹沒了LAMP?都沒有,兩種架構都有自己的使用群,誰也沒併吞誰,相反的,我還看到很多混搭的應用,也讓程式設計師和MIS有更多的選擇,可以因人因時因地制宜

這兩種架構的論戰,到現在都還沒結束.....


從這麼多歷史的軌跡來看,同樣的道理,HTML5跟Flash之間,為什麼就一定是零和賽局呢?
我認為HTML5的出現,非但不會淘汰Flash,反而會跟Flash相輔相成,讓Flash回歸到他的本業,而不是淪為做廣告BANNER跟影片播放器的工具,同時,也會讓RIA更加的普及,讓網頁設計師跟程式設計師有更多的工具可以用,更多的方法可以選擇,對問題找出最佳的解決方案,最後兩者和平共存,就跟先前我舉的幾個例子一樣

這兩種技術的論戰,現在剛剛開打,我想未來也不會結束.....

 
各位,搞清楚了嗎?說這麼多就是要告訴大家,不要再被人云亦云的媒體跟Steve Jobs騙了!Steve Jobs有他的商業考量,說的是商業語言,媒體需要話題來炒新聞,這我可以理解,但其他人瞎起鬨就真的是莫名其妙,資訊科技的世界,不是零和而是競合,html5他是一個Option,而不是一個Solution,這兩種技術都有他的Destination,永遠輪不到你幫他們做Conclusion

2010年7月2日 星期五

我的iPhone再度變成白蘋果

莫非定律,真的由不得你不信,在今天上午iTunes更新失敗,無法同步後,晚上我的iPhone在充電時再度變成了幹他娘的白蘋果,這下可好,我又要作一次回復了,基本上這台iPhone買來不到半年,沒JB也不是水貨,一切都在正常使用,我甚至連App Store的軟體都很少下載,基本上就是把它當電話在用,這樣也能死掛兩次,當機無數次.....而且還經常莫名其妙的發燙.....

套Steve Jobs的邏輯來說,如果因為具中繼層的語言效能較差,產生不出最棒的應用程式,所以要被Apple拒絕在外(Java, C#),那不知道一直不斷當機的語言Objective-C,可以算是什麼了?如果以Steve Jobs的邏輯來說,早應該被揚棄在人類歷史的洪流中!

Steve Jobs的邏輯自然是愚蠢可笑的,程式寫的好不好跟語言的關係並不太大,試想,我如果用Objective-C寫一個無窮迴圈,難道會比用Java或C#最佳化後的程式來的好嗎?程式的好壞絕大多數是取決於程式設計師的功力,就好像iPhone的OS,讓我一天到晚當機,當完機後就是得進恢復模式重新刷機,把備份資料覆蓋回去,如果遇到iTunes無法更新(像今天上午的狀況),那是一整個欲哭無淚,這難道代表Objective-C這個語言很爛嗎?當然不是,但我可以確定的是這個世界上真的不能沒有蘋果,因為他讓我知道一個OS可以寫到這麼爛,爛到比Win95還爛

對了,我還沒提到我從App Store上面付費4.99美金下載的應用程式oscremote,一開啟就當機的事呢!真不知道App Store是在審核些什麼?不過相較於上面我的遭遇來說,這個算小事了,原廠作業系統都可以寫成這樣,我哪能奢求第三方應用程式的品質呢?哪能奢求Apple黑箱作業審核的品質呢?

畢竟Apple是不會犯錯的,有錯一定是使用者的錯啊啊啊啊啊啊

2010年7月1日 星期四

蘋果公司,這個世界真的不能沒有你

話說本法師也是蘋果產品的客戶,我有一台iPhone,有一台Mac Mini,還有一個貴死人不償命又無三小路用的MobileMe帳戶,秉持著本BLOG有實作才有真相的原則,我想我有必要發這篇文章來介紹今天上午蘋果公司帶給我的神秘之旅

今天一早開電腦,出現了下面這個畫面
身為工程師的我,當然二話不說就給他更新下去了啊!有更新就更新,有Patch就Patch,這是很重要的基本觀念

由於Apple的軟體一向不是很穩定,我還特別乖乖的不敢動,靜靜的讓他更新,結果.....

好!沒關係,人有失言馬有亂蹄,吃燒餅沒有不掉芝麻的,你提醒我一句,少不了你一份多不了我一塊,自動更新發生了錯誤,但體貼的Apple還是告訴我該怎麼做,所以我就乖乖的到工具-->僅供下載的地方去下載了


結果.....
偉大的Apple給了我一個空白畫面,我想這應該叫做「國王的下載」,因為我不夠聰明,所以看不到下載了啥小,對不對?偉大的Apple怎麼可能會犯錯呢?

好吧!沒關係,大概是今天無緣吧!那我就先不下載了,反正一天不更新也不會死人,等改天有緣再說囉!

我插上了我的iPhone.....
幹!不能同步!?因為我的iTunes不是最新的9.2版,大人!冤枉啊啊啊啊!我乖乖的去更新,是你們不讓我更新的啊啊啊啊!

好吧!身為程式設計師的我,怎麼可以因此退縮呢!仔細看看,偉大又體貼的Apple,在跳出視窗中再度給了我一個訊息,叫我到一個網址上去下載

不愧是Apple,什麼事都設想的很周到,都有雨天備案啊!我便直接連到官網上去下載了
結果.....
 過了3秒
ㄟ~~~怎麼會這樣呢?我仔細的想了一想!喔~~~對了!我連到Apple官網上,怎麼可以用死對頭的Chrome呢?當然要用標榜最佳使用者體驗跟最快速網頁瀏覽的Safari5才行嘛!到Apple地盤,多少也要尊重一下是不是,所以我換了safari5連過去

 過了30秒.....
 嗯,結果是一樣的,不過多花了10倍的時間,我想Apple應該是為了要鍛鍊使用者的心性,所以一個錯誤頁面才讓我等30秒的,畢竟safari5是能帶給使用者體驗的最佳瀏覽器啊!這種用心良苦,不是一般俗人能理解的

好吧!看樣子下載無望,那我就試試iTunes的更新功能好了!這內建的總沒問題了吧!

結果.....
最好我的網路連線有問題!不過既然永遠不會錯的Apple公司這樣說,我當然要檢查一下,這也是身為程式設計師的我,應該要有的態度

檢查當然要用Apple提供的工具囉!

不愧是Apple,真的檢查出錯誤來了!只是我不太懂這是什麼意思,但Apple也很體貼的放上了說明按鈕,讓你可以查詢,我當然是按了下去
雖然我對這說明不是很認同,因為我認為這跟DNS快取沒啥關係,分明就是iTune在爛,不過我還是照做了,因為偉大的Apple是不會錯的,他的東西是絕對不會有問題的


好,做完了,再試一次
如我所料,還是不行,怎麼辦呢?當然身為程式設計師的我,是不會就此放棄的,這定是Apple為了鍛鍊我們trouble shooting的能力,所以特別安排的網路版「大地遊戲」啊!

直接連到官網總可以了吧!畢竟Apple可是以「帶給使用者最佳體驗」作為訴求的公司,他的產品支援與客戶服務一定是全宇宙最棒的!
各位觀眾!看到沒有!看到沒有!光是iTunes的連結,Apple就提供了整整三個之多啊!任君選擇!果然提到了客戶服務,Apple就是跟別人不一樣,好吧!也花了不少時間,這場大地遊戲該劃下句點了,就點右上方的連結去下載吧!


咦?一定是哪邊搞錯了,那.....那點左下方那個好了

我想Apple一定是要讓我們了解「無三不成理」這個道理,所以才安排三個連結給我們,所以我信心滿滿的點了上方的iTune按鈕

好!好一個Apple!我想在理解「無三不成理」這句話的含意之前,我已經徹底理解「金玉其外,敗絮其中」的精義了,經過一上午的「大地遊戲」,我只能說,「蘋果公司,這個世界真的不能沒有你」,如果沒有你,我永遠不會知道一個最簡單的更新下載,可以做到這麼爛,爛的無以復加,爛到無怨無悔,爛到深處無怨尤,一家還比一家爛啊!啊!蘋果公司,若要人不爛,除非己莫爛,當你在大肆批評別人之前,請先好好把你該做的基本服務做好吧!

PS.我到現在還是沒成功下載,換言之,我的iPhone還是無法同步,這下只好祈禱不要再碰到白蘋果,因為我已經遇過一次了.....

初戀

獲得獎項:Vue Feature Artwork

這張作品是轉型後的第一張作品,我覺得我之前被奇幻風格綁架太久,做出來的作品並不理想,未來希望創作的作品是以能打動人心為目標,所以不再固定以奇幻風格為主了

這張作品主要是想表達小朋友初戀時的那個青澀之美,酸酸甜甜的,相信大家都有過這樣的經驗吧,不管現在的對象是否是初戀的那一位,但我相信初戀永遠是最值得回味的

寂寞

獲得獎項:未投稿

這張作品是一個實驗性的作品,為了嘗試油畫效果,所以做了很多後製,既然是實驗性作品,自然沒有什麼故事可以看了