加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我应该用什么来显示游戏图形?

发布时间:2020-12-15 03:04:59 所属栏目:Java 来源:网络整理
导读:我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个Canvas,它会重绘每一帧,但这真的是最有效的方法吗? 重要细节: 理想帧率:25fps 这是一场2D游
我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个Canvas,它会重绘每一帧,但这真的是最有效的方法吗?

重要细节:

>理想帧率:25fps
>这是一场2D游戏
>任何时候屏幕上都有25到100个对象,所有对象都在移动
>所有显示的对象都是图像,均为PNG格式
>窗口为640px×480px
>现在所有图像都作为BufferedImage加载,尽管我可以很容易地改变它

我需要一个坐标平面.如果不完全重构我的代码,这是唯一无法改变的基本部分.

最重要的是我设置所有内容的方式,所有对象的每一帧都在我设计的坐标平面中移动和交互(处理碰撞检测和移动,没有图形组件),然后一切都应该被绘制到屏幕上,只需要去通过ArrayLists跟踪所有移动的对象并逐个绘制它们.

解决方法

如果Swing是可接受的,默认情况下JPanel是双缓冲的,并且周期为40 ms的javax.swing.Timer将为您提供~25 Hz的更新.此 example显示了基本方法,而此 example显示了许多运动中的图像.

I need a coordinate plane.

让模型和视图使用不同的坐标并不罕见;所需要的只是将一个系统映射到另一个系统的功能.在此game中,视图依赖于four methods将图块映射到像素,反之亦然.对于地图图块,在here中概述了相同的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读