我们的目标是什么!


其实最初是想报Java来着的,后来因为一些不可描述的原因选择了Unity。。其实主要是VR的锅,特别是见到PS VR后,开始有了一些想法。

曾经在知乎上看到一句话,计算机科学有两类根本问题:一类是理论;一类是系统。以前和同学有过一起做手机应用开发的想法,可惜最后不了了之。所以到了大学,我就有了开始向系统方面进行学习的打算。

初学Unity时,最强烈的感受就是,游戏脚本与“实现算法”的程序真的完全不同。游戏是软件,不是题目,游戏制作是一项工程,而不是简单的几个程序的相加。以前总是有同学抱怨学这些编程根本没用,最后只能在小黑窗输出几个数字。但我一直相信学习算法和数据结构不只是为了做题,而是为了能更高效地解决实际问题。虽然现在离能这个目标还有一定距离,但我相信我以后一定能让那个小人在空中划出一道优美的弧线。

在学习Unity的过程中,我慢慢懂得什么是面向对象,并且逐渐感到学游戏开发就是在学游戏引擎。初期遇到的种种困难基本都是因为对引擎的不熟悉。而语言方面,虽然是用C#,但写起来还是蛮顺畅的。学了一段时间后,个人觉得直接模仿实现一个完整的教程案例或是小游戏是最有效的,不理解的地方查官方大白皮基本都能找到答案,还有百度、论坛等。

其实简单地实现单一功能是挺简单的,甚至很多功能都有预置的函数可以使用,但是综合在一起要如何实现想要呈现的效果,就是一件麻烦的事了。实际操作的过程中,总会遇到各种各样的问题:效率低下帧数过低、移动不够顺滑、碰撞体相互冲突等等。比如,奇怪的大冒险中隐藏的方块,看似简单,其实是一个大坑,我到现在还没法完美地实现这个效果,都怪collider和trigger这两个磨人的小妖精。。

最后引用索尼创始人之一井深大的一句话,
「モルモットで結構ではないか、我々は業界のモルモット、つまり先駆者としての役割を今後も担っていく」
“豚鼠不是挺好吗。我们愿做豚鼠,作为先驱者引领整个行业。”

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注