2010年11月18日 星期四

Ogre3D 課程定位

前一陣子受台科大資工所 賴教授 之邀請,到台科大舉行一場以自由軟體於遊戲開發為主軸的演說,和同學們分享職場上的工作經歷。會後除了得到很多很好的回饋之外,同時也與賴教授討論某些自由軟體授課的要點,過程非常愉快(典型的自High)。
寄件者 Melbourne - 2010.07.17~2010.07.25
最近陸續收到賴教授的信,內容提及教授開始規劃以 Ogre3D 為核心的課程,很榮幸教授請我提供一些建議。當下興奮地洋洋灑灑回了一大篇的信件,將他所需要的資源整理好,並闡述可能遇到的問題,一股腦的認為這課程推行是一個完美的抉擇,一切是如此的美好。不過經過周末的沉澱之後,我發現似乎並非如此,因此又回了教授一封信,希望這些分析能幫助我們找到正確的方向。

以下是信件內容:
------
祐吉您好:

週末我針對你的問題思考許久,有些建議您能否參考看看。

使用 Ogre3D 來開發一款遊戲,即便我們已使用它開發過多款遊戲的經驗,仍覺得十分困難且需要長時間的經驗累積。這樣的課程也有許多先例,在交大也開辦過,我相信很多學校應該也辦過。但根據過往經驗使用 Ogre3D 來開發遊戲,比較適合能投入一整年的專題研究團隊,應該可做出足以參加遊戲競賽的作品。但對學期課程(半年)而言就非常的困難,發現大多數學生從中受到的挫折常遠大於成就,進而對遊戲設計失去熱誠(真的有非常多的例子) ,雖然我相信一定還是有很厲害的學生能完成不錯的作品。

不過仍要強調Ogre3D是非常非常好的教材,以軟體設計為核心,對專注於軟體工程的開發者確實能學到很多的東西,系統設計、程式重複使用率、成熟的繪圖架構。尤其是應用於某些技術的實作,例如HDRcrowd system、soft particlevolume renderingimage processing…等技術的探討,學生不必由零開始刻出一個高階的技術展示,Ogre3D 能讓高階技術的實作成功率提高非常多,這應該會讓學生非常有成就感。

另外,若要真正的開設完全遊戲設計的課程,更建議您使用 UDK 授課,UDK 才算是一個完整的遊戲引擎,且目前也有免費版本。它可以快速的建立軟體、美術與企劃均衡的遊戲開發團隊,並提供一大堆「適合」遊戲使用的種種資源。我曾看過同一組團隊,在連續的兩學期各修 Ogre3DUDK 的遊戲開發課程(他們的作品都是兩課程的第一名),但做出來的遊戲品質差異非常的大,事後訪談他們也覺得UDK才較能學習到遊戲開發團隊的運作方式。就我親身經歷,也是如此。

不過因為您才是教學上的專家,有很多方法能誘導學生走向正確的方向,所以我也不會否定以 Ogre3D 作為遊戲開發課程的正確性,無論如何這樣的課程是十分具有魅力的,聽到您要開設我也感到非常高興、興奮。


若有更新的資訊會再提供給您,以上

祝順心

勇誠
------


希望事情能圓滿~
中華隊加油!

2 則留言:

  1. 其實還有unity可以考慮,unreal感覺上還是比較pro取向,程式的部份unity也可以用C#或javascript或其他(好像還支援python?)來寫script,不像只有unreal script一種選擇。

    Ogre3D的話...因為已經用Ogre工作這麼久了,我對他應該是偏見太深了,還是不要發表任何意見好了XD...

    回覆刪除
  2. 最近也聽到越來越多公司要用Ogre開發些甚麼東西,有時還蠻慶幸我們已在兩、三年前就開始摸。現在感覺還蠻妙的,無論好壞。哈哈!

    回覆刪除