- 博客(7)
- 收藏
- 关注
原创 Git 基础配置与 Gerrit 代码仓库使用指南
本文介绍了Git和Gerrit的基本配置与使用流程:1)通过git config配置全局用户信息;2)使用ssh-keygen生成RSA密钥对并添加公钥到Gerrit;3)提供Gerrit平台地址和SSH连接方式;4)说明仓库克隆和分支管理策略,包括master、feature和develop分支的使用规范;5)给出首次使用前的检查建议和分支切换注意事项。全文指导用户完成从环境配置到代码协作开发的完整流程。
2025-11-26 16:34:06
392
原创 Cocos Creator Shader 入门
本文介绍了图形渲染管线的核心阶段和Effect语法规范。渲染管线包含应用阶段、顶点处理、图元装配、光栅化、片元处理等步骤,最终输出到屏幕。Effect语法采用YAML+GLSL的单源码嵌入式DSL,包含Technique和Pass声明,支持顶点/片元着色器编写,需声明精度值并返回特定类型数据。文中详细说明了数据类型、矩阵运算、uniform变量、预处理指令,以及CocosCreator的内置着色器变量使用方法,如a_position、cc_matViewProj等,并强调了引入全局变量的注意事项。
2025-11-26 16:24:16
1346
原创 状态模式在游戏状态管理中的实践
摘要:状态模式是游戏开发中管理复杂状态切换的关键设计模式。该模式通过定义抽象状态基类和状态机基类,实现解耦的状态管理机制。状态机封装了状态切换逻辑,每个具体状态独立处理进入、退出和更新行为。游戏状态机继承基础实现,管理主菜单、加载、游戏、暂停等具体状态,通过事件驱动切换。这种设计降低了状态管理复杂度,提高了可维护性和扩展性,特别适用于需要频繁状态切换的游戏系统。
2025-08-15 14:38:14
559
原创 LayaAir游戏UI管理系统:UIMgr与UIBase的设计
本文介绍了基于LayaAir引擎的高效UI管理系统实现方案。系统采用分层架构设计,包含背景层、主界面等六层UI结构,通过zOrder值控制层级深度。核心UIMgr模块实现UI动态加载与缓存管理,支持配置驱动和组件化设计,提供showUI/hideUI等接口。UIBase基类定义了完整的生命周期管理,包括初始化、显示、隐藏和销毁等阶段。系统采用双Map结构分离缓存和活动UI,通过资源控制策略平衡内存与性能。该方案具有分层清晰、资源可控、配置驱动等优势,为游戏开发提供了可靠的UI架构基础。
2025-08-14 10:33:01
1210
原创 LayaAir资源管理器:加载与分组管理
本文介绍了一个基于LayaAir引擎的高效游戏资源管理器。该管理器采用单例模式实现全局访问,支持资源分组管理、多种加载方式(单资源/批量/混合类型)和智能缓存控制。核心功能包括:Promise封装的异步加载流程、类型安全的资源分组(通过ResGroupType枚举)、精准的资源释放机制。该架构通过Map结构存储资源组,统一了加载接口,并支持场景预加载、角色换装等典型游戏场景,具有内存可控、扩展性强等优势,为游戏性能优化提供了基础保障。
2025-08-13 10:09:29
1196
原创 基于TypeScript的游戏配置管理器设计与实现
本文介绍了一种轻量高效的游戏配置管理方案,采用单例模式实现JSON配置数据的统一管理。核心设计包括:1)异步并行加载所有配置文件;2)通过双层Map结构(ID→表名→数据)实现O(1)复杂度快速检索;3)事件驱动机制通知加载完成。该方案已在实际项目中验证,具有内存占用低、查询效率高、扩展性强等特点,适用于RPG装备、卡牌属性等静态数据管理,能显著提升开发效率和维护性。关键代码展示了配置加载、存储优化和查询接口的实现方式。
2025-08-12 09:49:45
1402
原创 Node.js实现Excel配置表自动化转换工具:生成JSON数据与TypeScript接口
本文介绍了使用Node.js将Excel游戏配置表自动转换为JSON数据和TypeScript接口的工具实现方案。该工具通过递归读取Excel文件,解析工作表数据(从第7行开始),生成JSON数据文件;同时利用Excel前5行的元数据(表名、字段注释、类型等)自动创建对应的TypeScript接口定义。此外还自动生成包含所有表名的枚举文件,保留原始注释信息。该方案实现了游戏配置数据的一键转换,确保前端使用时类型安全,并保持数据与文档的一致性,显著提升了开发效率。
2025-08-11 21:00:47
1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅