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

前端之家收集整理的这篇文章主要介绍了java – 我应该用什么来显示游戏图形?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个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中概述了相同的方法.

猜你在找的Java相关文章