/JKFrame_Course

独立游戏框架

Primary LanguageC#

JKFrame

适用于独立游戏开发的框架,本框架是一个课程产物,课程地址:https://learn.u3d.cn/tutorial/indie-framework-joker

从零一个适用于独立游戏的Unity框架,课程包含多个功能模块。具备很强的通用性,并且在完成所有模块之后制作一个俯视角射击游戏,演示如何基于框架完成一个完整的独立游戏。课程包含部分编辑器拓展的内容,课程难度适中,在保证效果、性能的前提下尽可能降低学习成本。

课程目前已全部更新完毕,课程视频总时长约30个小时,提供全部素材以及每节课源码
前四节为前置知识,可以自主选择是否学习
课程配套文档网址(随着课程上线逐步更新,主要各个模块使用方式的记录):http://www.yfjoker.com/JKFrame/
学习交流群:885222391
对象池系统:重复利用实例,有利于优化
事件系统:事件添加、移除,跨脚本响应事件
存档系统:本地序列化存档,支持多存档机制、自动更新存档时间、存档切换
场景系统:场景切换、异步加载管理等
配置系统:开发时各种配置的缓存、游戏中诸如角色配置、装备配置等
资源服务:简化实例加载方式,并且自动与对象池关联,编译时就确定某个类、组件是否基于对象池
音效服务:背景音乐、特效音乐
本地化系统:支持多语言文字、图片切换
UI框架:UI层级管理(谁压住谁,上层出现时下层不能交互)、Tips、Loading等
状态机:非动画状态机,代码逻辑层面的有限状态机实现
事件工具:给物体添加点击、鼠标进入、鼠标拖拽、碰撞、触发等事件,而不需要在该物体上添加脚本等
补充知识:拓展方法、自定义特性、Unity编译前处理、ScriptableObject、Odin插件