【Unity开发】零基础做游戏,可视化编程是救星吗
前言。我认为会看这篇文章的,首先你就不明白你想要什么,以下所有观点以此为前提。
可视化编程是趋势,但是不是救星
对比以前清一色C++编程,现在的游戏编程都使用了脚本技术,已经是更加的友好了,我认为可视化编程是未来的趋势。
但是不管是什么编程工具,它们始终是工具,游戏真正困难的不是好不好用工具,打个比方,大部分人可能会在各种视频下面评论发表想法,但是真正长篇大论的时候发现不会组织语言,逻辑混乱(包括我)。游戏就是写文章,掌握工具(编程语言)只是最基础的技能。不管用什么工具,你会发现该解决问题都是一样的,绕不过去的。我本身就是个工具狂热者,所以深有体会。
就算你去学习可视化编程,你会发现要学的东西其实一点没少,反而会遇到因为工具不成熟,需要学习更多的情况,比如Unity的UVS(Unity Visual Scripting),你总会遇到需要编码的时候。虽然我没用过UE的蓝图,但是我觉得应该也有需要使用C++的时候。而且不成熟的东西遇到问题很难找到解决方案,反而花费更多时间来解决问题。
做任何有价值事情总是有需要克服一定的困难
有可以很简单就做出来的游戏吗,当然有,就是文字游戏呗,没有什么门槛,即使是现在依然有火的文字游戏,虽然通常热度不高。为什么?因为只能拼创意,而且可以量产,因为门槛低。某个类型火了瞬间就量产了。只要你愿意,很快能上手,开源框架很多。但是你会发现,这里面拼的你的设计能力。
想象一下以后AI可以做游戏了,然后你可以跟AI说自己想要的游戏,它给你做出来,真正零门槛,不过你会发现,游戏泛滥了,没人玩你的游戏,你只能自己玩,到最后你自己也不想玩了。如果你不信,你就去玩AI绘画,你最终发现跟经过专业美术训练比,你的画就是垃圾,你就是想不出别人的创意。
有价值的东西总是有门槛,所有艺术品都一样,杜尚的喷泉看起来没门槛?换普通人个人试试看就知道有没有门槛,早就被轰出去了。更别提普通人怎么会想拉一个尿盆去艺术展。游戏开发经过多年的发展,看起来已经比以前便利很多,但是实际上门槛越来越高。你用现在的工具可以很简单的开发几十年前的游戏,然而并没有什么价值。几十年前大热的游戏想在现在大卖也只能重置,仅仅只是提升画面实际上门槛就上升了很多挡。
与其逃避学习,不如掌握学习方法
如果你真的热爱那就去学,如果你学不下去你大概率并不热爱。
大部分人的学习方法是错误的。很多人因此被困难劝退了。没有被劝退的大多是来自压力,比如工作。但是即使掌握了技能,理解也不深,甚至养成了很多坏习惯。很多所谓的老手,不过是一直在重复,一些坏习惯也改不掉,最后变成开发仅2天,bug修一年。看似很勤奋,实际帮倒忙。
扯远了,不过具体的学习方法要说起来其实还是很多的,推荐大家去看UP主智能超体的学习观。这里简要说一下,就是初学者就应该直接去改别人的东西,改着改着就就会了,你不信你去看各种大牛,几乎都是从改开始的,没有几个人一开始就能从零开始,不要幻想自己是天才,天才从来不去幻想。很多人一说编程,上来就拿一本厚厚的编程书,结果第一章没看完就放弃了。坚持看完的人其实也没记住几个。我之前带的一个家伙,说看了有点印象以后说不定就用上了,我说的了吧,你不理解用上的时候根本不知道有这么个东西,你用上的时候网上一搜就知道要用它,更何况现在还有AI。很多人所谓的学习其实是没有目的的,只是给自己一个缓解知识焦虑的借口罢了。
不要妄想速成,有用的技能的习得时间总是以年为单位。哪怕是说话走路,也是你小时候以年为单位学习的。不要听到这里就劝退了,如果动不动就劝退那你这辈子也就这样了,不可能学会什么有用的东西。最重要的是,当你使用了正确的学习方法,你就会沉浸其中,当你回过头,时间就已经过去了。学习的过程,何尝又不是快乐的。