您的位置:首页 > 编程语言

对游戏编程开发的一点思考

2018-03-15 23:48 369 查看
      本文希望总结一些过去的开发经验,从而提炼出一点思想的东西,以引导游戏编程的学习思路和成长方法。若有不足之处,期望能共同讨论指导。      越来越多人在不断的进入游戏行业,而这一行里面游戏编程方向,可以说是最简单的,也是最难的。简单的原因是现在这方面的知识甚至经验都可以在网络上找到并自主学习,各大视频网站教学课程制作也是越来越精良。难是因为,知识内容太多,涉及的领域也比较多,更新变化几乎是一年一变,而且一般都是颠覆性的。做客户端的,需要认识数学,物理,图形学,设计学,美术,多种编程语言交错,多种开引擎,多个平台跨越等等。开发服务器的,要学习的除了基本数学,物理等基础知识外,linux系统,各种数据库,各种架框模式,网络编程,分布式部署,大数据处理等等。16年流行的是cocos2d,17年又前赴后继的使用unity3d,接下来H5也在悄无声息地走近。日新月异,想要跟着走,会非常累。10年工作经验,每一种技术也就最多平均熟练使用3年(ps:小数点不算),就会被淘汰。于是你要让自己学快点,或者就算你不了解一些技术具体的,别人说起,你也能知道所以然,才能跟上步伐。      于是我总结了一下,我个人的学习思路,以供一些需要的同学进行参考,希望会有所帮助。      首先是我们需要什么,才能让我们成为绝世高手?在很多武侠,玄幻小说里面,主角大部分的都是一步一步炼上去的,但光有努力是不行的,主角光环必然会生效。势必在某时某地会得到一部绝世“功法”,和一部精妙“武技”。之后便会在一般同等级,甚至跨一两个等级横行,所向披靡,最终走向世界的顶端,有甚者遨游宇宙去了。小说说完回到现实,小说是虚构的,现实是残酷的,鸟那么多什么林子都有,你只是这些林子的石头,绝不会谁都是宝石。但一部好的“功法”可以让你蜕变,一部好的“武技”可以让你发光。那“功法”,“武技”何来,你幸运了。满地都是,想要的话到小贩那里买。

我总结一句话,功法看图书,武技找百度,若是找不到,github能帮助。网络时代,IT知识是随处可以找到的。那么何为“功法”呢?“功法”者,行于体内,上至百汇,汇于丹田,积久而成海,外放之,无坚而不摧(ps:好吧这几句是我胡扯,不要当真)。其实也就是说要有好基本功,那么之后做什么事,妈妈再也不用担心我的学习了。而游戏程序员的功法是什么呢?我列了以下这些书,全部都要融汇贯通,不断复习,形成自己的扎实的基本功。
功法书籍
高等数学c/c++游戏编程大师技巧
英语c#3D数学基础
物理java游戏开发物理学
线性代数python游戏开发中的人工智能
概率论lua游戏引擎架构
离散数学objective-copengl es 3.0 编程指南
计算机系统结构swiftdirectx3d编程指南
数据结构javaScriptandroid应用编程
模拟与数字电路typeScriptios应用编程
数据库golanglinux应用编程
计算机网络xmlwindows应用编程
算法导论htmlmysql db
编译原理jsonmongodb
软件工程gradle
计算机图形学http tcp/ip
以上有一些不一定是的书,可能是一种学科,可能是一种工具,而且其实还不只包括这一些,但作为一个从业10年经验的来说,知道能够融汇这些“功法”的游戏开发人员,能力绝对是很高的。怎么高法,也许是很难神会的,除非你就是懂的那个人。但我也可以用一些世俗的方式给你描述一下。同样一个3年的程序员,(2017的行业情况)广州一般是8k~18k之间,那为什么出现10k的中间差异呢?就因为“功法”的扎实情况,或许拿8k打打杂慢慢来的人自己觉得还可以,但在同一时候,也许同样3年人家可以当主程了,薪资18k,人家公司还觉得很划算18k一个主程,什么都会做。也许这只是排除其它因素的比较,宗旨只在说明“功法”是否扎实的差异性。
    “功法”说完了,不懂的再读几遍吧,这是一个很好的学习方法。再不行多看几遍电影《少林寺》也行。    现在说“武技”,”武技“者,行于体外,作用于万物,万物顺其而变,此皆立于功法,生生不息,变化无穷。就是在”功法“稳定的基础上,学习到的一些实践操作方式,前人的一些方法,一些技巧。比如说,一个木工怎么做一个桌子,要先画图纸,根据图纸尺寸做好各块零件,再按图纸拼装加固。整个过程就是一个”武技“。积累某一个工作内容的”武技“越多,这种工作你就越熟练,效率就会越快。那么游戏程序员的”武技“是什么呢?我列了以下书籍或者网站。
武技书籍
unity3dxcodehttps://unity3d.com/cn/learn
cocos2d-xVShttp://forum.china.unity3d.com/forum.php
LayaAirandroid studiohttps://answer.uwa4d.com/
Egretintellij ideahttps://www.baidu.com
Nettysublimehttp://www.google.com
Node.jsbeyond comparehttps://developer.apple.com/documentation/
libeventphotoshophttp://www.cocos.com/docs/
Lua5.23dmaxhttp://forum.cocos.com/
RocketMqbodypainthttps://github.com/
ZeroMqsubstancehttps://sourceforge.net/
Zookeeperms projecthttp://gad.qq.com/community
设计模式ms visiohttp://blog.csdn.net/
bootstrapmindmanagerhttps://www.photonengine.com/en/PUN
由于“武技”太多,不能详细列举,和列举所有的,只能给出相关查阅方向,还是得读者自己去搜索体会,才来得更有沉淀感。“武技”与“功法”的转换。“功法”在遇到一些实际问题时,会产生解决这个问题的操作步骤和方法,形成“武技”。“武技”在做多了熟练了,就可以应用到同一类型的问题上,最后就会形成一个套路,而这个套路进行理论升华,辐射到不同类型的问题上又产生了新的解决方案,那这时新的功法也就形成。而有一些功法是建立在一些另外一个功法上面的,可称其为二阶功法,二阶功法区域限制性更强,但能量也会越大,产生的“武技”也会越精巧。说了一大串,有点绕,其实就是两个字“创新”,要有自己创建功法,武技的觉悟。生生才能不息。最后祝广大读者能够看得懂我在说什么,反正我自己也不懂

,练功去吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: