首页
学习
活动
专区
工具
TVP
发布

不用写代码,也能完成一个游戏,世界会不会更美好?

如果不用写代码,只要拖拖拽拽,连连线,就能完成一个游戏,这世界该多美妙?

作为一个程序员,我建议你可以了解一下“可视化编程”。

什么是可视化编程?

可视化编程,主要是针对传统的文本式编程不够直观的缺点,孕育而生的一种编程方式。

我们先来看一下传统的非可视化编程方式:

再对比一下可视化编程:

从某种意义上来说,通过节点和连线的方式写出来的程序,好像真的更直观一点,真的更可视化一点,更加所见即所得

可视化编程真的更直观吗?

但是,如果你仔细看一下上边这个线框图的例子,你真的看得懂这段程序在干什么吗?

如果你是一个程序员,特别是Unity程序员,你差不多能猜出来:

这个一个碰撞检测程序,如果主角与敌人发生碰撞,并且碰撞的冲量大于某个值时,主角的生命值减少10个点。

但是,这个图真的比代码更直观吗?

我来翻译一下:

你看,即使是对于能看懂那张图的程序员来说,这段可视化程序,由于节点过多,而且非线性的流程,导致它的复杂度要比一段代码要复杂得多。

可视化编程的价值在哪里?

但是,能通过这个简单的例子,一下就否定掉可视化编程存在的价值吗?

当然不能。

一个工具的好坏,并不在于工具本身,而在于工具的使用者。

可视化编程,

如果只是简单地把每一行代码,翻译成一些节点和连线,那么,它的复杂度和工作量往往要比代码要多很多。

但是,如果把一些常用的功能封装成起来(不管是用代码还是可视化编程的方式),做成可调用的节点,那么,它确实可以带来一些便利,特别是对于那些不熟悉编程的人,比如策划,比如关卡设计师。

而封装工作,可以由更有经验的程序员来做。这样还能把程序员解放出来去做更加复杂的工作,从而提高整个团队的效率。

后续

后续,我准备用可视化编程来完整实现一个游戏项目。欢迎继续关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190630A0LCV700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券