大家好,欢迎来到IT知识分享网。
一、社区:
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画到屏幕上。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21638.html