之前写了Unity3D热更新全书系列Blog

提出了下载、加载、脚本三个方面的开源类库

下载方面有EasyDown
加载方面有GameObjParser
脚本方面有C#Light
另外有一个没有独立成库,但是到处都用的Myjson。

2015,重头思考这些事情,有了不一样的感悟,于是也有了新的规划

1.首先了C#Light的语法解释问题变得臃肿低效,重头开始了L#项目。
目前L#项目已经进入Beta阶段,完全可以全面替换C#Light。
MyJson也独立成库
2.下载方面,Easydown是基于经典的文件名索引,版本库核对的模式,继续用没什么问题
但不符合我对资源库的预期
于是有了一个替代项目CloudSand,云沙,云沙的目标是打破发布者和下载者的界限,随时发布,随时更新。
不再使用 准备原始资源-》打包制作版本库-》上传http服务器->客户端下载 的流程
而变成 随时上传->发布->其他人更新 的流程
3.加载方面,原来的GameObjParser是适配EasyDown的,而且功能也浅尝辄止,只能用来对部分预设进行存取。
比如NGUI。
规划了一个CleanData用来替代GameObjParser,适配CloudSand

热更新这件事,意义是非常的重大的,我一直执着于热更新,并非是处于纯粹的技术追求
天下武功,无坚不破,唯快不破。
我要做产品,开发到用户的速度,将是非常重要的一点。
甚至打破开发和用户的界限,这也是我想要产品体现出来的特点,而且拥有重大的意义
在积累了足够的经验之后,我可以把这些东西整合到一起来了。

于是2015,将原先分散的开源类库,重整为FB引擎系列。
    设置了统一的主页http://www.FBact.com

新的FB引擎系列(热更新相关):
1.L#    dotnet通用, 全平台可用脚本引擎,直接执行dotnet DLL,类似反射用法,但不受AOT制约
https://github.com/lightszero/LSharp 已Beta,可用,IOS WP8 均测过
2.MyJson dotnet 通用,快速简洁的json处理类库,可用于u3d,大量项目中使用过,比较稳定
https://github.com/lightszero/myjson
3.CloudSand    U3D专用,资源上传下载一揽子方案,内部开发状态
4.CleanData    U3D专用,预设不打AssetBundle,通过自定义格式全平台通用的加载存储方案,内部开发状态
5.CleanAni    U3D专用,骨骼动画不打AssetBundle,通过自定义格式全平台通用的存储,回放,编辑方案,内部开发状态
以下仅在规划中
6.CleanEffect    U3D专用,新的特效系统,通过自定义格式全平台通用,并优化。
7.CleanSound    U3D专用,新的音效系统,通过Ogg格式,实现全平台加载并解码播放Ogg
其他:
FB引擎是一个动作游戏引擎
其他相关还有很多工作,暂不公布

 

Unity3D热更新全书-重头再来的更多相关文章

  1. Unity3D热更新全书FAQ

    只要有程序员朋友们问过两次的问题 就会收录在此FAQ中 1.C#Light对比LUA有什么好处 C#Light是静态类型脚本语言,语法同C#,Lua是动态类型脚本语言,这两种都有人喜欢. 我更喜欢静态 ...

  2. Unity3D热更新全书-PageZero

    由于深刻的认识到自己是个思维跳跃的人,深入浅出是个我还要努力很久的目标,为了让大家不至于在我乱七八糟的文字中迷失,特整理目录一份 无分类 <Unity3D热更新全书-何谓热更新,为何热更新,如何 ...

  3. Unity3D热更新全书-何谓热更新,为何热更新,如何热更新

    首先来赞叹一下中文,何谓为何如何,写完才发现这三个词是如此的有规律. 为何赞叹中文?因为这是一篇针对新手程序员的文字,是一节语文课. 然后来做一下说文解字,也就是 何谓热更新 热更新,每个程序员一听就 ...

  4. Unity3d热更新全书-加载(一)从AssetBundle说起

    Unity3D动态下载资源,有没有解?有,AssetBundle就是通用解,任何一本书都会花大幅篇章来介绍AssetBundle. 我们也来说说AssetBundle 我们试全面的分析一下Unity3 ...

  5. Unity3D热更新全书-下载 唯一的一篇

    下载在这个时代实在是太平常了,每个人都深刻的理解着下载到底是什么. 这一篇文字只是把下载的代码分享并介绍,而已. 首先,下载系统担负着几个使命. 第一.是保持客户端版本库的最新. 第二.是下载要能够比 ...

  6. Unity3D热更新全书-脚本(一) 初识脚本

    开篇之前还是要先说明,这是一份给经验并不丰富的程序员阅读的文字. 有需求.有疑惑,往下看. 第一个问题什么是脚本?程序和脚本如何区分?我们给Unity编写的组件是程序还是脚本? 这些问题本文无意去解答 ...

  7. Unity3d热更新全书-加载(二)如何在不用AssetBundle的前提下动态加载预设

    Unity3D的主要构成大家都知道,首先是场景图,场景图上的节点构成一颗树. 每个节点对应一个GameObject对象 然后每个GameObject有若干个组件 有一些组件会与资源产生关系,比如Mes ...

  8. Unity3D热更新全书-脚本(五) NGUI

    让我们实际的研究一下如何将NGUI和C#LightEvil结合起来. 这里使用NGUI2.7,因为他是一个开源的版本,NGUI最新的版本未经作者的许可,是不可以带入我们的开源项目使用的. 这个例子完成 ...

  9. Unity3D热更新全书-脚本(四) 用C#LightEvil搭建实际开发使用的脚本框架

    C#LightEvil之前提供了很多和Unity结合的例子,都是采用把脚本文件放置在StreamingAssets中的方法. 这样可以利用Unity的特性,放在这个目录中的CS文件会被编译器编译,我们 ...

随机推荐

  1. hibernate存储过程 3

              hibernate存储过程 User.hbm.xml文件的内容如下: <?xml version="1.0"?> <!DOCTYPE hibe ...

  2. cassandra安装

    从官网下载下来的包解压后有100多M,里面包含了已经编译好的全部程序. 按照方法,进入目录后运行 bin/cassandra -f 运行不成功. 然后根据"https://wiki.apac ...

  3. 设置secureCRT的鼠标右键为弹出文本操作菜单功能

    options菜单下的 global options 页面的 terminal 中的 mouse 子菜单对 paste  on  right button 的选项取消勾选即可.

  4. APP审核被拒,原因总结

    今天早上,突然看到上周末提交的APP,审核被拒了.原以为是因为IPV6审核没过,后来查看原因后发现是,app的3张展示图里面,有些内容显示的有:测试XX等字眼.苹果说提交的版本不能是含有 test,t ...

  5. 检查或遍历android手机应程

    检查android手机中是否存在某应程 public boolean checkApp(String packageName) {        if (packageName == null || ...

  6. chrome浏览器插件的开启快捷键

    用鼠标去打开chrome浏览器右上角的插件,总是感觉太麻烦,例如你想用有道词典的插件查一个单词的意思,用鼠标把有道插件打开,然后再回到键盘上敲单词,真的好麻烦.现在只要设置一下插件的快捷键就OK了. ...

  7. iOS 单例模式

    主要用于做应用程序的资源共享控制.用途很多⋯⋯ 实质为,单例是在程序声明周期里 有且仅有 被实例化过一次的类.为确保实例化的唯一,利用类的 类(static)方法来生成和访问对象. 至此,你便可以在程 ...

  8. Windows 下 ffmpeg 转 mp4

    最近在研究所有视频格式转  mp4 因为html5 只支持mov MP4 等格式..查阅了 很多资料发现  转成flv  很简单.. 可是要转 mp4 就难了... 经过我不屑的努力..终于转换成功了 ...

  9. GDB常用命令

    一. gdb使用流程 1.编译生成可执行文件 gcc -g hello.c -o hello 2.启动gdb gdb hello 3. 在main处设置断点 break main 4.运行程序 run ...

  10. java 线程安全不线程不安全

    经常看到一些类,有的说线程安全,有的说线程不安全,顿时懵逼. 线程安全不安全,主要是在多线程执行的情况下,如果由于线程之间抢占资源而造成程序的bug即为线程不安全,下面就拿arraylist 和Vec ...