
多年前,當我第一次将軟體開發作為專業工作的時候,有人請我編寫一個applet。那時候,我對于java語言知道得并不多。在整個上學期間,我很廣泛地使用c++。我确實用java編寫過一些代碼,但認為它太慢并且是c++的沒落版。
同時,我購買和閱讀了很多可以接觸到的遊戲程式設計圖書。我通讀了一本關于人工智能的書,其中包含很多不錯的示例,但它們都是用c++和directx編寫的。由于忙着學習java以便在工作中使用,我認為将示例轉換為由java編寫可能是學習這門語言的一種好辦法。
畢竟,java遊戲程式設計又會有多難呢?
很快我發現,關于用java編寫遊戲,可以擷取的資訊實在太少了。我找到的那些資訊,都是關注于apple程式設計的,實際上并沒有介紹如何制作應用程式類型的遊戲。在将示例轉換為java版并發現這可能并不是很難之後,我開始搜尋關于這一切内容的教程。我沒有找到這樣的教程,是以我自己編寫了一本。
在gamedev.net上釋出了兩本教程并且從頭開始用java編寫了軟體渲染程式之後,我意識到java這種語言給遊戲社群提供了很多東西。在開發下一個系列教程的同時,我最終得到了很多的資訊,使得編寫一本書成為一種更好的解決方案。
這就是你現在所讀到的書,它是一個開發者的代碼工具集和說明,它的目的是幫助你加快學習java遊戲程式設計的過程。希望後面的内容可以解答所有必須的問題,并且幫助你學習重要的内容:開發遊戲。
<a href="https://yq.aliyun.com/articles/92948">第1章 hello world</a>
<a href="https://yq.aliyun.com/articles/92959">1.1 使用framerate類</a>
<a href="https://yq.aliyun.com/articles/92966">1.2 建立hello world應用程式</a>
<a href="https://yq.aliyun.com/articles/92974">1.3 使用主動渲染</a>
<a href="https://yq.aliyun.com/articles/92991">1.4 建立定制的渲染線程</a>
<a href="https://yq.aliyun.com/articles/92993">1.5 建立一個主動渲染的視窗</a>
<a href="https://yq.aliyun.com/articles/93000">1.6 修改顯示模式</a>
<a href="https://yq.aliyun.com/articles/93009">1.7 全屏顯示模式中的主動渲染</a>
1.8 資源和延伸閱讀
<a href="https://yq.aliyun.com/articles/93013">第2章 輸入</a>
<a href="https://yq.aliyun.com/articles/93018">2.1 處理鍵盤輸入</a>
<a href="https://yq.aliyun.com/articles/93027">2.2 鍵盤改進</a>
<a href="https://yq.aliyun.com/articles/93037">2.3 處理滑鼠輸入</a>
<a href="https://yq.aliyun.com/articles/93044">2.4 相對滑鼠移動</a>
2.5 資源和延伸閱讀
第3章 變換
第4章 時間和空間
第5章 簡單遊戲架構
第6章 vector2f更新
第7章 相交測試
<a href="https://yq.aliyun.com/articles/93051">第8章 遊戲原型</a>
<a href="https://yq.aliyun.com/articles/93065">8.1 建立一個多邊形包裝類</a>
<a href="https://yq.aliyun.com/articles/93070">8.2 建立一個原型小行星</a>
<a href="https://yq.aliyun.com/articles/93077">8.3 建立一個原型編輯器</a>
<a href="https://yq.aliyun.com/articles/93082">8.4 用原型小行星工廠生産小行星</a>
<a href="https://yq.aliyun.com/articles/93087">8.5 原型bullet類</a>
<a href="https://yq.aliyun.com/articles/93094">8.6 原型ship類</a>
<a href="https://yq.aliyun.com/articles/93101">8.7 編寫原型遊戲</a>
8.8 資源和延伸閱讀
第2部分 提高技能
第9章 檔案和資源
第10章 圖像
第11章 文本
第12章 線程
第13章 聲音
第14章 用ant進行開發
第15章 碰撞檢測
第3部分 完整遊戲
第16章 工具
第17章 太空火箭
第18章 結論