300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 自学游戏编程需要哪些英语 想学习游戏开发需要具备哪些基础才能学 – 游戏开发 – 前端

自学游戏编程需要哪些英语 想学习游戏开发需要具备哪些基础才能学 – 游戏开发 – 前端

时间:2020-10-18 16:33:42

相关推荐

自学游戏编程需要哪些英语 想学习游戏开发需要具备哪些基础才能学 – 游戏开发 – 前端

偶的建议是先学习使用成熟的游戏引擎, 自己或者组队制作几款小游戏, 把游戏开发所涉及的各种知识有个概念上的了解, 再选择自己感兴趣的深入学习. 当然, 主修游戏玩法也可以, 在不断地优化和提升的过程中, 肯定会遇到技术瓶颈, 那时候就有学习和改进的动力了.

2. 自学游戏开发应该自上而下还是自下而上?

虽然偶自己是自下而上的, 但是偶更建议自上而下. 因为自下而上的话, 更多的是在学习底层技术, 却与游戏相关性不大. 很多人可能很想做游戏引擎, 但是不了解游戏的人做出来的引擎是没人用的, 建议还是先对游戏制作的各方面做一下了解, 再去学习会少走很多弯路.

3. 建立在有足够的耐心逐步学习的基础上,应该先打好图形学基础再开始游戏开发吗?

图形只是游戏的一部分, 不是游戏的全部, 而决定游戏画面好坏更多的是美术而不是程序. 而且图形做到后来会极大地依赖数学, 偶个人就是因为这个限制住了提升空间. 不只是图形, 计算机的各科课程在游戏开发中都会用到, 理论基础都很重要, 这决定了你之后能够达到的高度。

尝试过directx加win32编程的。

1.先学习基础的程序算法和原理,然后学习dx的2d编程,写个小程序,包含一些简单的图像处理的函数,从放大缩小到旋转到色相处理等等,能将多个图像系统的组合处理的。例如控制一个小人在屏幕上移动,能发射直线的子弹,子弹打到墙上会消失等等。

2.找一个小游戏,例如网上各种flash小游戏(因为可以直接反编译里面的资源出来用,方便),防照一个写出来。写的时候可以先用暴力方法写,然后再转换成面向对象的写。例如偶当时就抄了一款打地鼠游戏来练手了,里面有20多个关卡,有不同ai的地鼠和boss,还有道具商店和秘籍等等,都全部完完整整的写了一遍。简单点的话不妨写一个flappy bird也不错啊。

途中还需要补充学习一些音频和输入设备的处理方式。

3.最后咯,就开始进军3d了,当年有两本很出名的书的,不过名字偶忘记了,叫什么windows游戏编程啥的,一本是2d一本是3d的,其中3d那本是从3d图像基础原理开始教起的,挺有意思的,现在很多3d开发教程都只是直接教你用api。

之后同样也是自己动手写一个游戏,不过这次可以自己去想一个简单的游戏去写了。途中可以考虑一下某些游戏的玩法是怎么写的,因为偶当时写的是一个很挫的格斗游戏,但里面思考怎样去写两个技能碰撞的,写拳王式的搓技能,dnf式的技能中断,都是很有趣的事情啊。

那么接下来介绍一些相关知识:

1. 玩法程序员: 这类程序员更加接近游戏的本质: 好玩.。

用途: 需要对游戏玩法本身有深刻了解. 平时工作与策划(游戏设计师)紧密相关。

你需要看懂最基本的游戏需求。

游戏设计是一个不断打磨优化的过程, 所以玩法需求会经常变动, 导致程序也要不断地调试重构甚至重写. 另外, 不同游戏玩法在程序实现上的差异巨大, 所以针对不同需求进行建模的程序设计能力是需要长时间的积累和学习的, 所以建议尽量主修一种玩法.

2. 引擎程序员: 这类程序员更加喜欢技术, 而游戏引擎涉及的计算机技术非常广泛, 几乎能覆盖所有你能接触到计算机学科. 所以说, 这方面对于理论基础要求非常高, 需要不断地去学习. 图形, AI, 动画, 物理, 特效, 交互, 网络等, 每一部分能精通已是不易, 所以一个人写一个引擎是不现实的。卡马克都说了, 造火箭比写引擎容易多了,但是这些技术能够掌握一两种, 就可以成为游戏程序员的核心竞争力, 所以看个人兴趣选择性的深入学习是一个比较好的方式.

3. 后台程序员: 国内的游戏都是以网络多人游戏为主, 所以游戏服务器技术说是世界领先也不为过. 由于很多网络游戏的开发分工比较专业化, 通常会分化为前台程序员和后台程序员. 后台服务员通常都是命令行式的工作界面, 以linux, 数据库, 网络, 分布式, AI, 安全等做为技术基础, 技术的更新没有前端变化快, 可以不断地积累经验, 但是与游戏制作的关联相对少一些.

4. 工具程序员: 其实就是把游戏开发过程中的各种浪费时间的, 重复性的劳动工具化, 提高制作和开发的效率. 很多工具是游戏引擎的一部分, 但是引擎提供的功能一般是通用的, 针对特定游戏玩法会有特性的工具. 这类程序员需要对游戏的制作流水管线比较了解, 善于发现制作瓶颈, 并使用程序制作工具来优化制作流程.

5. 技术美术: 其实一般会把TA(Technical Artist)划入美术分类中, 但偶也见过一些喜欢图形和美术的程序员转职成技术美术. 这个角色在3D游戏项目中非常重要, 因为很多玩法程序员对美术制作和3D引擎并不是很熟悉, TA相当于两者之间的桥梁, 能够在理性与感性之间做出平衡. 所以技术美术不但需要了解图形渲染和引擎技术, 更需要掌握制作流水线, 动画特效, 概念设计等, 基本上算是综合能力的一种体现 .

6. 主程序: 一般会把主程序视为所有游戏程序员的Leader, 都是经验丰富的程序员担任. 通常会设计程序的架构, 并兼一定量的项目管理。

希望可以帮助到你吧!

python上面的英文字母都是什么意思啊?

谢邀。看到题主这张图片,偶还是吃了一惊,这张图片应该是python自带的GUI工具IDLE吧,不知道题主以前做过开发,或者使用过英文版的IDE么?这些都是常见的菜单选项啊,经常会用到,估计题主以前没用过类似的软件(用的是vim吧),或者是英文不了解的原因吧,下面偶就大概介绍一下吧:

New File(Ctrl+N):新建文件

Open…(Ctrl+O):打开文件

Open Module…(Ctrl+M):打开模块

Recent Files:最近文件

Class Browser(Alt+C):类浏览

Path Browser:路径浏览

Save(Ctrl+S):保存文件

Save As…(Ctrl+Shift+S):文件另存为

Close(Alt+F4):关闭窗口

Exit(Ctrl+Q):退出

英文是操作名称,圆括号内为快捷键,这些都是IDE中常见的操作命令,如果不认识的话,可以有有道词典或金山词霸查查,很快就能看懂了,针对这个问题,偶对题主的建议如下:

1.多熟悉熟悉英语,不要求英语是四级或六级,最起码编程软件中常用的英文单词要了解和熟悉,这是更好使用这些软件的前提,如果真的不会的话,可以下载个有道词典查询,也费不了多少时间:

2.多熟悉软件和操作,题主能提出这样的问题,就晓得题主以前几乎没用过类似的软件,更别说pycharm,eclipse等这些大型的IDE了,多操作,多练习,快速的熟悉这个软件:

3.多练习编程,多动手操作,估计题主也是才入门吧,不然不可能提出这样的问题,编程就是靠多练多学才能不断的提高自己的能力,多想多总结才能不断成长,代码不是看出来的,要不断的调试、改代码,才能有所收获。

希望题主珍重,编程不容易,入门需谨慎,后面的路还很长。。。你要学的东西还有很多很多,加油吧,共勉。

从哪个语言开始入手呢?

从自学的角度来说#如果你是真的想学的话,学什么都没有关系。大学你有四年时间,你想学什么都是赚的,用时间换知识,不管什么知识都是好的。

从CS的角度偶认为如果是没有任何经验的,而且英文不算很差的,python上手比较好。在美国的大学里面,学计算机科学一般都是先交intro基础导论课,大一下半学期开始python。因为python是一门比较容易上手,更贴近生活语言(英文而不是中文),以及可以高效率开发实用的程序。然而如果同学你的未来目标是游戏发展,或者是想要开发高CPU负荷的大型软件or whatever,你可以考虑直接上手C++,但是偶保证你不会认为很简单,不过同时等你学完了(大概掌握70%的真正技巧和知识#你永远不能master一门计算机语言)这时候你再去学习python,java,或者转C#,你就会知道C语言乃计算机语言之母的说法了。

个人建议,从python开始如果英文不差,学习完基础,再上手几个小项目,然后学习爬虫和数据库数据分析,python在金融行业的前景真的不赖。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。