一、社区:
2005年Sun专门新成立了 Java游戏开发社区 以示重视:http://community.java.net/games/
上面有Projects,Wiki和Blog的连接,不过和整个java.net一样,架子大,内容少。
二、主要参考书籍:
1.<Developing Games in Java> David Brackeen ,New Riders
2.<Killer Game Programming in Java> Andrew Davsion, O'Relly
3.<Advanced Java Game Programming > David Wallace Croft ,Apress
第一本Emule上面有,第二本有On Line Book
三、类库,引擎
JOGL (OpenGL 3D)
JOAL (OpenAL audio)
JInput (Java Game Controller API)
Lightweight Java Game Library (LWJGL)
前三个项目在https://games-core.dev.java.net
还有一些所谓引擎,没有仔细看。
四、Java 游戏的大概结构
1.游戏入口: some classA extends JFrame
2.游戏主体: some classB extends JPanel
ClassB implements Runnable接口,游戏开始后开出一条线程进入循环。
Thread animator = new Thread(this); Thread animator.start(); 循环主体如下
public void run() { while (runing) { gameUpdate(); gameRender(); printScreen(); 根据预设的FPS和剩余时间进行sleep(); } } 其中gameUpdate()负责游戏状态的改变,比如移动那些飞机坦克,放炮打枪什么的。
gameRender()和printScreen()是为了避免花屏,采用Double Buffer机制,先在gameRender调用飞机大炮的draw函数把图像都画到一幅Image里,再printScreen()把Image画到屏幕上。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/calvinxiu/archive/2005/08/10/449804.aspx