加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 网络游戏 > 网页游戏 > 正文

如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南

发布时间:2020-03-25 19:33:28 所属栏目:网页游戏 来源:站长网
导读:副标题#e# 对游戏编程感兴趣或是想自己做游戏的人可以参考一下~ 我是一个独立游戏开发者,在一个主机独立游戏开发团队里做主程。大学毕业 10 年,毕业以后就一直在做游戏编程,从一开始的“端游”,到页游,再到手游,到现在的主机独立游戏,也算是有一些经
副标题[/!--empirenews.page--] 如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南

  对游戏编程感兴趣或是想自己做游戏的人可以参考一下~

  我是一个独立游戏开发者,在一个主机独立游戏开发团队里做主程。大学毕业 10 年,毕业以后就一直在做游戏编程,从一开始的“端游”,到页游,再到手游,到现在的主机独立游戏,也算是有一些经验了。

  在这些年里见过挺多想了解“游戏是怎么做的”的人,也有挺多对游戏编程感兴趣的人。这些人里,有行业外的人,也有行业内的非程序员。我希望通过在这里写一篇文章的方式,向大家推荐一个资料,传授点儿方法,希望对大家有所帮助。

  但是有一个事情我觉得大家需要先想清楚:你是哪种人?

  想要确定你自己是哪种人,首先需要问自己几个问题:

如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南

  之后我会针对这三种读者提出相对应的建议。不过首先,有一些东西是共通的,我认为所有人都应该尽可能掌握的几个技能。

  最重要的 3 个技能

  其实下面列的这些技能,就一个目的:掌握第一手的高质量资料。然而由于各种各样的原因,高质量资料在国内并不多,第一手就再甭提了,所以我们需要在全世界寻找这些资料,于是我们就需要去 Google 搜索资料。

  英语

  我接触过很多英语不好的朋友,说他们在上学的时候就对英语产生了抵触,看见英语就头疼。还有的人说,虽然不至于到看见就头疼的程度,但是单词背不下来,口语就更惨了。那我在这里就传授一下我是怎么学英语的。

  先说清一点,这里说的英语技能仅包含“听说读写”中的“读”。因为这整件事的目的就是看资料,所以“读”就够了。

  首先,先放下心理负担。很多人看到英语就头疼可能是因为潜意识里他们看到英语就联想到了考试,联想到了可怕的英语考试和自己悲惨的英语成绩,联想到了看到成绩后生气的父母,联想到了。哦,总之,先不要怕,你读一篇英文文章,并不是为了考试,也没有人让你在读的时候不许查词典,没读懂也不会有人骂你。你想想,多少游戏那么难,你不都打通了么,读个文章比打《血源诅咒》简单多了~

  其次,

  不要背单词!

  不要背单词!

  不要背单词!

  重要的事情说三遍!

  背单词可能是很多人的痛苦记忆。我个人认为,背单词这个方式一是为了考试,二是为了“速成”。这个“速成”并不是贬义。背单词对于语言来说的确是一种比较高效的方式,如果你不抵触的话。如果背单词已经让你产生抵触情绪了,那它本身意义就不那么大了。但是不背单词的话,怎么提高词汇量呢?我的答案是:愣特么看。

  我来解释一下什么叫“愣特么看”。很简单,利用专业英语本身词汇量就比较少这个点,每次你看到一个生词的时候,去查一下词典,就知道是什么意思了对吧,然后你就继续看文章就成了。直到下一次你遇到这个词的时候,你还是不记得这词是什么意思,没事儿,再查一次,哦,是这个意思,继续看文章。

  这方法简单到都不应该被称为是一个“方法”,但我的逻辑是,如果一个词出现的频率低到你只查了一两次,根本记不住,那说明,它可能在现在的阶段根本不值得你把它记下来;相反,如果一个词已经出现的频率已经高到你查了 N 次词典,那你差不多也已经把它背下来了。这个方法的重点其实是,看大量的英文内容,让你一遍又一遍的巩固这些经常出现的词,从而记住它们。把自己的手机、PS4 换成英文系统,想解闷儿去看 Reddit 或者 9GAG,想看图去 Instagram,想看新消息去 Twitter,想看视频去看 YouTube,想看直播去 Twitch,想看 ** 去 PxxxHxx。总之就是用英文包围你的生活,慢慢你就适应了~

  试试吧,这个方法在我那个看英语就头疼、四级都过不了的老婆身上亲测有效。

  搜索

  搜索大概是这个信息时代的特色了。使用搜索引擎的方法对开发效率的影响简直是数量级上的区别。有一次我老婆鼠标驱动出了一些问题,也 Google 了一下,但折腾了一个多小时找不到解决方法,后来我改了改搜索的关键词,5 分钟就搞定了。差别实在是大。

  然后,多看 Wikipedia,可以体验到在知识的海洋里遨游的感觉。一个词你不明白的时候,先去搜 Wikipedia,尽量看英文的。

  科普模式(简单)

  对于只是想了解游戏是怎么跑起来的人,其实是不需要真正接触编程的。你需要的只是去看一些科普向的视频或者文章,比如卡姐Cara翻译的视频,还有卡姐那些视频的来源。卡姐比较好的一点是,每个视频下面会详细写清转载的出处,能看生肉的话,直接看源视频更锻炼英语。

  另外机核上也有一些科普的文章,我之后也可能会写一些,看看这些文章就好啦~

  爱好者模式(普通)

  到这个级别,你还是要想明白,你的“了解”一下编程是“了解”到什么程度?必须要自己写写代码吗?还是只要明白程序上的一些基本概念就可以了?

  如果你想自己写写代码的话

  个人推荐零基础的朋友上手编程学 Python。可以看看这本《深入浅出程序设计》(英文名:Head First Programming),书里用很生动的语言讲了 Python 的基础知识,非常适合零基础的朋友上手。

  等你对 Python 了解了以后,可以学学 C#,再搞搞 Unity。这个部分我反而不是很了解,因为我学 C# 和 Unity 都太早了,而且都是会了 C++ 以后学的,所以这个路线不是很熟悉,见谅。

  如果你只想明白编程上的一些基础概念

  推荐 Zachtronics 的游戏,42 曾经介绍过。玩了这些游戏,就可以对编程这件事有一些感性认识了~

  职业模式(困难)

  说明:对于编程语言的选择各有见解,此处的推荐仅代表作者个人意见。

  在这里,我想跟所有想把游戏编程当作职业的人说:游戏编程的确很难,学业曲线比较陡,在最开始学的时候一定不要浮躁,不要急功近利,稳扎稳打才是精髓。

  好,那且听我慢慢道来。应该学什么编程语言?我推荐C++。

  现在 Unity 那么火,为什么不学 C#?首先,在主机游戏的领域,C++ 是完全的霸主地位,不用 C++ 的 3A 大厂几乎没有。另外,了解底层知识是非常重要的,C++ 是可以手动管理内存的。手动管理内存这件事情在游戏开发领域是非常重要的。就算你用了 Unity,写了 C#,资源加载卸载仍然是一个比较手动的过程,你可以先在 C++ 里适应这种做法。

  我当年学 C++ 用的是这本《21 天学通 C++》,现在已经出到第 8 版了。不要被书名误导,你不用 21 天之内学完。慢慢看,慢慢学。关于编程的方法,下面有专门的一段会讲到,在这里就不赘述了。

  游戏编程的特点

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读