中年失业找出路-我要做游戏:在线畅玩DOS游戏

李通谈游戏 2024-10-18 05:36:37

失业后,闲来无事,在家怀旧老游戏,顺便研究下如何在浏览器上运行老游戏。

前几天已经在浏览器上成功的运行了。还剩下几个问题尚需处理,今天把这些问题都解决掉。

1.缓存游戏

第一次加载完游戏后,会把游戏保存到浏览器的一个本地存储中,使用的是Chrome的IndexedDB。这样当第二次加载游戏时,就会从玩家的电脑浏览器上加载游戏,速度非常快,就跟在本地安装的游戏一样了。

2.游戏全屏

浏览器全屏后,点ESC会恢复窗口。但是很多游戏都要点ESC调出菜单,如果是全屏游戏按ESC时,会频繁在全屏和窗口之间切换。研究了很久,终于发现可以把恢复窗口化变成长按ESC。这样玩起来体验就好很多了。

3.保存游戏

因为在游戏中保存游戏后, 还需要手动触发操作把存档保存在浏览器中。如果忘记保存到浏览器中存档就会丢失。所以在关闭页面时会提示用户是否关闭,用户可以在这个时候保存游戏。但浏览器安全策略限制,无法修改提示的信息。

4.两个鼠标

这个还是通过浏览器的API实现。可以把Windows的鼠标光标给隐藏掉,这样就不会出现两个鼠标光标,就只剩游戏里的鼠标了。

5.移动端支持

适配了手机和平板,但是还需要加入虚拟键盘才方便移动端玩DOS的游戏(这个暂缓)。此外我尝试了下TypeC转USB接口,把鼠标和键盘接到了手机上,这样也可以用鼠标和键盘在手机上玩DOS游戏。不过需要额外的转接设备。

最后,玩了半天的魔兽争霸2,好玩,似乎回到了中学那段无忧无虑的时光。。。。。。

在浏览器上玩老游戏的想法,DOS游戏算是搞定了,下一步是去搞定街机,在浏览器上玩街机,拳皇,街霸,三国战纪,玩起来!!!

0 阅读:1