游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2287|回复: 7

放个程序,大家指点一下

[复制链接]

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-10-13 00:58:00 | 显示全部楼层 |阅读模式
仿照人工智能天使的游戏写的,
在我的电脑上只有20~26帧,
同样的代码,同样的素材,
用vc+d3d能上到几百帧,
不知道java怎么用3d加速呢?

sf_200410130587.rar

100.5 KB, 下载次数:

8

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2004-10-13 11:24:00 | 显示全部楼层

Re:放个程序,大家指点一下

优化代码的话,要找出瓶颈才行。如果不会使用工具来测试每个函数的执行时间,就只有逐个注释值得怀疑的代码这条路了(我经常这样,呵呵)。在你的代码里,我粗粗看了下,是不是要注释一下ball.run(...)和offscreen.drawstring(...)试试,使用java的api不一定有最好的性能,游戏里经常自己做字体库的,再次说明,只是怀疑,到底是不是你自己看。
你的程序是纯软件双缓冲,要想有高速度的话,特别是使用opengl加速的话,可以学学lwjgl和jogl。不过对这样的程序来说,似乎还不值得,其实java的性能不错。
http://www.cokeandcode.com/index.php?page=resources
上面是各种方案实现的space invaders的教程,很值得一看,如果你打算做纯java的话。
我使用lwjgl做游戏了,要学习的话,去他的网站down一个开发包,里面也有一个lwjgl实现的space invaders。
希望对你有帮助。

8

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2004-10-13 12:06:00 | 显示全部楼层

Re:放个程序,大家指点一下

汗,忘了看你的延时段代码,居然是控制在33帧的。把sleep(30)改小点得了。

    public void gameLoop()
    {
        while ( isRunning )
        {
            repaint();
            if ( keyPress == KeyEvent.VK_ESCAPE ) stop();
            try{Thread.sleep( 30 );}
            catch(InterruptedException Err){ }
        }
        if (window != null)
        {
            window.dispose();
        }
        device.setFullScreenWindow(null);
    }

8

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2004-10-13 12:16:00 | 显示全部楼层

Re:放个程序,大家指点一下

sleep(2) ==> 最大帧数82,就改这个地方,这样子应该不错了。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-13 19:03:00 | 显示全部楼层

Re: Re:放个程序,大家指点一下

eric_o_z: Re:放个程序,大家指点一下

汗,忘了看你的延时段代码,居然是控制在33帧的。把sleep(30)改小点得了。

    public void gameLoop(...

晕,
是我打包时弄错了,
没有把那句注释掉,
我测速的时候是把它注释掉的,
但速度还是上不来,
看书ing...

8

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2004-10-13 21:41:00 | 显示全部楼层

Re:放个程序,大家指点一下

看来你的机器不行,我是赛扬4 2G,gf mx440显卡,可以到82帧。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-13 23:10:00 | 显示全部楼层

Re:放个程序,大家指点一下

不用透明效果时速度会快很多。。。。。。晕

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
 楼主| 发表于 2004-10-13 23:22:00 | 显示全部楼层

Re:放个程序,大家指点一下

重装了系统,
现在好多了......
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-22 19:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表