Java 游戏开发Notes

Java 游戏开发Notes一、社区:   2005年Sun专门新成立了Java游戏开发社区以示重视:http://community.java.net/games/    上面有Projects,Wiki和Blog的连接,不过和整个java.net一样,架子大,内容少。二、主要参考书籍:   1.DavidBrackeen ,NewRiders   2.AndrewDavsion,ORelly 

大家好,欢迎来到IT知识分享网。Java

一、社区:

    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

(0)
上一篇 2024-01-17 10:00
下一篇 2024-01-17 15:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信