Skip to content

Latest commit

 

History

History
190 lines (116 loc) · 10.4 KB

README_zh_cn.md

File metadata and controls

190 lines (116 loc) · 10.4 KB

logo

JEngine

使Unity开发的游戏支持热更新的解决方案。
license last issue topLanguage status badge

框架文档 »
·
框架首页 »

JENGINE v0.7.5

JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手轻松制作可以热更新的游戏

master分支为开发者认为的可以正常使用,不会有太大问题的最新版本,建议使用,功能最为强大(同时修复了0.6和0.5版本的bug);

0.6.x分支目前大部分商业项目正在使用,内容完善,文档视频充足,不会再进行任何更新或维护;

0.5.x分支有部分商业项目正在使用,不会再进行更新或维护;

development分支为开发分支,欢迎fork后在该分支进行修改并PR,也欢迎提交issue!

QQ群: 921271552

已有项目使用JEngine热更新,并成功上架iOS

下载方式(非常重要)

因为JEngine使用了Git的Submodule模块来安装子模块,下载本框架源码不推荐直接从网站下载zip,目前有3种下载方式:

  1. 方法一,直接下载zip,然后进入UnityProject/Assets/Dependencies,解压里面的zip(zip下载必看)

  2. 方法二,先git clone再安装子模块

    git clone [email protected]:JasonXuDeveloper/JEngine.git
    cd JEngine
    git submodule init
    git submodule update
  3. 方法三,git clone的时候顺带安装子模块(推荐)

    git clone [email protected]:JasonXuDeveloper/JEngine.git --recursive

注,这里的github地址可以换为gitee地址

如果安装submodule的时候报错了,则需要配置Github(或Gitee)的ssh key

框架相关

主题 地址
框架文档:短时间快速精通框架必看 点击跳转
知乎文章:JEngine介绍 点击跳转
知乎文章:JEngine热更DLL内存加密方案 点击跳转
项目原地址 GitHub地址
国内快速下载地址 Gitee跳转
QQ群 点击加入
作者Unity社区主页 点击跳转
作者Unity微社区频道 点击加入

框架上线项目

若您的项目使用了JEngine,欢迎联系作者,作者很乐意把您的作品展示出来~

g1 g2 g2 g2

爱丽丝造梦空间

肝到发慌

割韭菜

明明消消乐

g2 hmsj g2

兔子与餐厅

鸿蒙世界

Kz之灵

近期star趋势

Stargazers over time

JEngine优势

JEngine的目的是针对游戏开发者提供精简、美观且高效代码功能,并且使游戏开发者更加轻松的制作游戏

市面上的Unity热更新框架没有一个比JEngine学习成本低,市面上其他框架使用难度较大,需要耗费大量时间去入门、跑通框架

JEngine入门快的话可能几分钟即可,最多几小时即可跑通框架简单易用傻瓜式操作不需要去关注管理热更资源不需要关注任何热更新的底层只管写游戏代码,做游戏场景即可

老项目

对于需要将不包含热更新的老项目改造为可热更的项目,JEngine是不二之选。

熟悉框架流程通常只需要数日,接着仅需对需要热更的资源分类整理进入对应文件夹,其次将需要热更的代码复制进入热更工程,最后再把全部用MonoBehaviour挂在Inspector上的脚本通过ClassBind重新拖拽(可以自己实现个工具简化该流程)即可。

通常情况下接入只需1个月左右,且80%的业务代码无需修改,15%的业务代码只需优化,最后5%的业务代码是意外情况才需要进行修改的。同时,如果项目有拖拽MonoBehaviour到GameObject的习惯,JEngine现成的解决方案会让你事半功倍,让你的项目轻松支持热更新!

新项目

JEngine非常适合中小型项目,尤其是对于独立游戏开发者而言,该框架方便快捷,且功能强大,开发者可以在短时间驾驭,以极其小的代价掌握热更新,基本无需学习热更新原理。

对于新项目而言,只需要拉取一份JEngine源码,然后再往里面导入各种插件和SDK,最后制定自己的项目规范就可以开始愉快的制作游戏了,且不同于其他热更新框架,JEngine更加注重开发效率,完善了在编辑器对热更工程进行操作的体验,因此在编辑器下进行开发的效率远胜于其他热更新框架。

总结

JEngine文档齐全,维护频繁,只要有issue,通常3日内必定解决,同时底层的热更源码经过大量上线项目验证,无需担心质量、性能、效率等问题!

如果你觉得JEngine对你有帮助,请给该框架一个Star!

v0.7.5 最新功能

  • 更新ILRuntimev2.1.0

  • 优化适配代码注册流程

  • 优化JStream缓冲池策略

  • 优化ClassBind性能及GC

  • 优化框架初始化流程及性能

  • 优化LifeCycleMgr性能及GC

  • 优化FindObjectsOfType性能及GC

  • 优化JBehaviour性能及GC,取消其对MonoBehaviour的依赖性

  • 优化Loom(主线程执行Actions)性能及GC,取消其对MonoBehaviour的依赖性

    点击此处查看历史版本功能(英文)

JEngine专业版

JEngine专业版现已推出,大幅度提高开发效率和底层性能,可以根据需求进群联系作者进行购买,可以补差价升级

(开源版功能对于小项目开发和正常使用足矣,可以自行魔改来实现更完善的功能,或购买体验版进行尝试,好用再升级一年或永久版!提倡先用开源版开发,觉得好用再升级专业版,请理性消费!)

详情可以参考:这里

推荐项目

  • IFramework - Simple Unity Tools
  • QFramework - Your first K.I.S.S Unity 3D Framework.
  • TEngine - Unity框架解决方案
  • MetaJUI - MetaJUI是为JEngine定制的UI框架,当然你也可以通过很简单的修改,移植到自己的工程项目
  • MetaExcelDataTool - MetaExcelDataTool是为JEngine定制的Excel导表工具,当然你也可以通过很简单的修改,移植到自己的工程项目
  • BundleMaster - Unity资源加载大师
  • Nino - 实用的高性能C#模块,尤其在Unity平台能带来令人难以置信的效益。