如何入门独立游戏开发？
我也是艺术专业。我推荐Unity。我的独立游戏就是Unity + blender，已经上架Steam Bunny Eureka on Steam 我的课程里，大家都是艺术专业，从零开始学Unity。分享下我在这个阶段观察的一些信息吧。小样本参考。一样，我们课程也是教3D动画入门。做了动画之后感觉不能随时更改（渲染太耗时）且用户不能自由交互，然后有些动画制作就决定偏游戏方向了。毕竟Unity/UE除了做游戏，也能做影视/动画。 从浅入深开始学游戏引擎就不太难。我们刚开始的项目特别简单。 入门级项目：就是把自己建模完成的3D场景整个倒入Unity/UE，然后玩家控制镜头，让角色动起来。这个难度很低。甚至不写代码也可以完成。Unity/UE都提供带基本控制的默认场景。大部分人都顺利完成了。这个阶段UE视觉效果特别好。我感觉Unity尽量用Win开发。用Mac的同学们遇到了奇怪问题。虽然大多解决了，但是耽误时间了。 中级项目：让玩家触发场景里道具互动。这个在Unity里，就自由度非常高了，可以用代码自由做任何表达，比如推箱子游戏。而且C#难度真的非常低，跟C++比。UE的节点学起来还是需要费一些时间的。这部分还是有人选UE和Unity，但是Unity明显自由度更高些。 略高级项目：用代码生成随机世界。比如山、房子、树都是随机生成的，每次打开游戏位置和形状都不一样。玩家每次都在新世界里面行走。当时周围人这个阶段都是用Unity实现。当时我想不出怎样用UE节点实现这部分，让我C++，我大概会奔溃。指针和回收真太吓人了。 最后项目：设计自己的游戏，你可以加shader特效，更改后期等等。游戏自定义的部分多的，会选Unity实现。直接C#真的非常方便。相对简单互动的游戏，有人选UE，UE完成速度非常快，而且视觉效果很棒。尤其有些人下定决心后期走影视方向，UE的确很不错。 备注：上课只教Unity常用操作，如果在界面操作卡住，搜索或者论坛提问可以很快得到帮助。但如果不会代码，容易不知道怎样提问才能找到答案。或者简单功能也无法实现，只能依靠教程，若无相关教程，就卡住了。 确定自己要做游戏后，很多人选修了代码，也就2门课（代码入门，中级）。我们代码课用C++教，学完C++再看C#，真的非常亲切友好容易学。至少写Unity足够。我目前没见到谁只上2门代码课，就开始写UE的C++部分。只见到一个用UE节点的。是的，C++很强也很难。除非你期待入职公司是UE，不然真的推荐Unity。我在一些不同访谈、书籍里看到教授推荐以Unity入门，正好手边有这本书，翻出来给你拍照截图了（游戏设计、原型与开发 【美】Jeremy Gibson）。大部分理由是，对于新人而言，Unity逻辑更容易理解。 所以，区别就只是代码了。学吧。学代码只苦半年，熬出来了就行了。反正高级动画部分也要代码的，比如Houdini等等。会代码能有更好效果。我学3D也用了半年（这可能是我慢，有些人两周）。代码和3D过程都是一样，至少我学3D和学代码，中间都觉得很痛苦。但熬过去就好了。基本功能熬完，到可以自由表达部分，就好了。你可以不用学算法、微积分、计算机架构，只是单纯学代码课的。虽然应用场景小一些，但是对简单游戏够用了。 因为就算是节点node，其实还是代码思维。如果会代码，美术可以做很多事情。比如写shader，风吹草低。空气中漂浮的粒子，夜景里蘑菇的光等等。这在之前3D里面不太容易简单实现。尤其是互动部分。我曾经疯狂喜欢Blender，但是Cycles渲染1分多钟一帧，EEVEE也要8秒左右一帧。但是到游戏里，这种全是实时画面，真的太爽了！！这是我的游戏开发4个月时候，实时游戏录屏。 同一个游戏，持续更新后效果，都是游戏中截图。 这是最近游戏实时录屏，慢慢接近我曾经想要做出的动画效果，一个快乐的世外桃源。视觉上，不比我之前Blender动画差。 感觉可以把之前动画创作中所有想法全部实现在里面。 所以，综上，我推荐用半年学代码，然后选Unity入门游戏（UE也很不错，但最好也先学些代码）。然后你就能独立创作。独立创作真的太好了！学代码部分的痛苦，是值得的。 最后，为了公平，补充一张我Blender里完成（Cycles渲染），但我目前无法在Unity里实现的场景。光照、半透明、纸张漂浮等等，我目前无法实现。但Unity里提供了更好的互动性，更快的修改效果。   