# java_game **Repository Path**: leelouis/java_game ## Basic Information - **Project Name**: java_game - **Description**: java服务器 java机器人 unity3D客户端 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2026-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java_game #### 介绍 1. 游戏服务器基础架构:网络、协议(protobuf)、存储、缓存、线程安全、有序处理、跨服、多服 2. 游戏服务器基础功能:角色管理、订单系统、配置工具链、热更、JMX调用、部署 3. 通用额外组件:AI+编辑器、寻路(基于A*)、技能+编辑器 #### 基本原则 尽可能使用通用、成熟、有社区维护的开源技术框架及组件 #### 框架组成 java服务器 java机器人 Unity3D客户端(C#、Lua) #### ORM 框架 自研轻量 ORM,无 Hibernate/Spring 依赖。 - **实体**:`@OrmTable`(表名可选,默认类名小写)+ `@Data @NoArgsConstructor` + `implements DBTable` - **嵌套值对象**:`static` 内部类,框架自动 ByteBuddy 代理保护 - **缓存**:`@OrmTable(cacheMaxSize, cacheTtlMinutes)` 注解配置,`orm.cache.default.*` 兜底 - **API**:`DB.read`(只读代理)、`DB.get`(Kryo 深拷贝)、`DB.batchRead/batchGet`(批量读)、`DB.put/batchPut/batchDelete` - **模式**:stateful+memory / stateful+redis / stateless(三模式统一 dirty set 批刷链路) - **对账**:10min 轻量 + 1h 全量,可配置 - 详见 `orm-01-基础.md` / `orm-02-数据层.md` #### 中台管理 基于 https://gitee.com/cmdparkour/vue-admin-box 修改(vue3) 基于 https://github.com/erupts/erupt 低代码开发