{"id":21358835,"url":"https://github.com/gameframex/gameframex","last_synced_at":"2025-05-14T14:06:31.909Z","repository":{"id":157383824,"uuid":"612134772","full_name":"GameFrameX/GameFrameX","owner":"GameFrameX","description":"Unity前后端+管理端一体化解决方案-HybridCLR+YooAssets+LuBan+ProtoBuff+FairyGUI+DoTween+GameAnalytics+LitJson+UniTask+GameFramework+GeekServer+Admin.Net。","archived":false,"fork":false,"pushed_at":"2025-02-12T09:36:06.000Z","size":138653,"stargazers_count":480,"open_issues_count":0,"forks_count":61,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-05-10T06:17:30.419Z","etag":null,"topics":["admin","besthttp","dotween","et","fairygui","flatbuffer","framework","gameanalytics","gameframework","gameframex","geekserver","hybridclr","litjson","luban","messagepack","net","protobuf","unitask","xlua","yooasset"],"latest_commit_sha":null,"homepage":"https://gameframex.doc.alianblank.com","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GameFrameX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-03-10T09:19:43.000Z","updated_at":"2025-05-09T03:55:49.000Z","dependencies_parsed_at":"2024-04-24T17:56:28.049Z","dependency_job_id":"d2386165-21a4-4fec-b849-7e784504d4f0","html_url":"https://github.com/GameFrameX/GameFrameX","commit_stats":null,"previous_names":["alianblank/gameframex"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2FGameFrameX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2FGameFrameX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2FGameFrameX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFrameX%2FGameFrameX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GameFrameX","download_url":"https://codeload.github.com/GameFrameX/GameFrameX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253734891,"owners_count":21955772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","besthttp","dotween","et","fairygui","flatbuffer","framework","gameanalytics","gameframework","gameframex","geekserver","hybridclr","litjson","luban","messagepack","net","protobuf","unitask","xlua","yooasset"],"created_at":"2024-11-22T05:22:35.111Z","updated_at":"2025-05-14T14:06:31.855Z","avatar_url":"https://github.com/GameFrameX.png","language":"Lua","readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://trendshift.io/repositories/7536\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/7536\" alt=\"GameFrameX%2FGameFrameX | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\nGameFrameX是一款全面的集成式游戏开发框架，提供了从前端到后端的完整解决方案。该框架支持包括Unity、Cocos Creator、LayaBox、和Godot等多种主流游戏开发平台，确保开发者能够为不同的目标平台打造精美的游戏体验。\n\n此外，GameFrameX拥有多进程服务器的支持，并且集成了Docker的自动化构建和部署，大大简化了游戏发布和维护过程。无论是在客户端管理、运维管理、数据管理，还是游戏数据的具体运营方面，GameFrameX都提供了强有力的后台支持，使得监控、优化和更新游戏变得前所未有的简单。\n\n游戏团队通过GameFrameX能够实现资源的高效分配和管理，加快开发周期，降低运营成本，并且最终增强玩家的游戏体验。整合了先进的技术和易用的界面，GameFrameX为游戏开发和运营的各个环节提供了高效、灵活且可扩展的解决方案，让游戏从构想到上线，再到生命周期管理都成为一件轻松愉快的事情。\n\nGameFrameX不仅是一套综合性的游戏开发与运维框架，它也将数据管理和流程自动化提升至新的高度。该框架旨在通过使用MongoDB作为游戏数据库，提供了高性能、灵活的数据存储方案，这确保了大规模和复杂数据的快速读写能力，极大地增强了游戏的扩展性和稳定性。\n\n在数据表的导入方面，GameFrameX采用了LuBan工具，它自动化并优化了数据表的处理流程，极大提高了开发效率，并且保证了数据的准确性和一致性。\n\n为了满足后台管理的需求，GameFrameX选择了MySQL数据库，提供了一个稳固和可靠的后端管理系统。结合MongoDB和MySQL，GameFrameX在数据解决方案上实现了多样性和功能性的平衡，以满足不同场景下的业务需要。\n\n关于自动化构建和部署，GameFrameX通过支持Docker技术，让应用的打包、分发变得更加高效和标准化，确保了在不同环境下软件能够以同样的方式运行。此外，GameFrameX还整合了Codeup代码托管平台的自动构建系统，允许通过`tag`\n标签触发构建过程，进一步实现了代码变更的连贯性管理及自动化部署，减少了人工干预，提升了运维效率。\n\nGameFrameX为游戏开发者提供了一个强大的技术生态，将数据库管理、后台服务、自动化构建和部署融于一体，使游戏的开发、运营和维护实现流水线式高效协作，为开发者提供了无与伦比的便捷与保障。\n\n\n# 服务器（从 `geekserver` 修改而来.）\n\n    https://github.com/GameFrameX/GameFrameX.Server\n\n# 管理后台(部分源码已不开放)\n\n    https://github.com/GameFrameX/GameFrameX.Admin\n\n[`演示站点 https://game.admin.web.vue.alianblank.com`](https://game.admin.web.vue.alianblank.com/)\n\n# 工具集\n\n    https://github.com/GameFrameX/GameFrameX.Tools\n\n# 客户端\n\n## Unity\n\n    https://github.com/GameFrameX/GameFrameX.Unity\n\n## Laya Box\n\n    https://github.com/GameFrameX/GameFrameX.LayaBox\n\n## Cocos Creator\n\n    https://github.com/GameFrameX/GameFrameX.CocosCreator\n\n## Godot\n\n    https://github.com/GameFrameX/GameFrameX.Godot\n\n目录结构要求：由于项目基本上都是使用相对目录的方式。请不要乱放文件夹\n\n```\nGameFrameX/ 项目根目录.可以根据自己的项目修改\n├── Config/  # 配置表放置目录。使用的`LuBan` 导表方案 https://github.com/focus-creative-games/luban\n│ ├── Defines/ # LuBan 的常量定义配置文件目录\n│ ├── Excels/ # 核心配置表文件夹。所有的Excel配置文件存放目录\n│ └── luban.conf/ # Luban 配置文件。如需修改。请查阅LuBan文档.链接：https://github.com/focus-creative-games/luban\n├── docker/  # Docker本地运行目录\n├── Docs/ # 文档相关内容。目前是GeekServer的原始文档\n├── FairyGUIProject/ # FairyGUI 项目目录。如果不需要可删除。\n├── Protobuf/ # 前后端或后端之前的通讯协议定义文件。采用ProtoBuf 描述文件。\n├── Server/ # 游戏服务器解决方案文件夹。请从  https://github.com/AlianBlank/GameFrameX.Server  Clone 到此目录下\n│ ├── Server.XXX # 服务器文件夹开始\n│ ├── ... # 服务器解决方案文件夹列表\n│ └── Server.XXX # 服务器文件夹结束\n├── Laya/ # Laya客户端文件夹。请从  https://github.com/GameFrameX/GameFrameX.LayaBox  Clone 到此目录下\n├── CocosCreator/ # CocosCreator客户端文件夹。请从  https://github.com/GameFrameX/GameFrameX.CocosCreator  Clone 到此目录下\n├── Godot/ # Godot客户端文件夹。请从  https://github.com/GameFrameX/GameFrameX.Godot  Clone 到此目录下\n├── Unity/ # Unity客户端文件夹。请从  https://github.com/GameFrameX/GameFrameX.Unity  Clone 到此目录下\n│ ├── Assets/ # Unity客户端文件夹\n│ ├── Packages/ # Unity客户端文件夹\n│ ├── ProjectSettings/ # Unity项目设置文件夹\n│ └── UserSettings/ # Unity项目用户设置文件夹\n└── LICENSE # 许可证文件\n```\n\n# 开始使用\n\n1. 创建本地项目文件夹\n2. 开启`cmd`或`shell`,cd 到本地存放目录\n3. 执行以下命令\n\n    ```shell\n    git clone https://github.com/GameFrameX/GameFrameX.git\n    git clone https://github.com/GameFrameX/GameFrameX.Server.git ./GameFrameX/Server\n    git clone https://github.com/GameFrameX/GameFrameX.Tools.git ./GameFrameX/Tools\n    git clone https://github.com/GameFrameX/GameFrameX.Unity.git ./GameFrameX/Unity\n    \n    ```\n\n4. 打开`Tools`项目,编译一下。他目前是用来导出协议的\n5. 打开`Unity`项目和`Server`直接启动即可食用。\n\n# 交流方式(建议。需求。BUG)\n\n\u003c!-- \u003cdiv  align=\"center\"\u003e    \n\n\u003cimg src=\"images/wechat_group.png\" width = \"226\" height = \"290\" alt=\"\"/\u003e\n\n\u003cimg src=\"images/qq_group.png\" width = \"226\" height = \"290\" alt=\"\"/\u003e\n\n\u003c/div\u003e --\u003e\n\nQQ群：467608841\n\n# Doc (已经在写了,别催了!-_-!)\n\n`所有站点内容一致，不存在内容不一致的情况`\n\n文档地址 : https://gameframex.doc.alianblank.com\n\n备用文档地址 : https://gameframex-docs.pages.dev\n\n备用文档地址 : https://gameframex.doc.cloudflare.alianblank.com\n\n备用文档地址 : https://gameframex.doc.vercel.alianblank.com\n\n# 赞赏一下呗\n\n![wechat.jpg](Docs/imgs/wechat.jpg)\n\n# 使用案例\n\n| 游戏名称   | 链接地址                                       | 上线时间       |\n|:-------|:-------------------------------------------|------------|\n| 深夜的烧烤店 | [TapTap](https://www.taptap.cn/app/384964) | 2024-04-15 |\n\n# 贡献名单\n\n\u003c!-- readme: contributors -start --\u003e\n\u003ctable\u003e\n\t\u003ctbody\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/AlianBlank\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/1950044?v=4\" width=\"100;\" alt=\"AlianBlank\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eBlank\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/blankalian\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/147848600?v=4\" width=\"100;\" alt=\"blankalian\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eblankalian\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/bambom\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/11567449?v=4\" width=\"100;\" alt=\"bambom\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003ebambom\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/PlayerYF\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/56374327?v=4\" width=\"100;\" alt=\"PlayerYF\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003ePlayerYF\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\u003ctbody\u003e\n\u003c/table\u003e\n\u003c!-- readme: contributors -end --\u003e\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=AlianBlank/GameFrameX,AlianBlank/GameFrameX.Unity,AlianBlank/GameFrameX.Server,AlianBlank/GameFrameX.Admin\u0026type=Date)](https://star-history.com/embed?secret=Z2hwX0l1VlJVYlE0RUhIZE9hS2pVZ21ISVozNFNNSUdETDMycmZEWQ==#GameFrameX/GameFrameX\u0026GameFrameX/GameFrameX.Unity\u0026GameFrameX/GameFrameX.Server\u0026GameFrameX/GameFrameX.Admin\u0026Date)\n\n# 免责声明\n\n所有插件均来自互联网.请各位使用时自行付费.如果以上插件涉及侵权.请发email.本人将移除.谢谢\n\n该项目不得用于当地法律不允许的使用范围.如果使用.本人或本组织将不承认和承担任何的法律责任和条款约束.\n\n技术本无罪,错的是滥用技术的人\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameframex%2Fgameframex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgameframex%2Fgameframex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgameframex%2Fgameframex/lists"}