8位NES游戏的3D仿真器如何工作?



早在三月,一位Kotaku资源观察员发现了NES模拟器的基于浏览器的beta版本该模拟器可以将“平面” 8位游戏转换为三维游戏。据报道,该模拟器是用JavaScript编写的。它可以在Firefox浏览器中使用。该程序可以将阴影和水平表面添加到垂直表面。 “三维”仿真器可与游戏映像(ROM)配合使用-就像常规仿真器一样。

现在,该程序的最终版本已作为Windows的应用程序发布。开发人员已发布免费和付费($ 4.99)版本的应用程序。可能是,软件的创造者指望经典NES游戏的粉丝,准备在玩熟悉的Duck Tales,Super Mario Bros时以30美元的价格交换新的感觉。或《洛克人》。几天前,仿真器的创建者阐明了其操作原理,并展示了如果仿真器算法不能独自应对任何游戏,那么如何配置许多游戏元素。



新模拟器的主要组成部分是一种算法,可自动确定下载游戏的图形元素的形状。该程序尝试将游戏角色和背景风景的各个精灵组合成基本的3D对象(主要是立方体和圆柱体)。此外,该算法还考虑了每个对象的深度和大小以及屏幕上这些元素的整体布局,分析了三维元素应如何在屏幕上显示。

对于许多旧游戏,包括《超级马里奥兄弟》。和俄罗斯方块,这个过程几乎是完美的,不需要其他设置。游戏中的任何帧都可以旋转或增加/减少。在俄罗斯方块中看起来特别有趣。对于这两个游戏中的某些游戏角色或背景对象,事件会在其轮廓模糊或变成难以识别的东西时发生。但这很少发生。

如果游戏不适合该算法,则此处已经需要其他配置。模拟器的开发人员提供了这样的机会。没错,您必须配置游戏的每个屏幕。您需要在屏幕上的任意位置单击鼠标,然后设置对象的3D特性。您可以将对象从前景转移到后面,更改其大小和比例,更改算法本身的操作(例如,指示需要将2D对象转换为体积圆柱体而不是立方体的组)。

仿真器的优势在于,对一个元素的调整将在游戏中的任何时候自动导致其外观的替换。也就是说,如果您更改了同一马里奥的轮廓,他将在所有其他级别上以当前形式运行。设置可以保存到文件中。下次您下载游戏的同一图像或将其投放到其他玩家的网络上时,可以使用该文件。



缺点是大量的时间和人工成本-尽管如此,处理图形并不是几分钟的事情。如果您不是追求日常工作的完美主义者,那么更改每个后续框架是一种可喜的乐趣。但是在某些游戏中,您不能没有其他设置。这适用于Super C,以及Chip和Dale的Rescue Rangers,Castlevania和其他一些游戏。没有其他设置,您将无法玩这些玩具。



几乎所有NES游戏都可以配置为与模拟器一起玩,除了已经非常庞大的游戏(即伪3D)。这是超级道奇球和忍者神龟2:街机游戏。您无法将它们配置为在3D仿真器中正常播放。无论应用什么设置,字符看起来都非常奇怪,通常会变成背景的一部分。尝试加载具有等距水平的游戏时也会出现类似的问题,例如RC Pro-Am。也将无法播放它们。



但是,仍然有大量的二维游戏与模拟器兼容。而且,当您考虑到有很多NES游戏时,游戏者可以在旧玩具中以及沿玩具的整个过程中学习许多小时,从而获得愉快的游戏体验。我也希望降低仿真器的价格,或将其转换为免费模型。该仿真器可以与相当老的PC和笔记本电脑一起使用,而不会出现任何问题。

可能性
  • 将古老的二维游戏变成大量游戏;
  • 探索3D技术的可能性;
  • 全屏或窗口模式下支持PC或笔记本电脑的任何分辨率的游戏;
  • 单声道或立体声;
  • 更改游戏的图形设置;
  • 能够保存设置;
  • 与整个社区共享保存的设置的能力。


系统要求
  • 处理器:Core M;
  • 分辨率:FullHD。

Source: https://habr.com/ru/post/zh-CN395439/


All Articles