要让手机可以运行电脑游戏,首先肯定必须考虑游戏分辨率的问题,现在主流的手机显示屏尺寸主要为5.8,4.7这些。为了让游戏能够精确适应所有显示屏的尺寸,我们就必须适当的做一些放大和缩小的操作。这里就有一个需要注意的地方,很多人习惯根据长或者宽度来对应的做调整,但这样做其实并不能让游戏画质适应新的屏幕,甚至可能会损坏你的游戏的画质,导致游戏的分辨率降低。根据对多款游戏的测试发现,根据屏幕的对角线调整是比较有效的方法。但是对角线一般喜欢用英寸标注,所以你需要转换一下单位。这样转换后,你会发现画质几乎可以保持不变。
分辨率转换成功了,还有一点就是电脑和手机的帧率也不同。帧率是什么意思呢?帧率的高低代表着画面刷新速度的快慢,比如60fps就表示一秒钟刷新了60个画面,一般电脑的帧率有些甚至高达多fps,而手机的帧率一般只有30多fps,因为手机的处理速度跟不上,所以也需要做一些转化,因为我们是看不出区别的。大家在电影院看的24帧率的电影,并不会觉得有卡顿,不流畅的地方出现,就是这个道理。
还有一个很重要的事情,我们的手机都是基于arm构架,而计算机的程序是使用X86构架来开发的,那么我们怎么把电脑游戏转化为手机可以运行的游戏呢?现在我们有2种方法可以实现。第一种就是通过模拟器的转化。为了让Android设备用户重温经典PC游戏,俄罗斯某公司发布了一款全新的Android游戏模拟器ExaGearStrategies。介绍称,该游戏模拟器的主要功能就是将经典的PC游戏带到Android智能手机或平板电脑上来,不过更多的只针对策略类游戏。
该公司声称支持:魔法门6/7/8和辐射1/2,目前测试通过的游戏有红警系列,英雄无敌3,三国群英传2,星际争霸,凯撒大帝3,突袭2均可流畅运行,更多游戏待测试,建议手机ram1g以上。
微软最新发布的windows10操作系统新增一项功能,你可以使用VisualStudio15.9将UWP和C++Win32应用重新编译为ARM64应用,使其在ARM设备上运行。在ARM64下完全支持C++本地桌面应用程序。这些项目可以在VS中交叉编译,但是生成的二进制文件需要运行ARM64的设备来进行调试或运行(这项支持的实际操作方法并不非常直观)。用户体验上,现在可以更轻松地在多个VisualStudio中保持安装设置的一致性,通过使用VisualStudioInstaller导出.vsconfig文件,该文件将包含有关已安装的工作负载和组件的信息,可将其导入到不同VisualStudio中。