如果不用写代码,只要拖拖拽拽,连连线,就能完成一个游戏,这世界该多美妙?
作为一个程序员,我建议你可以了解一下“可视化编程”。
什么是可视化编程?
可视化编程,主要是针对传统的文本式编程不够直观的缺点,孕育而生的一种编程方式。
我们先来看一下传统的非可视化编程方式:
再对比一下可视化编程:
从某种意义上来说,通过节点和连线的方式写出来的程序,好像真的更直观一点,真的更可视化一点,更加所见即所得。
可视化编程真的更直观吗?
但是,如果你仔细看一下上边这个线框图的例子,你真的看得懂这段程序在干什么吗?
如果你是一个程序员,特别是Unity程序员,你差不多能猜出来:
这个一个碰撞检测程序,如果主角与敌人发生碰撞,并且碰撞的冲量大于某个值时,主角的生命值减少10个点。
但是,这个图真的比代码更直观吗?
我来翻译一下:
你看,即使是对于能看懂那张图的程序员来说,这段可视化程序,由于节点过多,而且非线性的流程,导致它的复杂度要比一段代码要复杂得多。
可视化编程的价值在哪里?
但是,能通过这个简单的例子,一下就否定掉可视化编程存在的价值吗?
当然不能。
一个工具的好坏,并不在于工具本身,而在于工具的使用者。
可视化编程,
如果只是简单地把每一行代码,翻译成一些节点和连线,那么,它的复杂度和工作量往往要比代码要多很多。
但是,如果把一些常用的功能封装成起来(不管是用代码还是可视化编程的方式),做成可调用的节点,那么,它确实可以带来一些便利,特别是对于那些不熟悉编程的人,比如策划,比如关卡设计师。
而封装工作,可以由更有经验的程序员来做。这样还能把程序员解放出来去做更加复杂的工作,从而提高整个团队的效率。
后续
后续,我准备用可视化编程来完整实现一个游戏项目。欢迎继续关注。
领取专属 10元无门槛券
私享最新 技术干货