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

      本文希望总结一些过去的开发经验,从而提炼出一点思想的东西,以引导游戏编程的学习思路和成长方法。若有不足之处,期望能共同讨论指导。

      越来越多人在不断的进入游戏行业,而这一行里面游戏编程方向,可以说是最简单的,也是最难的。简单的原因是现在这方面的知识甚至经验都可以在网络上找到并自主学习,各大视频网站教学课程制作也是越来越精良。难是因为,知识内容太多,涉及的领域也比较多,更新变化几乎是一年一变,而且一般都是颠覆性的。做客户端的,需要认识数学,物理,图形学,设计学,美术,多种编程语言交错,多种开引擎,多个平台跨越等等。开发服务器的,要学习的除了基本数学,物理等基础知识外,linux系统,各种数据库,各种架框模式,网络编程,分布式部署,大数据处理等等。16年流行的是cocos2d,17年又前赴后继的使用unity3d,接下来H5也在悄无声息地走近。日新月异,想要跟着走,会非常累。10年工作经验,每一种技术也就最多平均熟练使用3年(ps:小数点不算),就会被淘汰。于是你要让自己学快点,或者就算你不了解一些技术具体的,别人说起,你也能知道所以然,才能跟上步伐。

      于是我总结了一下,我个人的学习思路,以供一些需要的同学进行参考,希望会有所帮助。

      首先是我们需要什么,才能让我们成为绝世高手?在很多武侠,玄幻小说里面,主角大部分的都是一步一步炼上去的,但光有努力是不行的,主角光环必然会生效。势必在某时某地会得到一部绝世“功法”,和一部精妙“武技”。之后便会在一般同等级,甚至跨一两个等级横行,所向披靡,最终走向世界的顶端,有甚者遨游宇宙去了。小说说完回到现实,小说是虚构的,现实是残酷的,鸟那么多什么林子都有,你只是这些林子的石头,绝不会谁都是宝石。但一部好的“功法”可以让你蜕变,一部好的“武技”可以让你发光。那“功法”,“武技”何来,你幸运了。满地都是,想要的话到小贩那里买。

我总结一句话,功法看图书,武技找百度,若是找不到,github能帮助。网络时代,IT知识是随处可以找到的。

那么何为“功法”呢?“功法”者,行于体内,上至百汇,汇于丹田,积久而成海,外放之,无坚而不摧(ps:好吧这几句是我胡扯,不要当真)。其实也就是说要有好基本功,那么之后做什么事,妈妈再也不用担心我的学习了。而游戏程序员的功法是什么呢?我列了以下这些书,全部都要融汇贯通,不断复习,形成自己的扎实的基本功。

功法书籍



高等数学

c/c++

游戏编程大师技巧

英语

c#

3D数学基础

物理

java

游戏开发物理学

线性代数

python

游戏开发中的人工智能

概率论

lua

游戏引擎架构

离散数学

objective-c

opengl es 3.0 编程指南

计算机系统结构

swift

directx3d编程指南

数据结构

javaScript

android应用编程

模拟与数字电路

typeScript

ios应用编程

数据库

golang

linux应用编程

计算机网络

xml

windows应用编程

算法导论

html

mysql db

编译原理

json

mongodb

软件工程

gradle


计算机图形学

http tcp/ip



以上有一些不一定是的书,可能是一种学科,可能是一种工具,而且其实还不只包括这一些,但作为一个从业10年经验的来说,知道能够融汇这些“功法”的游戏开发人员,能力绝对是很高的。怎么高法,也许是很难神会的,除非你就是懂的那个人。但我也可以用一些世俗的方式给你描述一下。同样一个3年的程序员,(2017的行业情况)广州一般是8k~18k之间,那为什么出现10k的中间差异呢?就因为“功法”的扎实情况,或许拿8k打打杂慢慢来的人自己觉得还可以,但在同一时候,也许同样3年人家可以当主程了,薪资18k,人家公司还觉得很划算18k一个主程,什么都会做。也许这只是排除其它因素的比较,宗旨只在说明“功法”是否扎实的差异性。
    “功法”说完了,不懂的再读几遍吧,这是一个很好的学习方法。再不行多看几遍电影《少林寺》也行。

    现在说“武技”,”武技“者,行于体外,作用于万物,万物顺其而变,此皆立于功法,生生不息,变化无穷。就是在”功法“稳定的基础上,学习到的一些实践操作方式,前人的一些方法,一些技巧。比如说,一个木工怎么做一个桌子,要先画图纸,根据图纸尺寸做好各块零件,再按图纸拼装加固。整个过程就是一个”武技“。积累某一个工作内容的”武技“越多,这种工作你就越熟练,效率就会越快。那么游戏程序员的”武技“是什么呢?我列了以下书籍或者网站。

武技书籍



unity3d

xcode

https://unity3d.com/cn/learn

cocos2d-x

VS

http://forum.china.unity3d.com/forum.php

LayaAir

android studio

https://answer.uwa4d.com/

Egret

intellij idea

https://www.baidu.com

Netty

sublime

http://www.google.com

Node.js

beyond compare

https://developer.apple.com/documentation/

libevent

photoshop

http://www.cocos.com/docs/

Lua5.2

3dmax

http://forum.cocos.com/

RocketMq

bodypaint

https://github.com/

ZeroMq

substance

https://sourceforge.net/

Zookeeper

ms project

http://gad.qq.com/community

设计模式

ms visio

http://blog.csdn.net/

bootstrap

mindmanager

https://www.photonengine.com/en/PUN

由于“武技”太多,不能详细列举,和列举所有的,只能给出相关查阅方向,还是得读者自己去搜索体会,才来得更有沉淀感。

“武技”与“功法”的转换。“功法”在遇到一些实际问题时,会产生解决这个问题的操作步骤和方法,形成“武技”。“武技”在做多了熟练了,就可以应用到同一类型的问题上,最后就会形成一个套路,而这个套路进行理论升华,辐射到不同类型的问题上又产生了新的解决方案,那这时新的功法也就形成。而有一些功法是建立在一些另外一个功法上面的,可称其为二阶功法,二阶功法区域限制性更强,但能量也会越大,产生的“武技”也会越精巧。

说了一大串,有点绕,其实就是两个字“创新”,要有自己创建功法,武技的觉悟。生生才能不息。

最后祝广大读者能够看得懂我在说什么,反正我自己也不懂安静,练功去吧!奋斗



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值