Tuesday, November 19, 2013

Unity3D 初步試用

近來,我拋開了全部的game engine,嘗試一下很熱的Unity3D,然後...... 我想說的是,這個Unity3D確實有點好用。

我試了一些功能:Artwork pipeline,Programming (C#) 整合...... 等等,在 Artwork 和 Programming 中間的磨合上來得頗smooth,而且 working pipeline 也很清晰 ( 因為我有點經驗?)。

以往可能要幾個人分工的事情,Unity3D加上我自己就已經能夠做到,例如以前做過一隻賽車遊戲的Prototype,要數個人加上超過三個星期的工作才可;用上Unity3D,我一個人用了兩個星期就完成了。

工具,真的很重要,不需要理會甚麼Dummy問題,不要計算甚麼Project / Unproject,做遊戲就是應該要有這樣易用的工具。

不過,Unity3D 新的 4.3.0 好像有點不穩定,出現不少「程式沒有回應」 的問題,之前的 4.2.2 很穩定的說,希望盡快會有更新吧。



Wednesday, September 11, 2013

我沒用 OGRE3D 了

近來發現,有朋友以為我仍然在用OGRE3D,其實在約一年前已經沒有用了,現在用的是「Irrlicht」。

為何呢?因為OGRE3D實在太難用了,雖然它有很多不錯的功能,例如 Animation blending,但仍不足彌補其它的缺點,而且OGRE3D始終只是個Rendering engine。

當然,Irrlicht 也有不足的地方,例如沒有 Animation blending ( 哈... :-P ),但 Irrlicht 的其它功能卻很不錯,其中幾點也頗重要的,Source code 看得懂,內置基本Collision功能,GUI功能,iOS / XCode workspace 容易搞。重要的是,它真的是個 Game engine。 我比較喜歡一些簡單的Game engine,而且有限制的Graphics輸出,也是另一種學問,因為做出有限制的遊戲圖像,而擁有令玩家投入遊戲的氣氛感覺,才是一種遊戲製作的藝術!

p.s. 突然想起了一點,John Carmack曾經說過,(0 == strcmp(str1, str2)) = true,這句程式很有誤導性,他會建議:stringMatched(str1, str2);我實在不能再同意更多。

Wednesday, July 10, 2013

Simply the best ?!

昨天我坐在一部電腦前面, 那部電腦的硬件配置一般, 運行著Windows 7(64bit), Intel i3 CPU + Intel Graphics. 同時也看到自己的遊戲 Final Spike 的 Zip 檔案, 忽發奇想 : 九年前製作的電腦遊戲, 能不能在現今的電腦上執行 ?

要證實那個想法, 辦法很簡單, 就是執行一下. 結果是, 很順利地運行著, 完全沒問題, 而且效果聲和背景音樂也是響亮的 !

好了, 到了這裡, 先說一說 Final Spike 是用怎樣的一個電腦程式. 它是個Windows(32bit)遊戲, 使用的 Game engine 是我自己製作的, 用純粹的 C Language 和 DirectX 7, 用了幾個 3rd party 的 DLL 工具. 遊戲也是用純 C Language 編寫, 所有美術, 3D Model, Animations 等等也是我自己一手包辦.

那是九年前的作品, 最後的一個 執行Build 也是九年前的了, 一直以來也沒再 Compile 過. 其實我也想說, 現在究竟有那一個 Game engine 可以做到這個 ? 九年後的 64bit Windows 7 也能夠執行那麼舊的遊戲 ?

那會是 純C Language程式的美麗, 那會是設計簡單的美麗, 也會是結構簡單的美麗 !