gceditor


gceditor是一个用于创建应用程序持久化数据(配置/模型)的客户端/服务器应用程序。它可以生成JSON、C#文件作为模型,这对于基于C#的应用程序/游戏非常有用。

该应用程序是用Dart (Flutter) 编写的,包含后端和前端逻辑。客户端可以作为原生桌面应用程序和Web应用程序使用。

它不需要设置任何复杂的环境,因为它将数据存储在JSON文件中,因此适合中小型项目。

主屏幕

功能

  • C#JSON生成器会生成可以轻松导入和解析到C#环境中的文件,例如:

	GceditorJsonParser.Parse(
		_getConfigText(),
		JsonConvert.DeserializeObject<GceditorJsonParser.JsonRoot>,
		new ConfigRoot()
	);
  • 支持所有重要的数据类型,包括简单类型引用类型枚举列表集合字典
  • 许多有用的辅助功能:具有高级设置的查找固定项目、问题视图。
  • 可以撤销任何操作。
  • 所有生成的类都是部分类。如有需要,可以扩展它们。
  • 支持继承。
  • 客户端与服务器建立套接字连接,这保证了客户端对其他客户端所做更改的高响应性。
  • 用于git提交和推送的快捷方式,用于保存进度。
  • 历史记录所做的更改,可用于在其他分支上重现更改。
  • 可以以独立模式运行应用程序——非常适合独立开发者。
  • 可以复制/粘贴数据行,包括通过剪贴板与外部电子表格应用程序进行交互。
  • 既有独立应用程序也有Web应用程序(仅限客户端模式)
  • gceditor创建的配置文件已准备好与Unity一起使用。
  • Git友好生成的JSON和C#文件
  • 完整的cli参数
  • 客户端应用程序适用于WindowsLinuxmacOSWeb
  • 服务器模式适用于WindowsLinuxmacOS

屏幕截图

数据类型(点击展开)

查找(点击展开)

固定项目(点击展开)

问题(点击展开)

引用(点击展开)

设置(点击展开)

历史(点击展开)

用法

来自“发布”部分的二进制文件

最新二进制文件可在“发布”部分找到,网址为 https://github.com/kennelken/gceditor_fl

从源代码

要从源代码构建应用程序,您需要

	// windows
	flutter config --enable-windows-desktop
	flutter build windows --release

	// linux
	sudo apt install clang libgtk-3-dev ninja-build -y
	flutter config --enable-linux-desktop
	flutter build linux --release

	// macos
	flutter config --enable-macos-desktop
	flutter build macos --release

	// any OS
	flutter build web --release

GitHub

查看 Github