天天看點

《Java 2D遊戲程式設計入門》—— 導讀

《Java 2D遊戲程式設計入門》—— 導讀

多年前,當我第一次将軟體開發作為專業工作的時候,有人請我編寫一個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章 結論