如何成为一名合格的游戏码农?

0 条评论


  • 7

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

    无人懂我EEhentai无有时代 等 7人赞同

    本人是还差半年就拥有了十年编程经验的菜鸡, 目前即将进入业内工作, 在某游戏工作室实习过.


    如果你想做游戏:

    1. 直接上手游戏引擎. 引擎要求用 C# 你就学 C#, 引擎用 Lua 你就学 Lua.
    2. 以独立做出一个完整的游戏为评判标准. 比如 LudumDare 那种小游戏, gameplay, juciness, 美术资源等等全部都要有.
    3. 以此深入往下做更多的尝试和探索, 渲染特效怎么写, 怎么 profile, 怎么优化, 怎么编写和维护复杂的游戏机制, 怎么提高开发效率, 怎么和别人沟通等.


    如果你想做程序员:

    1. 建议参加 NOIP 试试水. 如果你自己感觉打比赛不快乐, 就不要一条路走到黑.
    2. 算法竞赛的 C++ 并不是完整的 C++ (例如 template 完全是当做 generic 用的). 学习语言主要是要熟练掌握各种基本概念, 类型怎么定义和使用, 变量怎么定义使用, 控制流怎么写, 生命周期怎么管理, 元编程技巧等. 如果打比赛建议起手 C++. 如果不打建议 Lua 入门 C / C# / Java 进阶最后再学 C++.
    3. 不论是否参赛, 从最偏向硬件的到计算机体系结构, 到抽象的算法和线性代数全部过一遍. 最好找到它们在游戏编程中的应用以增强理解. 自己实现一些效果, 或者一些 benchmark demo, 甚至可以逆向一些游戏做一些 mod.
    4. 和上一条同时进行, 学习传统 OOD 套路, 学习软件工程和测试方法, 多读些书. 这些实践出真知的东西在脱离生产环境的情况下学习效率其实挺低的, 通常知其然不知其所以然.....
    5. 以上两条以大学毕业生或能找到工作为评判标准. 建议多勾搭一些业内人士问问.. 或者在某个游戏圈子里混出点名堂自然就有人理了.
    6. 千万不要去深究各种库的使用方法, 包括标准库. 相当多的同学说"我学java"结果学的是 java + spring + mybatis 被带偏跑到网页开发去了. 说"学C++要学Qt", "学C#要学 WinForm", 被带偏到桌面去了. 搞这些不如直接上游戏引擎.
    7. 游戏开发甚至不一定会碰到游戏引擎, 所以你也不一定需要学习(也更方便转行(手动狗头)). 比如我们 C++ 写的服务器的就是一个普通的服务器, UDP 发包收包这样.... 像什么是游戏循环啊, 一张图是怎么画到屏幕上的啊, 也不需要特别关注.
    发布于 2020-02-06 14:34:28 1 条评论


  • 4

    HAPPY_CUTEShow me the money

    LiuJumpJumpLeeT_Game无人懂我 等 4人赞同

    作为带队搞了N个氪金卡牌的老码农,咱闲聊几句,仅供参考。

    1、 游戏行业正在逐渐成熟中,对学历越来越看重,所以对于初中生而言,第一要务仍是学好主课,争取上个好学校

    2、C++是个难学易用的庞大玩意儿(多范式编程语言),作为兴趣玩一玩无伤大雅,想要靠这个吃饭非一朝一夕之功。不如找一个现成的引擎(比如Unity3D)先用起来,整体先有个概念。

    3、对于游戏的程序开发,其实基础的数学/物理概念还是必不可少的,否则会给未来的发展带来很大的限制。我相信很多人回过头来都会感谢自己在学校里学到的那些枯燥的知识。

    4、如果咱铁了心就是要搞这个,那么从一门相对容易的语言开始是不错的选择。我跟很多老家伙一样是从文曲星上的GVBASIC编程入的门,当然这玩意太古老了,现在的C#/JAVA都是不错的入门选择,甚至Lua很多时候也可以一战。重要的不是语言,是理解背后的原理与思想。

    5、游戏程序包含的东西太多了,从3D图形学到编译原理,从SIMD汇编优化到多线程并发,从有限状态机到行为树AI,多少都要了解一些。很多的论文资料又全是英文,很考验人的阅读面和理解能力。有兴趣的都要找来看看,说不定什么时候就用上了呢。

    6、最后,游戏行业其实很现实,很无情,我眼看着多少人来到这个行业,多少人空手而归。多少人怀揣着梦想,来了却屈从于资本,做着别人认为当下最赚钱的游戏。so,理想很丰满,现实很骨感。

    一家之言,谢绝批评,以上。

    发布于 2020-02-10 23:54:56 0 条评论


  • 2

    LeeT_Game《Dungeon Slayer》开发者

    本人十年以上经验的码农,曾在比较好的IT和通信公司工作过。

    1. 不推荐从C++开始,除非你想用Unreal引擎做开发。刚入门建议学习C#比较好。游戏引擎可以使用Unity。

    2. 类外一定要尽量看原版书。我不知道目前翻译的质量如何,我学习的时候发现翻译的书籍和原版书籍的差别还是很大的。如果英文不行,必须啃下来。

    3. 我有做过一些视频是关于如何成为高效程序员的,都是我学习和工作经验的总结。如果你感兴趣可以看看。(不过是在youtube,英文的语音,可以配英文字幕服用)

    https://www.youtube.com/watch?v=gDQoR99HN5g&list=PLxUUJntHHIzi5wXyo1cmSHEinxq3cTW9L

    发布于 2020-02-06 12:33:17 4 条评论


  • 1

    MrLeiDeSen一个爱玩恐怖游戏的...

    zerokey 赞同

    有一份热情是好的,但必须要认清现实的残酷。

    这个答案写得不是那么友好,也不是专业人士的参考建议,只是一个稍微接触过制作游戏的普通玩家的建议

    首先,你要知道,这条路不好走。

    其次,你要有个团队。当然一个人也没问题,前提是能自己接受美术、建模、音乐、文案、程序等工作。当然抛开这些直接用商用素材也没关系,但前提是要有足够的资金或者足够的时间支撑你。

    最后,你的作品可能会无人问津或者被批评,你要做好面对这些打击的心理准备。


    假如你觉得上面都不是问题,那么自然其他问题也不是很大的问题了。

    建议是好好学习,学好英文,再打好编程相关内容的厚实基础,考上对这块比较牛的学校(大部分学校计算机相关专业只是带你入个门而已,后面还是要自学)。

    英文还是特别重要的,特别是相关的文档、书籍还是英文资源多。国内环境相对较差,要沉得住气,不要一味靠情怀,要靠实力。

    发布于 2020-02-10 11:20:22 1 条评论

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

{{question['follower_count']}} 个玩家关注

...

相关元素

相关问题

【技术相关】Inside最后的软体是怎么做的,求思路?

13人关注 2个回答

<The Last Night>是2D还是3D开发的?

6人关注 3个回答

玩游戏和做游戏实际有什么关系?关系又有多大?

24人关注 17个回答