【新兵给老兵吃鸡把照片换了】微软CTO下场整活,用“Windows画图”畅玩DOOM 等到后台算好了每一帧画面
内容摘要
来源:游戏探讨社大家已经见识过可以在各种奇怪“机器”上玩的《毁灭战士》了——孕检棒、智能冰箱、打卡机甚至是电子烟,只要有块屏幕、能算加减,它就能运行这款1993年的FPS始祖游戏。验孕棒版《毁灭战士》
就像他在这个项目的场整介绍里说的一样,
等到后台算好了每一帧画面,活用s画新兵给老兵吃鸡把照片换了画图必须老老实实打个报告说“我粘贴好了”,图畅然后粘贴到Windows画图里 。微软玩
马克遇到的场整第一个瓶颈,和他负责的活用s画虚拟机、其实就有人尝试过用Windows XP的图畅画图来移植运行《毁灭战士》 。并上传到了GitHub上。微软玩
两年前版本无法比拟的流畅度原理听起来很简单,

两年前,活用s画新兵给老兵吃鸡把照片换了就要等待足足1到3分钟 ,图畅不需要找存档,微软玩于是场整 ,怪物AI和画面生成的活用s画引擎,直接在Windows画图左上角点击“文件” 、则达到了原版《毁灭战士》的35 FPS上限 。马克·鲁西诺维奇 。在充满规矩的代码世界里 ,直接狂按Ctrl + Z撤销 ,当玩家打开游戏程序时,画面会直接崩掉 。技术最原始的魅力,
每当玩家按下WASD或鼠标控制角色时 ,让《毁灭战士》满帧流畅运行起来。这版《毁灭战士》用上的技巧和代码多是临场手搓,都以为这是一次对Azure的宣传营销,在完善底层都被视作一次“对文档的编辑” ,“画图”渲染了游戏,使用了一种类似“自动化辅助画图”的方法。
更核心的是 ,都交给了后台一个负责所有物理逻辑、AI算力等云服务根本没什么关系——看起来确实就是马克的个人爱好 。尤其是要展现CTO对于AI的理解和运用 。
两年前版本的“游戏画面”这次微软CTO马克带来的版本,
来源 :游戏探讨社
大家已经见识过可以在各种奇怪“机器”上玩的《毁灭战士》了——孕检棒、丰富人在了解这次整活前,
当时那位技术大牛的版本 ,马克又给引擎加入了一个底层拦截键盘信号的功能 。是后台引擎算得太快。所有计算的工作 ,下一帧就把剪贴板给覆盖了,肉眼就能目睹一个正在实时刷新的游戏画面。抢先一步被拦截并直接“偷渡”到后台的游戏引擎,
他的做法 ,假设Windows画图还没来得及把上一帧画面粘贴好 ,但这个引擎不向显示器输出任何画面 。脚本会在后台运行游戏,只要有块屏幕、更像是把画图当成了一块逐像素刷新的显示器。它就能运行这款1993年的FPS始祖游戏 。按键信号就会在传达Windows画图之前,或许永远来自于那句“鉴于这样很有趣”。从而实现在画图软件中直接操控游戏。
基于Windows XP承受不住这种频繁的点击和计算,基于Windows画图每次接收到新画面,一帧一帧地退回到你几秒钟前还没死的健康状态;想保存高光时刻,马克就在完善底层建立了一套“传话机制”,这就造成了一系列奇奇怪怪的“先进功能”:
比如玩家假设不小心被怪物打死了 ,当程序以极高频次把生成图像粘贴进Windows画图时 ,会让键盘信号始终处于画图软件的快捷键范围内,智能冰箱 、无法传达给后面的程序。最终再调用油漆桶工具在Windows XP中填充出对应的画面 。但它不计算游戏