使用electron打包rpgmakermv游戏项目

2020-02-28  本文已影响0人  哥布林必须死

rpgmakermv本身部署使用的是nwjs技术,今天突发奇想打算用electron打包一下项目,并做一下在同配置的Linux环境下的运行比较。

我们可以将项目以浏览器方式部署后在发布的项目目录找到 "www" 目录,该目录下其实就是游戏的本体,你可以用python在www目录下开启一个简单的web服务来测试运行。

python -m SimpleHTTPServer 8080

windows中请使用:python -m http.server 8080

打开浏览器进入地址:127.0.0.1:8080 就能在浏览器中玩游戏了。

electron有两个打包工具:electron-packager 和 electron-builder,或者比前者功能更加丰富,并且支持版本热更新。但是经测试在最新的版本中electron-builder无法打包Linux项目,所以这次就使用electron-packager来完成游戏的打包

假如你没有安装相关的工具,请自行百度。

在www的父目录下建立一个新的文件夹 "package" 这个文件夹就是我们用来存放打包好的项目的位置。

返回www目录下,我们需要新建一个 "main.js"文件 ,这个文件是electron的主程序文件,用来建立electron 窗口显示网页内容。

main.js的内容

其次我们要修改 "package.json"文件的内容,这一步需要你掌握json的基本知识:

给项目起一个名字:"name": "mvlearn"

在name下面增加一个版本号元素:"version": "0.0.1"

将“主页”元素的值修改为刚刚我们建立的"main.js"文件:"main": "main.js"

最后,执行打包命令,你的游戏项目就打包好了,可以去packaged文件夹中查看打包好的项目压缩包

electron-packager ./ json文件中name元素的值 --platform=linux --arch=x64 --overwrite --electron-version 8.0.2 --out ../packaged


接下来是在实机演示中运行效果的比较:

1、帧率、CPU性能占比、内存占用的平均值:

平均值对比

可以看出,electron打包的游戏帧率更高,但是CPU占用略有提升,内存占用相差不大。

2、游玩过程中帧率、CPU性能占比、内存占用的对比

上一篇下一篇

猜你喜欢

热点阅读