开始游戏开发之旅!

现在该开始构建跨平台游戏了!

我对游戏开发工作还很陌生。 我有编程背景,所以我可以很好地编写代码,但是游戏开发显然不止于此。

到目前为止,我已经构建了三款游戏,并且所有游戏都是使用Apple的SpriteKit框架构建的。 我确实知道SpriteKit不是跨平台的,因此我仅限于仅针对Apple平台进行开发。 但是我还是决定去做。

为什么选择SpriteKit?

我大约18个月前开始游戏开发。 我自己不是一个伟大的游戏玩家,但是我喜欢游戏背后的创造力以及通过游戏构建几乎任何东西的绝对自由。 所以最后我决定尝试一下。

一开始,我意识到游戏开发实际上是压倒性的,而不是小菜一碟。 我在互联网上阅读了很多有关如何操作的内容。 首先要做的是选择一个游戏引擎。 在互联网上阅读了很多书之后,我再次发现很多人使用Unity游戏引擎。 所以我决定从它开始。

但是我遇到了一个问题。 来自非游戏开发背景,我发现Unity的文档和教程对初学者来说有点薄(尽管有很多)。 我一开始发现它很艰巨,不知所措,并且不断地寻找教程中使用的术语。 对我来说,这可能不是最伟大的开始。

因此,我决定转向一种更适合于我已经知道的技能的东西,那就是编程。 因此,我开始寻找更多基于程序设计而较少基于GUI的引擎。 有很多,但Cocos-2d似乎被很多人使用。 但是,这里的文档很少,甚至很难使用文档创建项目。 所以我也放手了。 尽管从那时起,cocos-2d框架在文档和GUI工具方面已经走了很长一段路。 使用新的Cocos-Creator,看起来很划算,我希望有一天能尝试一下。

但是,从可可继续前进之后,我尝试通读了SpriteKit上Apple的文档。 我已经有一些iOS开发方面的经验。 令我惊讶的是,对于像我这样的新手来说,文档太棒了。 没有太多重要的细节,但是无论有什么细节,都得到了很好的解释。 这给了我信心,使我可以进行一些游戏开发。

但是有不利的一面。 SpriteKit只能用于在Apple生态系统上进行开发。 那使我对这是否是一个好想法感到困惑。 再说一次,我又回到互联网上阅读了。 我从所有阅读中学到了一些东西。 首先是,大多数人还是喜欢发布到iOS。 其次,“完成”游戏更为重要。 大多数人都开始开发,但从来没有完成,这与他们使用的引擎无关。 第三,引擎不是最重要的。 如果游戏成功,您总是可以花一些时间将其移植到其他平台。

获得了这些知识后,我决定将其与SpriteKit结合使用。

实际上,对我来说效果很好。 我设法完成了三场比赛,并将它们发布在AppStore上! 更重要的是,它给了我丰富的经验和信心,使我可以进行游戏开发。

因此,现在我决定扩展自己的技能,并继续使用更受业界偏爱的引擎来开发跨平台游戏。 为此,我决定再次尝试使用Unity引擎。 而且您知道吗,事情比以前更清楚了! 我现在尝试了Unity教程和文档,所有这些对我来说都更加有意义。 现在,我意识到我之前的担心仅仅是因为我缺乏游戏开发经验; 不知道从哪里开始,仅此而已! 我已经开始使用Unity开发下一个游戏!

像往常一样,互联网是一个很棒的地方,我发现这些教程/课程确实很有帮助。
http://www.coursera.org/learn/gamedev-platforms/home/welcome
http://www.coursera.org/learn/game-development/home/welcome
https://www.youtube.com/watch?v=pY2SgdrBqn8&list=PL0cspzamL7Y6nOxSlxEfdoOTARXV67gHb

我将发布更多有关我在Unity方面的经验的文章,到目前为止,该文章非常出色,并暂时将我的游戏进展称为“先生。 胡子’。

这篇文章不是关于哪个引擎更好,哪个不是。 我相信,由引擎决定的工作完全由您决定。 这篇文章更多地是关于尝试说出并坚持下去的重要性。 没有完美的选择。 找到最适合自己学习的选项,然后从那里开始学习。 不仅要吸收理论知识,还要通过实际构建知识来扩展知识。 您将遇到很多问题,这些问题可能比任何书籍或文章都教给您更多的知识。 并尽一切努力在选定平台上发布游戏。

我可能只知道其中1%的游戏开发知识,但是至少我现在有信心可以解决不同的问题,学习不同的引擎,更重要的是完成并发布我的游戏。 学习部分永远不会停止!

祝大家在他们的gamedev旅程开始时好运!