大一计算机专业,想自己研究 unity 制作一个游戏,是否不切实际?
大一计算机专业,想自己研究 unity 制作一个游戏,是否不切实际? 如果游戏类型选大作当然不切实际,如果小游戏开始那么完全可行,20年前我大二这样实践过,那时候还没这么方便的引擎,而且我们学校宿舍连上网的机会都没有靠猜api完成了几款。。。 完全可以,但要给自己一个时间限制,以现在对自己能力估计,1个月以内完成。
从小成功到大成功,慢慢来。
与人合作可以,但对方失职,不是你不能达到目标的借口。 已经挺脚踏实地了
但是自己做游戏这个事情吧
有想法,谁都有想法
做完才是最重要的
我特别不建议一开始就弄一些花里胡哨的东西
建议先从小游戏入手,最好是一两周就能结束开发的
能把东西做出来,并且做完,已经很不错了
我也不推荐现在就去追求全能手,一般的全能手都是被现实逼出来的
而且全能不代表好干事,游戏不是一个人能做的
最基础的,比方说美术素材
其实如果仅仅是DEMO,在我的标准里面,就算全是白模都无所谓
全是方块也没关系
想要好看的话,unity商城里面大把免费素材给你挑选
想要更好点的就花点钱买个也成,横竖它每个月都有很多素材打折
把东西做出来,才是最重要的 很好的想法,而且不会不切实际。反倒是能让你更轻松的应对未来的部分课程。
不过重要的是,不要一下子给自己定一个太大的目标。在前期最好先把你的目标游戏的规模定的非常小。比如,就是一个简单的在几块地上种菜,收菜。或者横版ACT,主角就只有一两个招式,敌人就只会撞撞撞这种。又或者,在一个平面的房间里,NPC随机跑,你可以控制自己的角色,到处走。
实现一个,再在基础上添加内容。等塞不进去了,重新梳理架构,重新做一个更好的基础。
去做一个游戏就会碰到各种需要解决的问题。在解决这些问题的时候就是在巩固专业课内容的时候。
比如即便是一个房间内,只能来回跑的游戏,一旦你加上视线范围,可能就会要用到对显卡的操作,线性代数所教的矩阵变换之类的内容。在制作的过程中你会能够把你的专业相关的课程尽可能的串联起来。
当然游戏也是有自身局限性的。如果不是下定决心一定要做游戏,还可以尝试开发一些其它类型的app。
但是尽可能的让自己代码规范一些,加注释,在写代码之前先做好开发文档。描述你要做的内容,大致的界面布局之类的。省的习惯太差以后还要纠正。
总之,先做简单的东西,然后一点一点扣细节,一点一点增加新的东西上去。最后未必会做出一个好游戏,但是对加深专业课的理解多少还是会有帮助。 实际。我大一下学期,游戏创作课程一周一个可玩游戏成品。其他同学也基本上都是这样的。
举个例子,这俩都是我当初做的游戏的实录片段(程序全是我自己写的,部分美术是素材):
1. 双人解密游戏
2. 找东西的小关卡
还有其他的就不放上来了。
再贴一个我的三维课作业吧(大一做的):
以上是我大一做的一些小玩意。
——
以下这个是我最近在做的一个类恶魔城的游戏。程序都是我自己写的。美术是我同学画给我的。
(一两周的效果)
<a href="http://www.zhihu.com/zvideo/1390292240577708032" data-draft-node="block" data-draft-type="link-card">我还开源了个unity的可视化对话系统,专门给这个游戏写的。尝鲜可私信我。
其实我大一的时候没想好要做程序,但是为了交作业,只好硬着头皮上。我是大二下才下定决心往程序方向走的,所以也走了很多弯路(大一和大二上学期把很多时间都放在“怎样成为一个好的策划”上)。
关于学习路线:
unity中的C#:
【Unity社区教程|C#初级编程-哔哩哔哩】https://b23.tv/DEiDWe
【Unity社区教程|C#中级编程-哔哩哔哩】https://b23.tv/CnO283
【第三季 C#编程高级教程-哔哩哔哩】https://b23.tv/oIJUvJ
浩哥的学习路线:https://zhuanlan.zhihu.com/p/151238164
入门书这本是不错的:
上手做几个项目就熟了。还有就是多翻翻官方api,多试试不同的组件以及函数。
最好就是多实践实践,熟悉引擎特性。
关于编程技能提升:
最重要的就是实践。
我编程技能突发猛进是在学了游戏编程模式之后。学有余力的话,推荐看《游戏编程模式》。我也有朋友是学了计算机组成原理之后逐渐理解了一切的。
因为我非科班出身,基础很薄弱,所以为了夯实基础,打算多做项目。多做项目很能提高能力。比如,我男朋友(游戏系同级同学)写了一个渲染器出来之后,感觉他变强也变秃(?)了。这次暑假的打算,是写一个物理引擎出来。
共勉
不会的。
大一我加入了一个叫游戏开发社的社团。虽然因为我懒而一事无成......不过我们社长确实有点东西。
我们这个社团学的就是unity。我们的社长是这样说的:
第一步先学编程基础,这个是最基本的。
第二步,学习如何制作《坦克大战》。因为坦克大战作为一个基础游戏,包含了攻击、移动、空气墙和简单AI。会做坦克大战,你已经能做简单的rpg了。
第三步,学习如何制作《贪吃蛇》。贪吃蛇包括了随机分布、碰撞体积、ugui算法,还有......“蛇变长的算法”
第四步,学习如何制作《恶魔射手》。这是个3D游戏。学会了,你就能从2D游戏制作人入门到3D游戏了。
时间久了,目前就记得这么多。希望能给题主帮助。 行啊。大概五年后能做出来。
以下,杂乱无章,看看就好。
注意不要轻视“设计”。例如,乔布斯和他的好基友,乔布斯指挥好基友编程,最后出名的和发财的都是乔布斯。
“游戏资源的耗尽”:
刘慈欣说过一个概念叫“故事资源的耗尽”。他说“类型文学”的故事资源已经榨干了。于是他去向科学里面寻找故事。换句话说,如果刘慈欣写普通小说,不写科幻小说,绝对卖不出去。因为他有新的资源,他知道别人不知道的事情,所以他的小说才有人感兴趣。
游戏也一样。固定类型的游戏,已经被大公司、3A大作给耗尽了。别和3A竞争,别和3A做同一类型,或者别做同一内容。地球上程序员数不胜数,但大多没有可制作的内容,没有新想法,空有编程技术,所以做不出新游戏。
可以预见,就在你上大学的这四年,国内游戏市场将快速发展起来,把旧的游戏类型开发殆尽。竞争是残酷的,你这个速度根本赶不上他们,(甚至竞争不过其他独立开发者,因为他们人数众多,而且开始得已经比你早了。)
除非你不和他们竞争,你做的是世界上没有的游戏。因此,不要做旧游戏的排列组合。(举例:比如做RTS,就不要做 “开局五农民,一个大本营,伐木,采矿,建造,爆兵” 这种都用烂了的玩法了。这是二十年前就有的玩法。)
B站有个叫 AliveGameStudio,有一个播放量很高视频,可以去看看 做游戏的大概步骤。
顺便看看不久前的《戴森球计划》的制作人写的两篇易懂的技术文章,和采访他们的文章,看看专业人士是怎么“胸有成竹”的做游戏的。
注意多用表格。表格能让你很快发现你某处想法不对。
可以试试给好游戏制作mod,因为能管中窥豹,知道此游戏的逻辑。例如骑砍,可以试试魔球和moduleSystem。
如果不是美工,就不要沉迷于建模。这是“三轮车追汽车”,越追越远。会浪费大量时间。先有骨,后有皮。先有游戏,后有美术。游戏先做出来了,能玩了,再考虑做美术。好的游戏,即使主角是胶囊体,房子是方块,依然能一眼看出是个好游戏。
以上杂七杂八,没什么逻辑。我也在做游戏,但我是业余的,估计还要很久。有问题可以交流一下聊聊闲天。
上文提到的那篇文章:
B站版: https://b23.tv/w6JG4r
知乎版:
https://www.zhihu.com/answer/1711890146
https://www.zhihu.com/answer/1700841044 说实话,大一就开始有这个想法,真的是非常之不错的,如果能行动起来,对自己将来各方面都是很不错的助力。从大一开始学习,等到毕业那年,你会发觉,你的就业起点比周围同学至少高出一个档次。
不用担心切不切实际的问题,Unity对初学者友好,入门学习没那么困难,而且生态好,你想要学习的东西基本上都能在网上找到相对应的视频,文章各种资源;包括游戏的素材等等,都是十分丰富的,可以先接触,去b站,腾讯课堂,看看视频,免费的直播课这些!加油,行动起来 想做就做,你这不是技术问题,是哲学问题。