游戏程序与开发(gameplay部分)应该如何学习?

0 条评论


  • 2

    0kk470咸鱼

    角宿二澡盆 赞同

        我只就大标题回答下具体怎么做吧。

        题主现在高二了,如果是想做游戏程序,那么得把数学和英语这两块学好,前者是由于游戏开发会涉及到几何、概率、算法逻辑等相关的数学知识,后者是因为一些优质的文献资料、文档往往要求开发者具有较强的英语阅读能力。

        关于编程语言,既然题主说有一定C#基础了,那么就继续深入C#吧。如果想对C#的基础查漏补缺,我推荐《C#图解教程》,这本书内容不算多,而且有大量的图例,看到18章左右就足够了,进阶可以看看《CLR via C#》

        然后你得选择一个游戏引擎,C#的最佳拍档肯定Unity无疑了,学习Unity最开始你可以跟着官方的教程走,选一款你感兴趣的demo项目加入,和项目里的其他人一起学习,跟着教程一步步实现,在这个过程中熟悉Unity的架构、功能模块使用。你可以尝试往官方demo加入一些自己的想法,然后分享给教程里的其他人,或者尝试在学习过程中回答其他人的一些疑问。 这样一步步下来我觉得最多两三周你就对Unity的基本使用比较熟练了,你就可以选择一些感兴趣的方向进行深入。

        另外学习游戏程序开发的步骤主要就是:

               1.确定学习该技术的目的。

          2.了解这门技术背后的原理,以及它主要是用来解决什么问题。

               3.尝试自己去实现一些原理,或者阅读源码,加深理解。

               4.把这技术运用到自己的项目中。

               5.总结,下次遇到类似的问题举一反三。

        比如具体到学习AI的设计与实现:

              1. 我开发了一个RPG游戏,我想赋予里面的怪物不同的行为。

              2. 了解什么是状态机,状态机解决了什么问题;了解什么是行为树,行为树又解决了哪些状态机不能解决的问题;AI主流的寻路算法有哪些,Dijkstra算法是啥,为什么比BFS、DFS暴力寻路块,A* 寻路呢?

              3.尝试用代码实现一个简单的状态机,实现一些寻路算法。

              4.把实现的东西放到自己的项目里,或者用官方提供的解决方案去实现AI。

              5.用博客或者笔记软件之类的记录下学习的难点、知识点和一些经验教训。     

         这是我个人的学习习惯,你也可以按照你自己的爱好来。反正做游戏程序,重要的就是多思考、多动手、多总结。

         最后,附一位大佬整理的游戏程序员学习路线,你可以尝试选择一条路线循序渐进,加油。

    更新于 2021-09-22 17:46:43 0 条评论


  • 3

    Dahuang一个学生。就这样

    同高中生,握爪w

    学习游戏开发这个东西,上面好多人都说得差不多了,何况我自己其实也不算非常了解...但是大学里是有相关专业的。国内的话,看上去比较靠谱的只有中国传媒大学一家,专业名叫艺术与科技,也就是原来的数字媒体艺术(游戏设计方向)。另外中传还有数字媒体技术(游戏设计技术方向)以及动画(游戏艺术方向)。三个专业里艺术与科技是偏向设计的,另外两个一个技术一个美术。国外在这方面起步比国内早,特别是美国。indienova有一个专题,就是讲各种开设游戏设计课程的院校的。

    至于你说的信息学竞赛...我就是学信息学竞赛的。可以,但是不必要。至于前面大佬说的acm,我不知道非计算机类专业的学生能不能参加...

    至于最后一个问题,确实可以考虑出国。另外前面有人提到学好英语,考好大学,这确实是很重要的。尤其是英语。所以我再复读一遍(

    最后,学好英语,考个好大学。这比什么都重要。

    发布于 2020-09-17 10:53:42 0 条评论


  • 1

    frankc喜欢篮球和表格,正在开发一款策略游戏

    大杯 赞同

    首先,多玩点游戏,从8位机开始,每个世代每个平台每个类型的经典游戏都玩一玩,现在有模拟器,这很容易。


    然后找到一两个你喜欢的早期类型,找个引擎去复刻其中一个关卡。下载一个gamemaker studio或者unity,看几个教程,花一礼拜做一个能动的小人,能跳上去的平台不是难事。然后再想想有什么新东西可以加到这些老游戏里——毕竟时空幻境、以撒的燔祭就是这么做出来的。


    最后,学好英语,考个好大学。这比什么都重要。


    然后不要觉得中国的3A就靠我来拯救了。这不值得你花费时间。做一个你自己想玩的东西就好。

    发布于 2020-09-14 14:00:15 0 条评论


  • 9

    狼崖雪想做一款自己和周围人喜欢的游戏。

    TBByozora仅此而已的故事 等 9人赞同

    1.可以做,但是没必要,请量力而行。现阶段最主要的任务是考个好一点的本科。计算机竞赛,NOIP什么的似乎已经不给发特招名额了,大概要做到NOI才有特招名额吧,所以还是蛮困难的。因此推荐在不影响学业基础的前提下当做兴趣提前进行学习。算法和数据结构对GamePlay的成长肯定是有帮助的,是基础,是底子,但不是你现在该考虑的第一要务。


    2.请你一定要明白的一件事就是,国内没有一个公司或者团体在做高质量的游戏是有客观原因的,并不是说国内没有技术力去做这个事儿(虽然技术上整体是弱一些),而是国内的市场环境决定了你去做一些高成本的3A游戏的话可能费力且不讨好。你身边的人可能玩荒野大表哥2的人很多,但更多的是玩着王者,甚至不知道有Steam这个平台的玩家。因此市场转变绝非你去国外去学些什么回来就能做到的(其实我身边有很多国外回来的同事啊,能改变什么呢)。

    发布于 2020-09-14 09:51:45 0 条评论


  • 2

    Ake

    先回答第一个问题吧,我没有参加过信息竞赛,也不了解信息竞赛具体是如何考验编程能力的,但就我个人很直觉性认知,游戏开发中对编程能力的需求和信息竞赛是不相同的,如果这点不对请指正。你所说的gameplay,就是指游戏玩法的开发,那何为游戏玩法呢?大到背包系统,战斗系统,天赋系统,Roguelike地图生成,小到一个载具的操作手感,一个技能的展现逻辑等等,这些都是Gameplay程序员需要完成的。而在我看来,对于这些需求,不仅需要基础,也就是所谓编程语言,数据结构,算法等等,更需要的是解决问题的能力以及大量的经验。

    解决问题的能力其实就是,你有多大能力能很好把需求实现。我可以用一个例子给你解释一下,例如A和B两个人,拥有相同的基础和经历(空白的经历),然后现在两者被要求实现一个简单平台跳跃的游戏,A毫无头绪,并不知道怎么处理,但是B琢磨之后发现了这种游戏的一些本质,例如他明白,平台跳跃就是控制一个图片的位移而已,所以可以先实现一个输入和位移逻辑绑定的脚本,然后再往后思考。显然B比A更具有解决问题的能力,因为他能找到需求的实现点在哪,当然,这种能力在程序开发的任何领域都是极为重要的。

    但事实上,有些人第一次接触自己完全不熟悉的领域时,都会像A一样,不知所措,毫无头绪。所以这也就是我所认为大量的经验同样重要,说直白点就是多去做项目或者看源码,你才会渐渐明白原来一些类型的游戏大概是怎么实现的,有哪些子系统,什么类型的游戏要自己实现物理,面向对象编程是否真是灵丹妙药,会不会让项目结构变得很繁重呢?这些都是你得深入开发当中,才能发现的。

    至于第二个问题,你的措辞好像有误,不是“是否可以”,应该是“是否需要”吧。而我的回答是,你才高一,还没有任何游戏开发经验,想这些太早了。

    更新于 2020-09-13 23:08:22 0 条评论 禁止转载


  • 1

    DragoonKiller点赞同是因为有阅读价值 不是真的赞同 (

    这个问题就很.... 眼熟.

    对于问题 0 (标题), 参见上面的答案. 其实总结起来就是多参考别人的思维模式, 多实践, 多自我批评. 不要把自己局限于程序, 也不要把自己局限于游戏"开发".


    对于问题 1, 注意"参加算法竞赛"这件事本身可大可小, 小到参加一次NOIP初赛, 大到停课一年冲刺省队NOI, 都属于"参加算法竞赛".

     不过无论如何, 简单地说, 没有必要. 如果现在已经有一个明确的方向: 之后想要做游戏开发, 并且已经掌握一些相关知识, 说明题主是有自驱力的, 那么算法竞赛不是提升个人能力的最佳选项.

    如果你除了个人能力提升以外, 还有其它目的, 比如身边有一群和你一起敲代码的同学觉得很快乐, 比如参加算法竞赛可以翘晚自习去机房打游戏学习, 比如你对象也搞算法竞赛, 比如NOIP二等学校就给你发奖金什么的, 可以再作考虑. 如果决定参加, 请见好就收, 不要陷进去了.

    另外, 算法竞赛大学也可以参加, 到时候想体验一下也不迟.... (而且 ACM 真的比其它的单人竞赛快乐太多了233333)

    如果想要更多的能力提升, 直接上手开发游戏, 做一个所谓"T型人才", 了解各个相关领域的知识(指策划美术音频管理), 并尽可能参与协作开发, 这是最优选项.


    对于问题 2, 呃..... 我也不知道.

    "是否可以"这个表述给我的感觉, 就像 "我是否可以做自媒体?" "我是否可以自主创业?" 一样, 很空洞宽泛, 也不太可能参考别人的经验....

    我也在这里也蹲一个其他大佬们的想法吧. 之前看到的说法都是进公司优于读研究生, 国外工作优于国内工作, 找到好的工作室优于找到好的公司.


    突然发现, 牛关有"知友"的说法吗? xwx

    发布于 2020-09-13 01:12:38 0 条评论

  • 登录奶牛关账号即可参与讨论