c++游戏客户端萌新的入门经历
楼主双非而且0基础半路出家- -牛客对我有很大的帮助,所以想写些自己的想法给大家,楼主已经在完美世界诛仙端游项目组实习了两个多月啦,我们不加班,大概是早10晚6加双休,做手游当我没说= =所以完美的环境还是蛮不错的。虽然是个十年的老项目但是也学到了很多东西,希望可以把自己对游戏客户端的感悟分享给大家,帮助喜欢玩游戏想要加入游戏行业的同学,因为本人也刚入门- - 只针对没有基础的同学,大神就不要看啦。。入门之后感觉游戏里面有足够多的东西可学,很有意思
我从小学一年级开始玩游戏- - 打了五年lol也没打上王者,大二逃课玩了一年天刀,还好天刀比较无聊玩腻了233,大三觉得没什么好玩的决心加入游戏行业(感觉做策划很难,我作为一个网瘾少年也想不出什么好玩的东西就选了程序(其实主要还是程序赚钱多)),希望把这一年的学习经历分享给大家,帮助喜欢游戏的同学加入进来。。 首先校招还是比较重视基础,这个已经没啥好说的了,在牛客刷题就可以了,说一下游戏项目相关的,c++刷题刷烦了之后该怎么做是我比较迷茫的时期,我还是推荐cocos2dx,虽然unity占据了很大的手游市场,但是简单学习两款引擎之后还是觉得cocos2dx比较锻炼人- - 尤其是巩固刚看完的c++ primer,在网易云课堂上也可以找到免费的项目,很多小游戏的源码也可以找到,《cocos2dx 3.0小游戏开发之旅》 是我一开始看过的书,感觉上面写的挺不错的,照着写一个酷跑小游戏项目会对语言的熟练起到很大的帮助。。不过特别想做手游的同学建议还是直接用unity做点自己的游戏最好,因为公司很多手游是用unity做的,unity5.0官方的书就挺好的对每个组件讲的都挺清楚,在assert store里找点项目看一下配合官方文档写点自己的小游戏蛮不错(这个我只看过小项目,啥都不会做嘿嘿)。。
接下来是我觉得非常重要的项目就是光栅化渲染器(实习的第一个小练习),大家千万不要觉得入门是个很难的事,只要努力就可以了。。我在做的时候也是参考了很多博客和代码,参考书比较推荐《3D数学基础,图形与游戏开发》《windows程序设计》,我看过的逻辑最清晰的代码是这位同学,https://github.com/zhangbaochong/Tiny3D改一下纹理路径在vs2013上可以直接运行,只用到了bitblt函数,没有用dx的接口,所以cpu计算会很慢,但是对于我们来说意义很大,可以很清楚的看到dx简单的3D图形渲染管线怎么实现,在做这个小练习之前,读dx9.0的龙书,3D游戏编程大师技巧这些书的时候,整个人都很蒙圈,做完之后就更不想读了,不是。。做完之后就知道这些书讲的是个啥了,然后你起码能清楚自己想做什么,很多游戏程序都比较想成为技术大牛做引擎之类的,我比较喜欢用别人的API,写写游戏逻辑- - 但是对引擎起码的了解是要有的,前面的小项目帮助真的很大。。前一个月主要做了这个小项目和自研引擎的一个小客户端游戏的战斗逻辑练习,后面的时间都在跟着项目组干活写界面解决外服界面出现的bug(主程说是锻炼我这个实习生bug都丢给我55555= =) 工作了一个多月之后就有点累,感觉做游戏没有想象中那么有趣,但是代码(zhuan qian )还是有点意思的,暂时没啥更喜欢的先干着。。感觉工作中最重要的就是独立解决问题和需求的能力,很多东西多想想自己总有办法解决,尽量不要麻烦别人,实在解决不了的问题再提比较合适。
工作之余对实时渲染也比较感兴趣,正在学,感觉dx的龙书的小项目确实很棒,Real-Time-Rendering第三版因为是英文书感觉图形基础不好读起来也挺费劲,http://blog.csdn.net/poem_qianmo推荐浅墨大大的翻译提炼,我个人比较喜欢端游,虽然市场被手游赶超了我还是觉得精品端游更好玩,我也不是为了赚钱才加入游戏行业的(自我欺骗很可怕= =),想去鹅厂的北极光工作室,大家可以去知乎骚扰天刀的前客户端技术总监顾煜前辈,他的文章也很有趣,很乐意回答萌新问题,也让我认识到了自己现在的能力确实很难进去,大家也不要太过在意校园招聘的成败得失,你有多大的能力终究会在什么位置,如果大家的问题你都能解决,你就是主程= = 所以就算失败了准确准确准确的找到自己的不足,而不是怨天尤人,慢慢积累自己的实力,早晚能拿到想要的offer,攒一波人品就好好学习啦,希望大家都多敲点代码少看没用的信息(比如我前面写的这些)~