当前课程知识点:游戏与电竞概论 > 第二章 游戏设计的思想 > 2.4 游戏程序 > 2.4.2 游戏程序设计师的工作
同学们大家好
今天我们非常幸运请来了
广州乐游科技有限公司
资深的游戏设计师
张安潮工程师
张老师
张老师你好
同学们好
今天呢
我们请张老师来呢
主要是请教一下张老师了解一下
游戏程序设计
这样的一个工作的情况
那么 其实我们很多同学呢
也很想去从事这个游戏程序设计这样的一个工作
想请教一下张老师
游戏程序设计
有哪些具体的岗位呢
如果是网络游戏的话呢
其实它主要分为两大块
一块是这个
客户端
一个是
服务端
他们就会各分为
像主程
和一般的程序员
可能是一个级别的不一样
对 就是主程肯定是资深一点
就像您这样已经
已经早就是主程序的对不对
对 然后啊一般说要成为一个主程的话
他要多长时间呢
这个看
个人的经验和他的一个上升的
自己去
学习的一个能力吧
那这个东西就是
因人而异
一般来说的话 我们对这个主程的
要求的话 至少可能在工作经验的话 比如说
2到3年 这是最基本的
那么 还有这一块就是刚才您说的这个
服务器端
跟客户端那么之间的这个程序 它们真有
区别吗
呃 其实
它们的区别的还蛮大的
首先 在
客户端方面的话呢
它们主要偏向于就是
图形图像这方面的技术
图形渲染
这些方面
而服务端的话呢 它主要偏向于这种
网络
通信
和数据库
这方面
那比如说还有 现在涉及到
很多游戏里面有游戏引擎
其实对于引擎的这个开发它
应该属于哪一个程序
的工作呢
其实
引擎的话 其实它
比如说那个
客户端的话
客户端其实现在常用的常见的引擎
比如说是
U3d unity3d啊
这一块是手游方面的
还有像Cocos2d
这个是2d
这个手游
手游方面的这个引擎
像服务端的话呢 服务端它也有一些
不同的引擎 比如说现在
比较流行的这个
skyne
这个引擎
还有一些像比较老的一些
端游公司他们会使用的一些像
这类型的引擎
那这种一般来说 它会有一些
商业的引擎
的公司他们去开发和维护
那就是商业的一些引擎开发的公司
专门他的客户就是那些游戏下游的开发企业
对
然后对于一些比较
成熟的这种游戏公司的话
他也有可能使用自己
自研的一些开发的引擎
就可以这样理解
就是当一个公司 他开发这款游戏的时候
它技术成熟之后 它甚至可以
抽出时间
就去做自己的引擎
对 自研引擎的好处就是说他
很多东西 他可以自己去控制他比如说需要一些
特殊的一些效果的话呢 他可以去自己去开发
比如说一些特殊的工具
适合自己公司流程的 他可以自己去开发
而如果说你用商业引擎的话呢
因为它是面向
大众就是
大多数的公司
不一定说你需要的东西他刚好有
这是一点
但当然 商业引擎的好处就是说有人给你维护
他可以给你一个很成熟很稳定的一个
这个游戏框架 对
所以这样理解啊
其实游戏程序设计的岗位还是非常多的
可能根据不同公司的实际项目的需求呢可能
也有不同的细分啊
那么 还有一个问题
就是
我们觉得游戏程序员啊
跟一般的程序员有没有
异同呢
游戏程序员
怎么说呢 就是游戏
开发方面 他应该是一个比较综合的一个
编程的一个
要求吧
因为游戏我们理解就是说
它可能是对一个现实世界的一个模拟
这也要过程
那其实在这个过程当中的话
我们需要比较多的一些
编程的一些
基础能力 你比如说
我们需要一些对数学
方面的一些
这些的基础
然后我们可能需要一些对AI方面
就是人工智能方面的一些理解
然后我们可能还需要一些像物理
物理方面 比如说碰撞
对吧 这方面的
这种知识
就可以这样理解
就有些人他可能原来就是
一般的程序员和软件开发的程序员
那么 他要转型成为游戏程序员的话
可能在刚才您讲的一些数学啊
物理啊 包括一些
可能跟游戏相关的东西 他要补一补
那么才能够整个转型过来
是吧 应该说应该这样理解是说
很多游戏程序员可能
之前不是做游戏的
可能做软件开发的
再转型过来 是有这种情况的
对
比如说你现在要转型做这个客户端
程序员的话呢
那你可能相应的要学习一些像
图形图像的这一方面的那些
知识
如果你是想做
3D游戏方面的开发
那你还需要学习一些
要掌握3D软件或3d这些模型的一些
基本的概念
你是需要去了解的
所以我们可以这样看 实际上这样说
游戏程序员
他应该是还是有他的独特性
那么还有一块就是说
有些同学就想到我
就是喜欢做游戏开发
我就想做游戏程序员
那么 您作为一个资深的游戏设计师
那能不能给同学们一些建议呢
或者在学习方法啊 包括在
掌握技术方面
啊 有什么一个很好的建议
我觉得先
比如说我们可以先去
学习
一般就是
游戏开发需要用的语言吧
语言其实现在语言蛮多的哇
这样 那个C++ Java Python
可能很多
那么同学就会很苦恼了
究竟我想做游戏开发
我究竟选哪个语言呢
就会有点
选择上的困惑
其实语言方面的话呢 其实它并没有什么
高低之分
可能会
比如说其实最好选择一些
适合自己的语言
其实你刚才提到的这些语言
其实在游戏
开发行业是
非常普遍使用的像C++
Java
Python
这些语言都是
非常常见的 应该说
很多的一些公司 他们都在
使用这样一种或者多种
编程语言
所以其实你只要学会其中
一门
或者是当然你
博学多学点 其实是更好的
其实如果这样子的话
很多的游戏公司你都可以找到自己
适合的这个岗位
就可以这样理解说 同学们在想
进入这个游戏设计这样一个岗位的时候呢
刚开始学习程序语言的时候
先学精一门
对吧 而且根据实际的情况 先学精一门
在学精了一门之后
可能在学其他语言就相对容易点 然后
包括根据实际工作 再去调整 是这样理解
对对 没错
选择语言的时候就是
同学们要注意就是一定要选择一门
就是比如自己感兴趣的语言
因为语言确实没有什么高下之分 其实语言
任何一门语言 它都可以
做到我们
想要的游戏的这种功能
但是呢 我们一定要有兴趣去学
否则的话 你其实
对这个
你后面的学习的话呢 它会变成一种
阻碍
那还有一个就是
游戏平台啊
现在就那个咱们手机的平台主力就是那个
安卓跟苹果
那同学们说
是不是我要
开发某种游戏的平台就要学
这个平台方面的技术可能是不是要选择
因为
游戏一般来说确实也是
跨平台的
那其实当然是
掌握这种
平台方面的一个
技术会更好一些 他们在
不同的平台 它也有不同的语言
比如说安卓的话呢 它主要以
Java语言为主
那苹果的话 它有自己的开发语言
Objective-C 还有Swift
这种就是 其实我们还是鼓励大家说
多了解一下这些开发语言
但是我们有时候在做
具体游戏功能的时候 它可能这种引擎
或者是
它本身就
支持跨平台运行
好像有些游戏引擎
它可以发不同的版本 对
但是我还是建议大家
同学们还是多了解一下
各个平台 它的开发语言
这样子
那么 除此之外
除了学习语言的
还有平时的一些学习方法有没有需要注意的
因为有些同学可能他是很愿意学
也花了时间 但是发现效率很低
那这个有些什么原因呢
或者是有什么很好的学习
方法上面的建议
我觉得最好的方法还是从
工作上
这个
平时日常的工作上去
进行一个学习
但也有很多的方法
比如说我们日常遇到问题的时候
我们怎么去解决这个问题
那我给大家建议 就是说首先你
可以找
你的领导或者你的同事
请教
那他们因为
有比较丰富的经验
他可以给你很多的建议
去解决这个问题
其次的话呢 我们一定要善于运用这个网络
互联网
因为我比如说我们可以通过这个百度
去寻找这个问题的答案
那这个也是一个很好的方法
还可以通过一些论坛啊
像csdn 这种技术的一个
网站去学习我们需要的知识
还有呢 就是大家一定要就是
从书本上去学习
其实我们
不管是哪个岗位 还是说哪个语言
其实
它都有很丰富的这种
这个书籍的这个
资源
其实我们一定要从这些方面去
系统地完整地去
学习某一门语言 或者是某一项的一个
开发 平台的开发 所以我们可以
稍微总结一下
其实游戏设计这样的一个岗位是非常有挑战性的工作
而且它需要的那个
技术的门槛还是不低的
但是从另外角度来说
它的薪资也相对不低吧
能不能
张老师能够透露一下
就做一个资深的游戏设计师
他的一般的月薪会占多少
这个 说真的差别
还蛮大的
主要要看这个
工作的经验 工作的能力
然后你的岗位
那其实在
综合下来的话呢 它可能出现的这个岗位
这个薪资的话 它可能就差别会
非常大 比如说你
入职
应届生的这种
没有任何经验
那它可能是在几千
这种不等
但如果说你是
资深的一个
游戏开发的人员的话呢
它可能去到几万甚至
更高很高的 没有封顶的这种级别
因为我们
经常听到一句话 就是说
程序员
之间他们的效率的区别
有可能差别到
十倍甚至更多
这种其实也从薪资上也会有这种体现
就是说可能
确实差别还是蛮大
就可以这么说是能者多劳多得
而且你工作的效率
你的这个程序的健壮性包括
整体的项目的支撑的发挥的贡献度
可能都决定了
作为一个游戏程序设计师薪资的
一个水平
但是呢 应该说万事都是从
高楼大厦 从平地起
其实作为同学来说
还是脚踏实地
从良好的学习方法
多积累 多学习 多探究
而且遵从自身的兴趣去学习
相信
您能够找到一个属于你自己的游戏设计的岗位
能够创造出属于自己的游戏程序
游戏程序
-1.1 什么是游戏,什么是电子游戏
--讨论:游戏的意义
--本节测试
-1.2 游戏的平台
--本节测试
-1.3 游戏的类型
--本节测试
-1.4 中国游戏产业的发展现状
--本节测试
-2.1 游戏机制与设计要素
--讨论:游戏的死角
--本节测试
-2.2 游戏策划
--本节测试
-2.3 游戏美术
--讨论:游戏美术
--本节测试
-2.4 游戏程序
--本节测试
-2.5 游戏音乐
--本节测试
-2.6 关卡设计
--实践:关卡设计
--本节测试
-2.7 游戏故事与剧本
--本节测试
-2.8 如何快速撰写游戏文档
--大作业:撰写1页文档和10页文档
-实践作业:Paper Design
-3.1 游戏项目开发流程
--本节测试
-3.2 游戏的数学与物理
--本节测试
-3.3 人工智能在游戏中的应用
--本节测试
-4.1 电子竞技发展沿革
--本节测试
-4.2 电子竞技俱乐部
--本章测试
-4.3 电子竞技赛事
--本节测试
-5.1 电子竞技与媒体
--本节测试
-5.2 电子竞技与其他产业
--讨论:电子竞技+
--本节测试
-5.3 电子竞技产生链
--本节测试
-5.4 电子竞技的主要岗位
--本节测试