【开源】lcc-framework游戏开发框架

前言

好久没在论坛发帖了,除了忙,主要还是在完成这个框架,算是我用Creator开发游戏的部分技术总结。
此框架并不会过多涉及Creator功能用法,主要是包含除此之外的架构设计、便利功能与工具集合。因此,在使用本框架前应该比较熟悉Creator的用法,并且对服务器和工具脚本开发有一定了解。

后面一些时候,客户端框架插件可能会上Cocos Store,希望到时候感兴趣有能力的同学能支持下。

由于框架比较复杂,建立了个交流群:861746804,欢迎感兴趣的同学加入。

什么是lcc-framework框架?

lcc-framework是专门为游戏开发引擎cocos creator设计的游戏开发框架,旨在帮助开发者更方便,更快速,模块化的开发单机或者网络游戏。该框架完整包含三个部分:

  1. 客户端框架及配套cocos creator插件。

    客户端框架是基于多分包的模块化游戏内容组织框架,并且提供UI、场景、多语言、配置、数据表、网络等系列便利功能。配套cocos creator插件主要为客户端框架服务,提供分包代码声明文件生成、游戏发布时框架裁剪等功能。框架代码提供了非常细致的裁剪功能,可以自定义框架保留的模块,并且对于小型项目也提供自动裁剪功能,即使是小游戏也可以使用该框架。
  2. 服务器框架及配套服务器发布与控制脚本。

    服务器框架是基于客户端框架开发的与之配套的框架,主要提供配置、数据库、日志、网络、数据表、工作者管理 等系列便利功能。服务器框架API和客户端框架API大部分一致,并且功能通用,比如网络模块是互通的,学习难度不会太高。配套服务器发布与控制脚本提供游戏服务器的发布与控制功能。当前游戏服务器使用typescript开发,在运行前是需要编译为javascript的,发布操作就是编译程序代码并且提取资源文件到发布目录。控制脚本可以控制多个服务器的启动和停止。
  3. 原始资源配置与构建工具。

    原始资源配置用于在外部配置游戏数据,主要提供数据表Excel表、多语言Excel表、通信协议配置等系列功能。该功能主要提供给策划使用Excel表格配置游戏常量数据,提供给开发者配置客户端和服务器之间通信协议(服务器与服务器之间也可以使用这些通信协议)。资源构建工具主要编译原始资源配置为客户端和服务器需要的解析格式。

该框架的三部分也可以单独或者部分使用。比如客户端框架及配套cocos creator插件 + 原始资源配置与资源构建工具适用于纯单机游戏,服务器框架及配套服务器发布与控制脚本 + 原始资源配置与资源构建工具适用于独立服务器,完整三个部分一起适用于网络游戏。

lcc-framework框架开源地址

lcc-framework框架文档引用

24赞

mark!

腻害~腻害~:ox::beer:~ 正好自己不会搭这个东西,学习了。

mark````

是前端框架还是后端框架?

前后端配套存在

有没有详细的文档?现在的文档过于简略

图片

文档这个,只有慢慢补全, 现在可能需要一个综合性的demo

求助大大您是如何把framwork 內的 ts 與 .d.ts 都打包成一個js檔的

框架里面使用的 gulp 构建工具, 具体可以百度了解下。

战略性Mark

star.

mark!

这个赞啊。可以学习了。学习使我快乐。

mark!

好帖 顶一下

战术性插眼,可能后期会使用到

战略性mark,期待DEMO早日放出。。。

我也想早点做。主要想用3.x做,也在询问官方什么时候能解决插件脚本问题。