(原) Godot 免费跨平台游戏引擎(十二、软件GUI)

原创文章,请后转载,并注明出处。

Godot 免费跨平台游戏引擎 (一、初见)

Godot 免费跨平台游戏引擎(二、第一个游戏)

Godot 免费跨平台游戏引擎(三、理论是实践的基础)

Godot 免费跨平台游戏引擎 (四、脚本GDScript)

Godot 免费跨平台游戏引擎(五、常用英文)

Godot 免费跨平台游戏引擎(六、一些收集)

Godot 免费跨平台游戏引擎(七、2D)

Godot 免费跨平台游戏引擎(八、网络)

Godot 免费跨平台游戏引擎(九、GUI外观)

Godot 免费跨平台游戏引擎(十、相关资源)

Godot 免费跨平台游戏引擎(十一、源码编译)

Godot 免费跨平台游戏引擎(十二、软件GUI)

Godot简单制作残影效果

Godot ParallaxBackground 视差背景

Godot 使用Light2D实现遮罩效果

码农家的孩子:学字母(Godot改版中)


2020.8.5 这里有一个翻译的文章,对Godot制作GUI的思考:用Godot制作高级GUI应用程序是未来吗

计划将Godot用于软件的前台,而后台利用Golang开发。充分利用两者的跨平台性。

Golang一直缺泛较好的GUI模块,而似乎Godot解决了这个问题,且同golang一样绿色、跨平台。

而且Godot可以制作出所有酷炫的界面,毕竟它可是制作游戏的工具。

这里先挖个坑,收集一些资料,稍后再完善。

考虑制作一个完整的软件应用来展现其思路的可行性。

功能计划:

  1. 整体可使用皮肤,皮肤使用文本文件可修改

  2. 包括软件中可能用到的控件

  3. 与后台golang的交互功能

  4. websocket功能

  5. 数据库操作(这个功能似乎暂时还不会,需要更多学习。或者暂时完全通过与Golang API交互实现。)

模拟软件

模拟一个客户管理系统

界面:

  1. 用户登陆

  2. 主界面:菜单、功能快捷导图、热键

菜单:

客户:客户管理、客户端推送、客户统计、咨询统计

客服:客服管理、客服统计、咨询统计

咨询:咨询管理、咨询统计 (包括到店咨询/电话咨询/网站咨询/客户关怀等)

系统:权限管理、密码修改

可能考虑只实现部份功能


记录

已处理:

  1. 外观样式、背景图片、字体文件均单独保存于程序目录下,独立于主程序。这样有利于个性化定制

待解决:

  1. 考虑是否需要将资源文件压缩

2020.5.26

根据实际情况作了一些修改,这里仅是一个示例,想通过示例来验证可行性,没有具体的实现功能。

导出后,有几个文件:

  1. GUI主程序
  2. pck库文件 (素材等资源包,godot标准输出)
  3. set.cfg (程序的配置文件)
  4. theme.tres (样式文件)
  5. yahei.ttf (字体文件)
  6. login_bg.jpg (背景图)
  7. server后台服务程序 (golang完成的一些后台支持功能)

说明:

  1. 现在是将theme.tres,bg.jpg写死到程序中的,当然应该搬到set.cfg中。
  2. GUI主程序也可以默认带一套样式及字体,现在没有4.5.6也能正常运行,只是没有汉字字库可是比较郁闷的样子。
  3. 若UPX,可能导致运行程序与配套文件不在同一个目录,从而导致样式走样。

下载:

这里打包了Linux64和Win64的版本可以测试,38MB。

Golang后台程序很简单,直接给了源代码。

相关文章