【发布时间】:2014-01-24 15:04:12
【问题描述】:
我刚刚用 Java 完成了一个 2D 游戏,我已经做了一段时间了。
我发现在某些计算机上运行良好,而在其他计算机上(总体上不是特别慢),游戏运行速度稍慢,并且每隔一秒左右就会出现轻微中断。不完全平滑。
由于我是做游戏的初学者,而且可能因为我没有提前计划好游戏的一切,所以游戏的代码相当长、笨拙,而且可能效率低下。
我想在我的下一个项目中改进这一点。所以我的问题是 - 一般来说,常见的 2D 游戏在计算机上变慢的主要原因是什么?
为了设计一个高效的游戏,下次我最应该注意什么?
- 制作少量课程? (即使班级很小 那些?)
- 避免重复代码? (即使是一小段代码,例如
简短的
if语句)。 - 避免运行过多线程?
- 还有别的吗?
显然,以上所有方法都被推荐用于高效的程序。
但我想知道,游戏代码中的哪些内容可能特别对于制作高效的应用程序很重要,哪些内容不那么重要且不会节省大量内存。
欢迎提供任何建议 - 可能是关于游戏设计,或更具体的编码问题。
我不知道这是否重要,但请注意,我主要讨论的是实时游戏,使用不断更新游戏和显示的“游戏循环”。
【问题讨论】:
-
不完全是这个地方,但这是一个很酷的问题,我想听听回复。如果/当它关闭时,请在不同的 StackExchange 上发布类似的帖子并将其链接到此处!
-
可能有很多东西。使用性能工具检查大量使用的代码块。特别检查代码中的瘦循环
-
@Frode 什么是“性能工具”?
-
@user3150201 分析器
标签: java performance memory-efficient