天天看点

《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章 结论