打包资源
使用file2byteslice包我们可以将图片和config.json文件打包进二进制程序中,之后编译生成一个二进制程序。然后拷贝这一个文件即可,不用再拷贝图片和其他配置文件了。
golang有很多第三方包可以将打包资源,原理其实很简单——读取资源文件的内容,然后生成一个go文件,在这个文件中创建一个变量保存这个文件的二进制内容。
我们将使用ebiten作者编写的file2byteslice包。首先使用go install命令安装它:
$ go install github.com/hajimehoshi/file2byteslice
file2byteslice的命令格式如下:
$ file2byteslice -input INPUT_FILE -output OUTPUT_FILE -package PACKAGE_NAME -var VARIABLE_NAME
故我们可以这样来打包文件:
$ file2byteslice -input ../images/ship.png -output resources/ship.go -package resources -var ShipPng
$ file2byteslice -input ../images/alien.png -output resources/alien.go -package resources -var AlienPng
$ file2byteslice -input config.json -output resources/config.go -package resources -var ConfigJson
生成文件如下:

本文介绍如何利用Go的file2byteslice包将游戏资源打包进二进制程序,简化部署。同时,通过Go的wasm支持,将游戏编译为WebAssembly,实现游戏在网页上的运行。文章还讨论了项目存在的不足,如缺少声音、外星人横向运动和得分系统。总结中强调ebiten作为2D游戏开发的便捷工具,适合快速开发小游戏。
最低0.47元/天 解锁文章
602

被折叠的 条评论
为什么被折叠?



