奥飞寺月光石
量子比特报告 | 公众号
还记得他们吗?
对于00后来说,可能有点陌生,但80后、90后的玩家应该不陌生吧~
《战士RPG》、《兽人与侏儒》1、2、《德军总部RPG》等等……满满的回忆~
这些游戏的开发者最近发布了一些推文,提到他们已经开发了这些游戏的“功能手机”版本。
说这话的高手是被称为“3D游戏和FPS游戏之父”的约翰·卡马克(John)。 他也是游戏公司id(FPS:第一人称射击游戏)的创始人之一。
这段话直接在网上引发了一波内存杀。
考古经典游戏
原因是卡马克的儿子想玩《兽人与矮人2》,高通的BREW平台上没有模拟器和文件。
△2015年,约翰·卡马克之子(图片来源:大神)
好在J2ME(java )版本还在流通,可以模拟,于是父子俩开始了“复古冒险”。
尽管游戏可以在(PC 上运行的 Java 模拟器)上运行,但音频存在问题,并且在游戏中死亡后挂起。
好吧,我们是程序员,应该能够修复它。
于是父子俩求助于开源软件,这次没有挂起,但音质更差,需要打补丁。
此外,卡马克发现,尽管该游戏是为最新的移动 CPU 设计的,但模拟器占用了大量 CPU。
经过摸索,终于通过了(记录引擎)和JDK(实时监控),发现根本原因是:显式调用垃圾回收(GC)。
因为在某些手机上兽人游戏手机版下载,必须在每一帧调用 .GC() 以避免出现问题。
在 128k 手机上执行 GC 扫描与在具有多 GB 堆的桌面上执行 GC 扫描有很大不同,在现代计算机上,操作速度要慢 10 倍以上。
该怎么办?
虽然游戏的源代码无法更改,但是JVM有一个非常有用的参数:-XX:+,可以在代码中禁止调用GC的显示。
此外,卡马克还分享了他早期的文章,感兴趣的朋友可以点击文末链接~
用 C++ 编写 CNN 的
上帝约翰卡马克,他是谁?
1970年出生的他,是名校辍学、自学成才的典型。
他对3D图形技术做出了巨大的贡献,说他是游戏界最有影响力的人物也不为过。
△约翰·卡马克(图源:)
卡马克和游戏的渊源,当然不止书中提到的那些。
1991年,他和朋友共同创办的id游戏公司开发出举世闻名的德军总部3D,在很大程度上普及了FPS游戏。
△id的Logo(来源:)
这款游戏同样使用了他独创的3D引擎,不久之后问世的《末日战士》再次风靡全球。
此外,他还利用3D加速技术制作了特殊版的《雷神之锤》兽人游戏手机版下载,让游戏画面渲染速度更快传奇私服发布网,分辨率更高。
1999 年, 的公司推出了 Quake III,这是一款使用 id Tech3 引擎制作的多人 FPS 游戏,该引擎功能强大,六年后仍被许多游戏使用。
而且,它是第一款需要具有硬件加速功能的显卡的游戏。
△雷神之锤III(来源:)
2008年, RPG上线。 它是一款RPG(角色扮演游戏)和射击冒险游戏。
不仅是电脑端,在2005年和2009年,id分别推出了《毁灭战士》1和2的RPG手游版。
除了游戏开发,卡马克还是开源运动的积极支持者。
1990年代,他先后发布了《德军总部3D》、《战士战士》、《雷神之锤》等游戏的源代码,并以此为基础制作了多款游戏。
你以为这位神级程序员只会“玩”游戏吗? 他在新兴人工智能方面也不甘落后。
只不过他以一种“电脑极客”的方式,花了一周的时间玩起了“复古与现代的碰撞”——用C++写了一段CNN代码。
此外,卡马克还是一名火箭爱好者。 伊隆·马斯克还想邀请他合作兽人游戏手机版下载,多年来两人经常在社交媒体上互动。
网友集体怀旧
卡马克父子的这段“复古冒险”引得网友大呼:酷!
好故事! 回到过去和你的儿子一起玩这些东西会很酷:)
我当时在手机上安装了J2ME,然后在索尼爱立信W595上玩游戏。 感觉很爽:)
蠕虫、僵尸出没、模拟人生、魔法鱼等等……多么怀旧啊
我以为这只是怀旧之情,但这些游戏实际上表现得非常好,尤其是考虑到平台的局限性!
当然,与如今移动平台上的交易、广告、……游戏相比,它们是新鲜空气。
一位曾经从事J2Me开发的网友说:
对于诺基亚和索尼,应该可以运行较旧的模拟器。
但对于某些手机,如三星、摩托罗拉,可能很难实现。
除了怀念比赛,也有网友表达了呼唤GC的同感:
我遇到过这样的情况,以前的开发人员一直在 C# 应用程序中调用 GC。 清除这些调用后,性能得到了巨大提升。
不过也有人指出:
Java的GC其实是很惰性的,它的停顿(STW)和堆大小(heap size)是线性关系。
禁用显式 GC 有一段时间的帮助,但一旦它已满,您最终会遇到很长的暂停。
当然,提到《战士RPG》这款经典游戏,很多网友都想在自己的智能手机上体验一下传奇sf,期待卡马克能够实现。
其他人在战士论坛上分享了一个关于对游戏进行逆向工程的帖子,并说这个版本不会丢失。
有网友认为这些游戏应该可以实现,网上也有人想做一个BREW复古游戏编译,J2ME和iMode已经有一些了。
你期待再次玩这些经典游戏吗?
参考链接:
[1]
[2]://:80/nx/johnc/%/
[3]
[4]
[5]
-超过-
明星游戏开发社区,欢迎大家贡献技术,分享技术,让我们链接更多的伙伴,帮助开发者提升技术,变现知识!