Godot 免费跨平台游戏引擎 (四、脚本GDScript)
2020.8.5 这里有一个翻译的文章,对Godot制作GUI的思考:用Godot制作高级GUI应用程序是未来吗
计划将Godot用于软件的前台,而后台利用Golang开发。充分利用两者的跨平台性。
Golang一直缺泛较好的GUI模块,而似乎Godot解决了这个问题,且同golang一样绿色、跨平台。
而且Godot可以制作出所有酷炫的界面,毕竟它可是制作游戏的工具。
这里先挖个坑,收集一些资料,稍后再完善。
考虑制作一个完整的软件应用来展现其思路的可行性。
功能计划:
-
整体可使用皮肤,皮肤使用文本文件可修改
-
包括软件中可能用到的控件
-
与后台golang的交互功能
-
websocket功能
-
数据库操作(这个功能似乎暂时还不会,需要更多学习。或者暂时完全通过与Golang API交互实现。)
模拟软件
模拟一个客户管理系统
界面:
-
用户登陆
-
主界面:菜单、功能快捷导图、热键
菜单:
客户:客户管理、客户端推送、客户统计、咨询统计
客服:客服管理、客服统计、咨询统计
咨询:咨询管理、咨询统计 (包括到店咨询/电话咨询/网站咨询/客户关怀等)
系统:权限管理、密码修改
可能考虑只实现部份功能
记录
已处理:
-
外观样式、背景图片、字体文件均单独保存于程序目录下,独立于主程序。这样有利于个性化定制
待解决:
- 考虑是否需要将资源文件压缩
2020.5.26
根据实际情况作了一些修改,这里仅是一个示例,想通过示例来验证可行性,没有具体的实现功能。
导出后,有几个文件:
- GUI主程序
- pck库文件 (素材等资源包,godot标准输出)
- set.cfg (程序的配置文件)
- theme.tres (样式文件)
- yahei.ttf (字体文件)
- login_bg.jpg (背景图)
- server后台服务程序 (golang完成的一些后台支持功能)
说明:
- 现在是将theme.tres,bg.jpg写死到程序中的,当然应该搬到set.cfg中。
- GUI主程序也可以默认带一套样式及字体,现在没有4.5.6也能正常运行,只是没有汉字字库可是比较郁闷的样子。
- 若UPX,可能导致运行程序与配套文件不在同一个目录,从而导致样式走样。
下载:
这里打包了Linux64和Win64的版本可以测试,38MB。
Golang后台程序很简单,直接给了源代码。