Java 游戏开发Notes

一、社区:

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画到屏幕上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值