共计 8 篇文章

一个JVM内存调优案例

半年前一时兴起,跟风开发过一个贪吃蛇小游戏。只做了单机版,随后就失去了兴趣。项目地址:https://github.com/jmecn/Snake 这个项目在运行时,内存占用量非常大。起步就有100MB,随着运行时间增加,内存消耗越来越大。5分钟后差不多就消耗了1GB内存。 我猜测问题是由于Zay-ES工作时创建了大量的对象实例导致的。GC回收不及时,导致这些对象一直保留在堆内存中。因为这个原因,我认为Zay-ES框架有内存泄露(Memory Leak),最终因此放弃了这个项目。 学习JVM的工作方式之后,我才明白这不是Zay-ES的错。 ...

动起来

控制太空船移动 如果屏幕中的东西都不会动,是不能称其为做游戏的。现在基地中的太空船都不受任何控制,至少我们应该能够操作它左右移动才对。下面将演示如何通过左右移动鼠标指针,来控制飞船运动。听起来不错,是吧? 当然这只是一种非常简单的做法,如果你想详细了解如何处理用户输入可以看看这个。 package mygame; import com.jme3.app.Application; import com.jme3.app.SimpleApplication; import com.jme3. ...