page-bg
menu_bg
我的位置: 网站首页
>
手游排行
>
文章详情

80后、90后游戏玩家的回忆杀:3D游戏、FPS游戏之父

80后、90后游戏玩家的回忆杀:3D游戏、FPS游戏之父这些游戏的开发者,最近发了几条推特,其中提到,自己曾经开发了这几款游戏的“功能手机”版本。事情的起因是这样的,卡马克的儿子想

奥飞寺月光石

量子比特报告 | 公众号

还记得他们吗?

对于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]

-超过-

明星游戏开发社区,欢迎大家贡献技术,分享技术,让我们链接更多的伙伴,帮助开发者提升技术,变现知识!

标签: