Home > Tags > Planning

Planning

開始實作圖像引擎

昨晚只是寫 Blog 已經花了幾小時。不過這也是值得的,因為我可以從寫的過程中把思路弄清楚一點。今晚終於開始編程。

詳細的設計留待一兩天才說吧,今天基本上只寫了一些數學部分、Direct3D9 的起動、一個叫 Geometry 的類別和一個 Chamfer Box。但全部都通過編譯但未進行測試。

我希望在這幾天內實現以下的產出 (deliverables):

  1. 在 C# 創建的視窗中渲染一個旋轉 Chamfer Box,只有直線光源。
  2. 用 C++ 和 Lua 寫同一個和 (1) 相同的程序。
  3. 用 C# 創建的視窗中運行 (2) 中的 Lua 的程序。
  4. 在 cygwin 上執行 (2),使用 gcc 和 OpenGL。

過了這一步,就可以加入輸入和嘗試做一些遊戲性相關的實驗。有時間的話,也想找一部 PSP 用開源的 SDK 試試移植。

目標

最近認為絕大部遊戲內容是應該用Script來寫的,而.Net來做工具似乎是個很好的選擇。我把最近想做到的都列出來吧。

短期目標:

  1. 學習Script在遊戲的應用。
  2. 選擇一個Script Language及Binding方法 (大概是Lua和Swig)。
  3. 先寫個3D Vector的Binding吧。
  4. 用Script做Unit Test。
  5. 做Native和Script的Performance Test。
  6. 再試做它的 .Net Binding (用Swig 的PInvoke或 C++/CLI)。

中期目標:

  1. 做個簡單的Graphics API Wrapper。最近剛做過某Console的簡單wrapper,感覺視野有闊了一點。始終底層都是那些硬件,Graphics API的差異變得較不重要。
  2. 做個簡單的GUI系統。不知做了多少次,十幾年前(?!)做的都沒有screenshots了,不然對比一下它們可能會很有趣。
  3. 用.Net做GUI Editor,Script做Event Handling。

長期目標:

  1. 開發簡單的Game Engine和工具,先針對遊戲內容的製作。
  2. 開發一個遊戲。不一定要完整的,但要有Core gameplay。

這些目標絕對會隨時改變,尤其是得到你們的指導(疏擺…… ^_^)。

Home > Tags > Planning

Search
Feeds
Meta

Return to page top