独立开发者:我为何要学游戏编程?

对于一个比较小的团队或者是单枪匹马的开发者来讲,不少的人都须要时是多面手,最近,一名独立游戏开发者在博客中讲述了本身数十年的游戏研发经历,他表示,游戏策划是须要有一些编程知识的,程序员

由于只有这样你才能够有更多的创意自由,固然,也绝对不是说你应该成为约翰·卡马克并学习制做游戏引擎,你只须要学会使用Game Maker或者Unity制做,可以把想法作成创意原型就能够了。编程


 

Gamelook报道/对于一个比较小的团队或者是单枪匹马的开发者来讲,不少的人都须要时是多面手,最近,一名独立游戏开发者在博客中讲述了本身数十年的游戏研发经历,app

他表示,游戏策划是须要有一些编程知识的,由于只有这样你才能够有更多的创意自由,固然,也绝对不是说你应该成为约翰·卡马克并学习制做游戏引擎,你只须要学会使用Game Maker或者Unity制做,可以把想法作成创意原型就能够了。编程语言

如下请看Gamelook编译的博文内容:模块化

当我11岁的时候,家里买了第一台电脑:一台AST Advantage,它有一个66MHz 486处理器、4MB内存和32MB硬盘空间,这不是最优秀的电脑,即使在当时也不是,但它却支持QBasic,因为一直但愿作游戏,因此我很快就学会了编程。学习

我在后来十年左右的时间里都沉迷在QBasic里,只是由于我很是习惯使用它。我作过大批的游戏,有射击、平台游戏和不少实际上看起来很奇怪的游戏。测试

我作过的一款游戏叫作《杀死无辜者(Kill the Innocent)》,这款游戏里主要是火柴人在一个桥上独自走路的场景,你用枪瞄准并杀掉他们。我记得曾经写了一个很是详细的系统,只为了让角色头朝下落到地上的时候更天然一些。设计


 

然而在那个时代,我真的历来没有据说过太多的编程方面的东西,当时只是使用一样的代码或者关键字,全部东西都是敲出来的,没有什么是能够远程模块化的。3d

换句话说,我当时学的真不是编程,我当时并不会如何插入精灵表单(spritesheet)或者作一些能够在Windows上运行的东西,更不用说是一部iPhone了,只是我当时真的不是一个程序员。blog

我学代码所遇到的困难

在青少年时代和20岁左右的时候,我一次又一次地尝试,但愿学到一些更时髦的编程技术,我没办法告诉大家我借了多少本‘学习XX语言’的书籍,但都是看了前三章以后,而后放弃了。

我为何放弃呢?基本上来讲,它们看起来对我太难了,更确切地说,我只是很难为这些书投入太多的努力,我如今理解了编程真的须要一种特殊的毅力和新年,必定要相信‘我必定能够找到答案’。

我以为其中的一部分缘由是,我自己是作美术工做的,我在学校里就不喜欢数学和天然科学,但我最擅长的是音乐、视觉效果和写做。

我认为我当时把本身看成了创意类型的人才,因此当一些兼容性错误出现的时候,我直到四五次修改的时候,一些问题还在。有时候,我很容易劝本身说,“我并非个程序员,毕竟我须要有个程序员才能搞定这些事情。”

最后,和任何事情同样, 你必须对本身想抱有信心,而且相信你可以学会,但必定要记得,毫不要把这件事当成杂事。

若是你也想成为程序员,想要快速掌握编程,赶忙关注小编加入学习企鹅圈子吧!

里面有资深专业软件开发工程师,在线解答你的全部疑惑~编程语言入门“so easy”

资料包含:编程入门、游戏编程、课程设计等。

免费学习书籍:


 

免费学习资料:


 

非编程游戏设计师

在我职业生涯做为专业游戏开发者的第一个十年,我大多数的时间都是做为专业游戏开发者,我会在如下方面负责主要角色,好比视觉艺术、写游戏音乐、音效、画质设计、网页设计、写做、游戏设计、市场营销和其余一些方面的技巧。简单的说,理论上讲这些方面每一个都须要相对高的制做价值,除了游戏编程以外。


 

个人想法是,若是我作了其余全部的事情,编程就应该寻找专职的人去作,这一直都是个人观点。我实际上甚至有时候会抱怨的想,我不只要作游戏中的这么多事情,还须要亲自来编程吗?我应该招人来完成这件事。

实际上,我知道这多是有道理的,并且是可行的。我有几款游戏实际上就是这么作的。须要说清楚的是:你能够做为一个非游戏编程从事研发工做。我后来也找到了寻求游戏设计、美术师、做曲者等方面人才的团队,而且在其中担任过不一样职位。

我想要说的是,虽然你能够这么作,但做为一个游戏设计师,你不该该这么作。

真正的游戏设计师,是那些真正尝试系统并努力作一些规则设定的人。从技术上来讲,设计了解谜平台游戏或者塔防游戏的人都是游戏设计师,但我要说的并非这些人,若是你在设计一款《Flappy Bird》复刻版,或许不会编程也没什么问题。

对于和我同样在实验新的互动系统的人来讲,‘寻找程序员’的计划并不切实际,认真的游戏设计很难第一次就敲定,你可能试错十次、一百次,在加入新的想法时,大家一两我的就像是发光的电灯泡,写邮件来和其余人交流可能须要一两天才能解决一件小事,这样的效率实在是太慢了。

你须要亲自参与到测试、调整以及再调整的过程当中,改进不少的东西,改变不少安排好了的事情,你就是须要在哪儿作这些事。不然的话,你就会遇到邮件交流的问题,即使是很小的事情都须要很长时间。

须要记住的是,你在本身的游戏上投入的时间也是有限的,因此你但愿充分利用。做为游戏设计师,这可能给游戏研发时间带来大量的推迟,成为项目的程序员你须要补充大量的知识。

最后,我发如今和程序员合做的时候,须要在平衡‘作正确的设计’仍是‘不尊重他们的时间追求我的感受’方面进行平衡,大多时间里,若是我让一个程序员写一些代码的话,随后会发现我让他作的只能被扔到垃圾堆里。

这是须要提醒的一个点,但有时候这种事又不会发生。好比你跟一我的说,‘我上周让你写的东西,如今准备重作’,这换到谁都会崩溃。可是,我不但愿在游戏设计方面须要作一丁点儿的妥协。

那么桌游呢?

桌游是很是适合学习游戏设计,有些设计师,根据他们的目标和理念的不一样,可能只愿意把所有的职业生涯放到作桌游上。

但有个事实不得不说,尽管设计优秀的桌游的确比研发数字游戏学到的设计知识更多,但做为媒介的一种,桌游自己也是有些问题的。

不少人都以为这些是糟糕的理由,其中有些人不喜欢回合制,有些人不喜欢学习规则,还有人就是不喜欢桌游,但这些都不是真正的缘由。

桌游问题的真正缘由是:和实体组件制做方的合做会致使问题,由于大家之间的信息分享很难作到同时同步,这种信息的不一致会让玩家们感觉出来。

快速反馈:作一个游戏,而后放到网上看人们的反应,几个小时里就能够作到,而桌游则须要提早计划而且考虑不少实际中的烦恼。商业上不必定是真正可行的,我以为不少设计师们可能更愿意以画画谋生,还有些人会是例外,由于用纸和笔比电脑应用更难。

最后,如我所说,个人确认为桌游对于游戏设计师们来讲比较能够学到一些在画画方面的知识,我也相信在任何方面专长均可能作出好游戏来,我只是以为作桌游是比作数字游戏更困难的,并且做一个优秀的游戏自己就已经几乎是不可能的事情了。

成为程序员

咱们的游戏《A Monster-Bumping Adventure》研发用了5年的时间,缘由是,它最初是一款策略游戏,而我但愿把它作到对的感受。

咱们本能够很早以前就发布游戏,若是不特地去创造特殊元素的话,它还能够是一个无聊的RPG游戏,可是,在此期间咱们进行了大量修改、再修改。

到了最后,咱们的第一个程序员转移到了其余项目上,咱们换掉了一个又一个程序员,最终在2013年末的时候,工做室很是缺少编程人员,甚至有时候《Auro》屡次面临游戏停掉的危险。

因此,出于这种状况,我没得选择,必须本身学习编程,不然的话咱们这么久的工做等因而浪费了。

不过,因为这个状况,或许还由于人老了以及对人生有了个更成熟的想法,最终,我为《Auro》的项目写了不少代码。最近我经过Udemy学习了Unity课程,还看了不少游戏编程方面的书。

很明显,我还有很长的路要走,但我已经作到了至少能够本身作创意原型和基本的调整,做为游戏设计师来讲,这给了我很大的自由。

我仍然在一个理想化的世界中,一个设计师要有一个‘主程序’专门负责这方面的事情,让游戏预算的代码看起来更容易管理,特别是那些比较大的以及更复杂的需求。

但我知道的是,游戏设计师,就像我本身,专一于制做新颖、有趣和深度互动系统的设计师们,是须要学习编程的。你不可能事事都依赖他人,你不能只依靠纸和画板,作一些有意义的事,无论是交学费、上课仍是所在宾馆房间里看书。

我绝对不是说你应该成为约翰·卡马克那样的资深程序员并学习制做游戏引擎,你只须要学会使用Game Maker或者Unity制做,可以把想法作成创意原型就能够了。

若是你是一个创意类型的设计师,那么游戏行业须要你。

【本文转载自Gamelook专稿】

相关文章
相关标签/搜索