# JKFrame_Course **Repository Path**: lanrenjun/JKFrame_Course ## Basic Information - **Project Name**: JKFrame_Course - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-12 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JKFrame 适用于独立游戏开发的框架,本框架是一个课程产物,课程地址:https://learn.u3d.cn/tutorial/indie-framework-joker 从零一个适用于独立游戏的Unity框架,课程包含多个功能模块。具备很强的通用性,并且在完成所有模块之后制作一个俯视角射击游戏,演示如何基于框架完成一个完整的独立游戏。课程包含部分编辑器拓展的内容,课程难度适中,在保证效果、性能的前提下尽可能降低学习成本。 课程目前已全部更新完毕,课程视频总时长约30个小时,提供全部素材以及每节课源码 前四节为前置知识,可以自主选择是否学习 课程配套文档网址(随着课程上线逐步更新,主要各个模块使用方式的记录):http://www.yfjoker.com/JKFrame/ 学习交流群:885222391 对象池系统:重复利用实例,有利于优化 事件系统:事件添加、移除,跨脚本响应事件 存档系统:本地序列化存档,支持多存档机制、自动更新存档时间、存档切换 场景系统:场景切换、异步加载管理等 配置系统:开发时各种配置的缓存、游戏中诸如角色配置、装备配置等 资源服务:简化实例加载方式,并且自动与对象池关联,编译时就确定某个类、组件是否基于对象池 音效服务:背景音乐、特效音乐 本地化系统:支持多语言文字、图片切换 UI框架:UI层级管理(谁压住谁,上层出现时下层不能交互)、Tips、Loading等 状态机:非动画状态机,代码逻辑层面的有限状态机实现 事件工具:给物体添加点击、鼠标进入、鼠标拖拽、碰撞、触发等事件,而不需要在该物体上添加脚本等 补充知识:拓展方法、自定义特性、Unity编译前处理、ScriptableObject、Odin插件