当前位置:首页 > 晶核资讯 > 行业资讯 >

陶仁贤和 Sébastien 聊聊 BlueprintUE 的过去和未来

分类:行业资讯阅读:时间:2019年10月11日 13:48

 
 

软件工程的先贤们不断告诫我说,不要自己造轮子,我们也不能缺少一双能发现好轮子的眼睛

                                       

--为了少扔垃圾而节食的人

 

 

 

自从引进了 BlueprintUE 之后,国内的许多小伙伴都开始了解了这种全新的分享方式,从传统的 BP 截图,另存 Uasset 文件的这些方法中跳脱出来,用最为直观的方式来保存,分享经验,不用再受到不注册看不了高清图,超大全屏水印的折磨了。

 

 

 

那么这么神奇的点子到底是怎么搞出来的呢?

一切都要从 UE4 的蓝图系统开始了,那还是很早很早以前,虚幻引擎 3 代的时候,世界上还有有 Unreal Script 这种东西的时候,分享个啥直接把脚本贴出去就可以了,但是对于更为复杂的东西,一大堆代码看起来也是要花点时间的,而且如果你队伍中还有菜鸟或者没有程序基础的人,那么给他们代码基本和给他们天书没啥区别。

 

这些怎么解决呢?

本着懒人拯救世界的世界观出发,把许多常用的逻辑包在一起,用图形化的方式来呈现,只要你思路清晰,哪怕不会编程,也能用连连看的方式堆出一些功能,这就是蓝图。

 

所以咧?

本质上,蓝图还是一堆代码,不过他们需要解释一下,机器才能看得懂。但是对于用户来说,开发的压力就小了不少,如果这个时候你用一下神奇的 Ctrl + C 就会发现,你复制的这些东西背后的真面目。

 

你看到的是这个

 

机器看到的是这个

 

我们今天不讨论 BP 的效率问题(永远扯不完),纯粹分析一下这堆代码,是不是可以找到一些规律了? 熟悉的 Begin Object Class , End Object,各种 Input 和 Output,各种 PIN值,甚至你的 Comment 都有明晰的格式。

于是乎,有人就开始脑洞了,既然这些代码描述了 BP 各节点的基本信息,如果把这些代码在 UE4 外部还原出来,是不是也能做成一样的效果咧?

在 2015 年,法国的非专业开发者Sébastien 就开始把这个脑洞做了第一次尝试。竟然成了,也没想到在 2018 年 1月拿到了虚幻开发者资助计划。这也许是历史上第一次非游戏开发者做的非游戏项目拿到的虚幻开发者资助计划吧。

没错,你没看错,Sébastien 不是 UE4 程序员,没做过游戏。他的真正身份是法国一家电视台中做网站的程序员(号称是全栈),他学 UE4 是因为想做一些 VR 在医疗手术方面的模拟,但是苦于早期学习 Youtube 视频清晰度不够高(巴黎网速竟然没办法开 1080P ),Zak 的教学说话太快(更多的 Freestyle),早期 UE4 版本调整过于频繁,每次都要暂停视频去找刚才到底弄出来个啥节点。

 

如果相同的一件事情你要做两次,那么就要用程序来解决这个问题

当发现了蓝图后面的秘密,Sébastien 多次尝试把 UE4 的 BP 系统在外部呈现出来,经过了 4.10~4.12 的大变动之后,整个功能区域稳定,也顺手把材质系统的节点图也搞定了,这样就有了大家所看到的 BlueprintUE.com,现在全球开发者(被GFW照顾的我们之外)都能够有这么一个好地方来分享,学习。 

对于开发者来说,一个永久免费,没有广告,干净的页面在这个金钱NO1的世界已经非常难得,所有数据的永久保留,可以根据自己需求公开或者隐藏自建的工程,让用户对于自己发送内容掌握所有权。

以后给别人展示自己的作品背后的逻辑,不再需要冒着风险带机密项目出行,一个页面链接,全屏展示,现场调整成为了可能。

法国人会吐槽么?

当然有的,为了让网站内容更好的被其他网站兼容,目前使用的是<iframe src="XXXX" ></iframe> 的方式嵌入,Sébastien 曾经为 UE4.WIKI 做过一次框架的调整,结果木有任何回音。

为了让更多人能够享受到这个工具带来的便利,Sébastien 在 @虚幻引擎 官网提出了这个事情,能够和官方一起把它集成进去做成 API,这样用户就不用去 BlueprintUE 处理文件了。但是,2年了,完全木有人鸟他。

BlueprintUE 的未来会怎样

目前有很多公司想要把 BlueprintUE 部署到他们私有服务器上,因为目前 Sébastien 还很忙,等有时间了会做一个针对公司的 BlueprintUE 系统造福大家。

正在尝试与@虚幻引擎官方勾搭,希望把它做成一个真正的工具,直接在 UE4 里面一键发送到 BlueprintUE 上,查找和管理也会更方便。(继续撩骚 @ Epic Games)

如果还有时间的话,做一个超级转换器,把 Unity 的 Shader pipeline (它跟就UE4的很像)转到 UE4, 这样也许可以捣鼓出一个在线的材质编辑器,要啥转啥。

BlueprintUE.cn 镜像站点除了同步以上功能以外,还会根据国内开发者的需求和口味增加上一些更为接地气的功能实现。(前提条件是我要捡起拿丢了好多年的 php 和 WP)

 

以上文字摘抄自以下采访视频,添加的八卦和口水内容纯属增加乐趣,看两个老爷们聊天半小时真的是很无聊。