# ricks-main **Repository Path**: mo-wei-git/ricks-main ## Basic Information - **Project Name**: ricks-main - **Description**: 游戏 游戏开发 游戏架构 IOC容器 定时器 事件 网络层支持 http tcp udp kcp协议,orm 自动生成mysql table 表结构 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-10-14 - **Last Updated**: 2025-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ricks-main #### 介绍 游戏架构, IOC 定时器 事件 网络层支持 http tcp udp kcp协议,orm 自动生成mysql table 表结构 使用了 jdk24 classfile特性进行字节增强,优化反射调用 #### 软件架构 jdk24,jdk21版本切成一个分支 Ricks-Main 项目详细说明文档 一、项目概述 Ricks-Main是一个基于Java的游戏服务器框架,提供完整的游戏开发基础设施支持。该项目最初从ricks-core迁移而来,目前仅剩data class文件监听功能尚未完成迁移(计划重写该模块)。 二、核心特性 1. 架构组件‌ 轻量级IOC容器 高精度定时器系统 事件驱动机制 多协议网络层(支持HTTP/TCP/UDP/KCP) 2. 数据库支持‌ ORM自动生成MySQL表结构(要求MySQL 8.0+) 实体类与数据库表1:1映射 服务启动时自动创建表结构 3. 性能优化‌ 网络路由采用ASM字节码技术 自动生成switch(action)字节码 反射性能接近直接方法调用 三、开发环境要求 JDK版本:21 数据库:MySQL 8.0+ 构建工具:Maven/Gradle 四、快速开始 克隆仓库: git clone https://gitee.com/king_jobs/ricks-main.git 启动服务: 直接运行ricks-boot模块即可启动工程 示例参考: 仓库中的game-main是基于本框架搭建的完整游戏框架示例 五、使用说明 各模块test目录下都有对应的使用demo 实体类创建后会自动生成对应的数据库表 网络协议可通过配置文件切换(HTTP/TCP/UDP/KCP) 六、项目结构 ricks-core(已迁移至ricks-main) ricks-boot(主启动模块) game-main(示例游戏项目) 七、注意事项 data class文件监听功能正在重构中 需要确保MySQL服务已正确配置 建议先通过test目录的demo熟悉框架特性