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



你可能感兴趣的:(java,thread,游戏,.net,sun)