游戏编程入门(从事游戏开发)
资讯
2023-11-03
184
1. 游戏编程入门,从事游戏开发?
看你要去哪个方向了,策划、程序、美术,每个方向又有细分。
策划有剧情策划,关卡策划,数值策划等等。
程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发, 网页游戏。
美术有3d建模,2d美术。
方向不一样需求不一样。
较了解程序,就程序俩说吧。
如果要说只为干活,客户端你得学windows编程,socket等
服务器当然就是各种数据库操作,各种通讯操作。
引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。
脚本的话就学脚本就够了。
手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。
网页游戏前端目前flex流行,js,html也在发展。
以上只是速成。但是真正建议的是,
学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。
先学3d数学,再学directx,然后试着做个小游戏。
学习设计模式。研究开源引擎。
会是个比较漫长的过程,但是基础扎实,各种开发都不怕。
可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。
这个话题其实有点儿大。这里面有一个重要的区别是:你是想当独立游戏开发者,还是想当游戏行业的从业人员。
如果是想当游戏行业的从业人员,我觉得就简单了,盯准你想当的职业,培训相应技能就好。事实上,在游戏行业里的开发,无论是精通特定引擎或者架构(如cocos2D,unity3D,OpenGL,DirectX),还是只是对基础(如算法、设计模式、图形学、人工智能等)有一定深度,都能入行。(不是都学,是对其中一个有超过平均水平的掌握或者理解即可,然后就投简历吧。现在游戏也这么火,不难找工作)。
但是对于独立游戏开发者,事情就不一样了。显然需要掌握更多的东西。但是掌握更多的东西不一定是专精。这就要求独立开发者有取舍。首先要思考,自己想在什么平台做游戏?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。网络?flash或者html5等等等等。
我在上面只列出了一个基础,不包括图形引擎或者游戏引擎。事实上,一些游戏不需要引擎的协助。独立开发者的游戏更是注重创意,因此,很多并不依靠引擎的游戏也能有不错的收益。但是,要想更进一步,需要在平台的基础上选择合适的引擎加以研究。
最后,我认为独立开发者需要了解一些美工知识,并且对数值策划有一些感觉。但从美工的角度,很多美术非常简单的游戏也很不错;所以我一向不认为美术是游戏开发的关键。当然,它是一个能增添很多亮点的环节。
而对于游戏策划,我想每一个想开发游戏的人都有当游戏策划的料子。但这个职能类似产品经理,猛地一想很简单,可把一份策划捋顺了,有逻辑,经得起市场验证,难。不过这是一个试错的过程,只能在探索中学习,实践中学习,书本学来的极其有限。
附上出处连接:
2. 怎样学习开发软件?
你好,我作为一个专业开发近20年的工程师,给大学生做过专门的开发工程师训练,因此对这方面还是有很多经验!
一、学习能力比较强,有兴趣爱好是最好的!IT行业是一个人才汇集的地方,因此要确定自己有一定的学习能力,有一定的爱好,才能走的比较远一些!
二、打好计算机基础1、计算机硬件结构与接口
2、计算机操作系统
3、计算机原理与日常维护
4、网络技术
5、数据库等
这些基础课程或者知识,夯实基础,很多那种几个月上岗的码农,实在不敢恭维!随便都能叫程序员!
三、至少精通一门语言如果想对计算机有深入了解,汇编语言是最好的,如果想做软件方面的,Java、C/C++、Python都是非常好的选择,如果了解更多请看我头条文章--《高薪程序员的6步吸星大法》。
三、精通操作系统软件实际上就是在操作系统上编程,只有深入了解操作新系统的原理和机制,才能成为一名高级程序员。比如操作系统的分级机制,存储器的管理、进程、线程、消息队列等!API以及API的调用。
四、具有专业技术1、数据结构与算法
2、深厚的数学功底
3、熟悉硬件和网路等相关专业技术
4、其他领域的专业技术,如财务、法律、项目管理等行业技术
只有这样,才能在某一个领域成为专家级的程序员!发展自己的综合素质,为高级项目管理人以及创业打好打好基础!
想了解更多,请与我联系
3. 游戏版号如何申请?
游戏版号是国家新闻出版广播电影电视总局,批准相关游戏出版运营的批文号的简称(就称为“国新”),简单讲,作用就是为了保护游戏的权益不受到侵害。
一般来说,游戏产品开发完成后就很容易遭到盗版、非法复制等侵权问题,在没有第三方认证的情况下,,往往很难确认其权利的归属情况。这点很容易理解吧,毕竟你是要拿出去售卖的,要给到别人手上,若能有一家三方权威机构来证明这就是你的,那以后产生的问题当然会少很多啦。
甚至来说,还会有些极端例子,就是侵权人“恶人先告状”,先去起诉游戏开发者,虽然说这种比较少见,但也不能说是排除掉的情况,无疑会让真正的游戏开发者遭受非常大的损失,也会浪费掉大量无意义的时间去打官司。
那么游戏版号要如何申请呢。
其实这个问题若以后真的需要的话,就去联系些专业人士帮你弄就好了,就算再这里说出来,你也没办法准备到这么周全的。就像法律打官司那样,就算我已经清清楚楚列出所有法律条文出来,但你仍然是很懵逼的,还是需要找到专业的律师或者请到法律援助来帮你,到时候他们说需要提供什么,你给什么就是了,不然真要你自己来弄的话跑到腿都断掉哦。(当然也不是说不可以自己准备啦,就是很麻烦而已)
简单讲讲就算了,比如要提供游戏文字及图片,这些全部都要提交一份审查的,比如人物对话、任务文本、防沉迷内容、公司介绍等等相关文字信息,技能图片、人物头像、场景画面等等相关图片信息,反正你全部做过的都要给他们看一遍就对了。
另外还要准备提供测试账号,录一段视频来展示游戏的各种信息,包括登录、技能展示、人物动作、场景内容等等信息。
提供各种复印件,比如营业执照复印件、ICP证复印件等等,具体这个到时候在去咨询吧,没必要通通记下来的,老实讲,想记你也记不住啊,另外还有一堆材料要准备呢。
好,就这样吧。最后,希望我的回答能够帮助到你,我是“大火箭CC”,喜欢可以关注下我,谢谢!!
4. 游戏开发的编程算不算是IT行业中难度最大的?
说最难也不为过,主要是涉及面广,交叉领域众多,比如,最核心的渲染就涉及众多细节问题,光影等环境效果,超大地形lod,大规模动画,各种后处理效果等等,每个领域都可以再次细分,比如大气模拟,光线追踪等等,每个细分领域背后都有一堆专业的论文支撑。脱去渲染这个核心,游戏必须要声音吧,高质量的声效特效算法也不是一般人搞的定。除此之外还有物理模拟,复杂点的除了刚体还有流体,布料系统啥的,哪一个知识点不是困难重重。要做好一个游戏,还需要高质量的ai人工智能,又是一个难题,为了满足大规模玩家交互和低延时体验,网络同步又是一个棘手的问题,状态同步和帧同步你得了解吧,服务器端架构和数据库部署要合理吧,毕竟经常合服扩服啥的,尤其全世界一服的设计。以上都是基本,除此以外策划的游戏好玩不好玩更是一个挑战,成功的游戏少之又少,看到这里是不是吓到了?淡定,虽然游戏涉及领域众多,但是幸运的是现在游戏引擎也多,比如虚幻,u3d等,以上难题早有人帮我们解决了,剩下的问题就是写写游戏业务逻辑,基本菜鸟都可以胜任,所以说游戏开发最难不为过,说最简单也不为过,端看你是做啥的,写个破界面逻辑当然不难,如果是让你开发底层引擎中的某个细分领域,搞不好你要研究一堆的sgi论文才能有方向。不管如何,社会分工越来越细,一个人再强也不可能精通每个领域,所以自己要有取舍,哪些要精通,哪些要拿来主义,是做一个全局的统筹者,还是要做某个领域的专才,比如专门写特效shader等,都是需要自己深思的。不过,要在这个圈子混,每个领域还是要了解一些,然后再找一个自己擅长的领域专精才是王道
5. 目前游戏开发一般都用什么编程软件?
手机游戏目前主流使用java语言开发.
电脑游戏一般都使用C/C++语言开发 编程软件以各自厂商的选择为主 我们能常见到的有微软的VC++6.0开发环境或C++8.0系列 而游戏开发厂商一般都有自己的开发环境来使用C/C++语言开发游戏.
电视游戏一般会限制在主机发行商开发的编程软件之内 开发语言都会有一定的不同.
6. 天雁计算器怎么编程游戏?
关于这个问题,天雁计算器是一款基于Python语言的计算器,可以通过编写Python程序来实现游戏。以下是一些编程游戏的基本步骤:
1. 打开天雁计算器,选择“Python”选项进入Python编程界面。
2. 编写游戏代码。可以使用Python的pygame等游戏库来编写游戏,也可以自己编写游戏逻辑。
3. 运行游戏代码。在Python界面中,使用“执行”按钮或者在命令行中使用“python 文件名.py”命令来运行游戏代码。
4. 调试游戏代码。如果游戏运行出现错误或者逻辑问题,可以使用Python的调试工具来定位问题并进行调整。
5. 发布游戏。如果游戏完成并且通过了测试,可以将游戏代码打包并发布到天雁计算器或其他平台上供用户下载和使用。
需要注意的是,编写游戏需要一定的编程经验和技能,建议先学习Python基础知识和常用的游戏库,再进行游戏编程。
7. 应该学习哪些东西和看哪些书?
游戏制作是指一款电子游戏的制作过程,由于游戏的类型和大小不同,游戏制作需要的人员和时间也不同。
一般游戏制作团队会有下面几种职位 制作人 策划 原画 程序 美术 音效 测试
每个职位需要掌握的能力与技术也不尽相同,游戏制作一般主要分为两大块,即程序开发、美术设计。
程序开发主要包括服务器端开发、客户端开发。而美术设计包括场景、角色、次时代、特效、动画等部分,要完成一个优秀的游戏作品,每一部分都需有专业人才负责。
硬技能分为四个大块:
程序 设计 美术 声音
程序是这些技能里面最重要,最迫切需要,也是最好学习的一项
1、学习C# 2、学习Unity
《C#图解教程》
Unity User Manual官方手册,就是Unity的使用说明书,追根溯源所有的教程,都是源自于这份官方手册。
设计需要自己的理念还要具备基础的理论,每一个人在游戏设计上都有自己的想法,但如果想把这个“想法”通关开发做出来,需要去研究一下最基础的游戏设计理论,看看自己的设计是否有违背一些基础法则,哪些部分和前人总结的道理相顺应。然后通过基础理论来完善自己的设计。
美术学习美术,可以拆分成这几项 :
审美能力,绘画技术,建模技术,动作技术
至于音乐方面一般都是找专业的音乐制作人,音乐音效制作都会去找外包。
综上所述,游戏制作是一个庞大而又漫长的过程,需要一个团队很多人各司其职耗费大量的心血才能完成的。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. 游戏编程入门,从事游戏开发?
看你要去哪个方向了,策划、程序、美术,每个方向又有细分。
策划有剧情策划,关卡策划,数值策划等等。
程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发, 网页游戏。
美术有3d建模,2d美术。
方向不一样需求不一样。
较了解程序,就程序俩说吧。
如果要说只为干活,客户端你得学windows编程,socket等
服务器当然就是各种数据库操作,各种通讯操作。
引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。
脚本的话就学脚本就够了。
手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。
网页游戏前端目前flex流行,js,html也在发展。
以上只是速成。但是真正建议的是,
学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。
先学3d数学,再学directx,然后试着做个小游戏。
学习设计模式。研究开源引擎。
会是个比较漫长的过程,但是基础扎实,各种开发都不怕。
可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。
这个话题其实有点儿大。这里面有一个重要的区别是:你是想当独立游戏开发者,还是想当游戏行业的从业人员。
如果是想当游戏行业的从业人员,我觉得就简单了,盯准你想当的职业,培训相应技能就好。事实上,在游戏行业里的开发,无论是精通特定引擎或者架构(如cocos2D,unity3D,OpenGL,DirectX),还是只是对基础(如算法、设计模式、图形学、人工智能等)有一定深度,都能入行。(不是都学,是对其中一个有超过平均水平的掌握或者理解即可,然后就投简历吧。现在游戏也这么火,不难找工作)。
但是对于独立游戏开发者,事情就不一样了。显然需要掌握更多的东西。但是掌握更多的东西不一定是专精。这就要求独立开发者有取舍。首先要思考,自己想在什么平台做游戏?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。网络?flash或者html5等等等等。
我在上面只列出了一个基础,不包括图形引擎或者游戏引擎。事实上,一些游戏不需要引擎的协助。独立开发者的游戏更是注重创意,因此,很多并不依靠引擎的游戏也能有不错的收益。但是,要想更进一步,需要在平台的基础上选择合适的引擎加以研究。
最后,我认为独立开发者需要了解一些美工知识,并且对数值策划有一些感觉。但从美工的角度,很多美术非常简单的游戏也很不错;所以我一向不认为美术是游戏开发的关键。当然,它是一个能增添很多亮点的环节。
而对于游戏策划,我想每一个想开发游戏的人都有当游戏策划的料子。但这个职能类似产品经理,猛地一想很简单,可把一份策划捋顺了,有逻辑,经得起市场验证,难。不过这是一个试错的过程,只能在探索中学习,实践中学习,书本学来的极其有限。
附上出处连接:
2. 怎样学习开发软件?
你好,我作为一个专业开发近20年的工程师,给大学生做过专门的开发工程师训练,因此对这方面还是有很多经验!
一、学习能力比较强,有兴趣爱好是最好的!IT行业是一个人才汇集的地方,因此要确定自己有一定的学习能力,有一定的爱好,才能走的比较远一些!
二、打好计算机基础1、计算机硬件结构与接口
2、计算机操作系统
3、计算机原理与日常维护
4、网络技术
5、数据库等
这些基础课程或者知识,夯实基础,很多那种几个月上岗的码农,实在不敢恭维!随便都能叫程序员!
三、至少精通一门语言如果想对计算机有深入了解,汇编语言是最好的,如果想做软件方面的,Java、C/C++、Python都是非常好的选择,如果了解更多请看我头条文章--《高薪程序员的6步吸星大法》。
三、精通操作系统软件实际上就是在操作系统上编程,只有深入了解操作新系统的原理和机制,才能成为一名高级程序员。比如操作系统的分级机制,存储器的管理、进程、线程、消息队列等!API以及API的调用。
四、具有专业技术1、数据结构与算法
2、深厚的数学功底
3、熟悉硬件和网路等相关专业技术
4、其他领域的专业技术,如财务、法律、项目管理等行业技术
只有这样,才能在某一个领域成为专家级的程序员!发展自己的综合素质,为高级项目管理人以及创业打好打好基础!
想了解更多,请与我联系
3. 游戏版号如何申请?
游戏版号是国家新闻出版广播电影电视总局,批准相关游戏出版运营的批文号的简称(就称为“国新”),简单讲,作用就是为了保护游戏的权益不受到侵害。
一般来说,游戏产品开发完成后就很容易遭到盗版、非法复制等侵权问题,在没有第三方认证的情况下,,往往很难确认其权利的归属情况。这点很容易理解吧,毕竟你是要拿出去售卖的,要给到别人手上,若能有一家三方权威机构来证明这就是你的,那以后产生的问题当然会少很多啦。
甚至来说,还会有些极端例子,就是侵权人“恶人先告状”,先去起诉游戏开发者,虽然说这种比较少见,但也不能说是排除掉的情况,无疑会让真正的游戏开发者遭受非常大的损失,也会浪费掉大量无意义的时间去打官司。
那么游戏版号要如何申请呢。
其实这个问题若以后真的需要的话,就去联系些专业人士帮你弄就好了,就算再这里说出来,你也没办法准备到这么周全的。就像法律打官司那样,就算我已经清清楚楚列出所有法律条文出来,但你仍然是很懵逼的,还是需要找到专业的律师或者请到法律援助来帮你,到时候他们说需要提供什么,你给什么就是了,不然真要你自己来弄的话跑到腿都断掉哦。(当然也不是说不可以自己准备啦,就是很麻烦而已)
简单讲讲就算了,比如要提供游戏文字及图片,这些全部都要提交一份审查的,比如人物对话、任务文本、防沉迷内容、公司介绍等等相关文字信息,技能图片、人物头像、场景画面等等相关图片信息,反正你全部做过的都要给他们看一遍就对了。
另外还要准备提供测试账号,录一段视频来展示游戏的各种信息,包括登录、技能展示、人物动作、场景内容等等信息。
提供各种复印件,比如营业执照复印件、ICP证复印件等等,具体这个到时候在去咨询吧,没必要通通记下来的,老实讲,想记你也记不住啊,另外还有一堆材料要准备呢。
好,就这样吧。最后,希望我的回答能够帮助到你,我是“大火箭CC”,喜欢可以关注下我,谢谢!!
4. 游戏开发的编程算不算是IT行业中难度最大的?
说最难也不为过,主要是涉及面广,交叉领域众多,比如,最核心的渲染就涉及众多细节问题,光影等环境效果,超大地形lod,大规模动画,各种后处理效果等等,每个领域都可以再次细分,比如大气模拟,光线追踪等等,每个细分领域背后都有一堆专业的论文支撑。脱去渲染这个核心,游戏必须要声音吧,高质量的声效特效算法也不是一般人搞的定。除此之外还有物理模拟,复杂点的除了刚体还有流体,布料系统啥的,哪一个知识点不是困难重重。要做好一个游戏,还需要高质量的ai人工智能,又是一个难题,为了满足大规模玩家交互和低延时体验,网络同步又是一个棘手的问题,状态同步和帧同步你得了解吧,服务器端架构和数据库部署要合理吧,毕竟经常合服扩服啥的,尤其全世界一服的设计。以上都是基本,除此以外策划的游戏好玩不好玩更是一个挑战,成功的游戏少之又少,看到这里是不是吓到了?淡定,虽然游戏涉及领域众多,但是幸运的是现在游戏引擎也多,比如虚幻,u3d等,以上难题早有人帮我们解决了,剩下的问题就是写写游戏业务逻辑,基本菜鸟都可以胜任,所以说游戏开发最难不为过,说最简单也不为过,端看你是做啥的,写个破界面逻辑当然不难,如果是让你开发底层引擎中的某个细分领域,搞不好你要研究一堆的sgi论文才能有方向。不管如何,社会分工越来越细,一个人再强也不可能精通每个领域,所以自己要有取舍,哪些要精通,哪些要拿来主义,是做一个全局的统筹者,还是要做某个领域的专才,比如专门写特效shader等,都是需要自己深思的。不过,要在这个圈子混,每个领域还是要了解一些,然后再找一个自己擅长的领域专精才是王道
5. 目前游戏开发一般都用什么编程软件?
手机游戏目前主流使用java语言开发.
电脑游戏一般都使用C/C++语言开发 编程软件以各自厂商的选择为主 我们能常见到的有微软的VC++6.0开发环境或C++8.0系列 而游戏开发厂商一般都有自己的开发环境来使用C/C++语言开发游戏.
电视游戏一般会限制在主机发行商开发的编程软件之内 开发语言都会有一定的不同.
6. 天雁计算器怎么编程游戏?
关于这个问题,天雁计算器是一款基于Python语言的计算器,可以通过编写Python程序来实现游戏。以下是一些编程游戏的基本步骤:
1. 打开天雁计算器,选择“Python”选项进入Python编程界面。
2. 编写游戏代码。可以使用Python的pygame等游戏库来编写游戏,也可以自己编写游戏逻辑。
3. 运行游戏代码。在Python界面中,使用“执行”按钮或者在命令行中使用“python 文件名.py”命令来运行游戏代码。
4. 调试游戏代码。如果游戏运行出现错误或者逻辑问题,可以使用Python的调试工具来定位问题并进行调整。
5. 发布游戏。如果游戏完成并且通过了测试,可以将游戏代码打包并发布到天雁计算器或其他平台上供用户下载和使用。
需要注意的是,编写游戏需要一定的编程经验和技能,建议先学习Python基础知识和常用的游戏库,再进行游戏编程。
7. 应该学习哪些东西和看哪些书?
游戏制作是指一款电子游戏的制作过程,由于游戏的类型和大小不同,游戏制作需要的人员和时间也不同。
一般游戏制作团队会有下面几种职位制作人 策划 原画 程序 美术 音效 测试
每个职位需要掌握的能力与技术也不尽相同,游戏制作一般主要分为两大块,即程序开发、美术设计。
程序开发主要包括服务器端开发、客户端开发。而美术设计包括场景、角色、次时代、特效、动画等部分,要完成一个优秀的游戏作品,每一部分都需有专业人才负责。
硬技能分为四个大块:
程序 设计 美术 声音
程序是这些技能里面最重要,最迫切需要,也是最好学习的一项
1、学习C# 2、学习Unity
《C#图解教程》
Unity User Manual官方手册,就是Unity的使用说明书,追根溯源所有的教程,都是源自于这份官方手册。
设计需要自己的理念还要具备基础的理论,每一个人在游戏设计上都有自己的想法,但如果想把这个“想法”通关开发做出来,需要去研究一下最基础的游戏设计理论,看看自己的设计是否有违背一些基础法则,哪些部分和前人总结的道理相顺应。然后通过基础理论来完善自己的设计。
美术学习美术,可以拆分成这几项 :
审美能力,绘画技术,建模技术,动作技术
至于音乐方面一般都是找专业的音乐制作人,音乐音效制作都会去找外包。
综上所述,游戏制作是一个庞大而又漫长的过程,需要一个团队很多人各司其职耗费大量的心血才能完成的。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!