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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值