c++游戏开发需要学什么

曾经学过c++现在希望在假期学习有关于c++游戏开发的知识,以后想从事于这个行业。希望各位正在从事游戏开发的达人们,或者有了一定成果的学习者告诉我,需要学习什么知识,需要... 曾经学过c++现在希望在假期学习有关于c++游戏开发的知识,以后想从事于这个行业。希望各位正在从事游戏开发的达人们,或者有了一定成果的学习者告诉我,需要学习什么知识,需要什么软件,看什么书籍,以及你们认为对你们能从事这个行业需要注意的问题,越多越好,拜托了!!!!
能推荐推荐图书么?还有软件
展开
 我来答
南京课工场大数据学校
2022-01-21 · 每时每课,给你新机会!
南京课工场大数据学校
北大青鸟中博软件学院成立于2003年,北大青鸟中博依托北京大学雄厚的教育资源,开启了培养高端IT人才的时代。建校十余年来,始终坚持以实践为基础,就业为导向,不忘初心。
向TA提问
展开全部

游戏开发需要学习C语言系列、UE4这些常用游戏引擎,门槛很高。但游戏开发行业的整体收入水平,确实算是高薪了,学成后回报较高。

游戏开发所涉及的技能知识面较多,且难以把握学习难度,不建议自学。小白建议从UI做起,因为UI开发中简单重复而琐碎的工作相对比较多。

主要学的内容如下:

1.游戏程序设计:C++程序设计入门;基本数据类型和输入输出;流程控制语句;数组、指针和引用、函数;程序结构和书写规;范结构体和联合体、类;继承与多态;异常处理与程序调试。

2.算法与数据结构:算法分析;数据结构;基本算法;STL的概念与使用;静态库与动态库;XML库的使用。

3.Win32程序设计:Windows程序入门;Windows消息;GDI绘图游戏工具与MFC;网络编程基础。

4.游戏数学和智能应用:游戏中的坐标系;矢量、矩阵;几何碰撞;物理模拟;人工智能与寻路算法。

5.2D游戏技术与应用:2D游戏技术概论;游戏地图系统;GUI系统;战斗系统设计;任务系统;优秀的声音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

Shanglogo
2010-12-19 · TA获得超过2177个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:215万
展开全部
你要还没入门的话如果有志走游戏开发道路.
先学好数据结构和C++编程语言起.
这是你走向游戏开发的第一步.
一开始肯定会肯枯燥.
全是控制台开发,黑白的界面.
越学得深就越会有味道.

学完了数据结构和C++编程语言以后.
要学习Windows平台的应用程序接口.也就是MFC和Windows API的基础到高级应用.
这是从控制台程序走向有界面程序,也就是走向游戏的重要一步.

学完了MFC和Windows API.才学着做一些小的游戏项目扫雷,俄罗斯方块,五子棋等.如果要做3D游戏开发即DirectX开发或OpenGL开发.还需要比较好的空间逻辑思维和相当扎实的高等数学功底.祝你成功!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwb32167
2010-12-19 · TA获得超过328个赞
知道答主
回答量:136
采纳率:0%
帮助的人:164万
展开全部
设计模式必须学,因为游戏包含太对面向对象思想
图形学,图形开发,关于DirectX和OpenGL相关的书籍
socket网络编程.
engine开发等

----
相关的书籍很多.
你就用VC开发环境.然后先学WINDOWS编程,可以看<VC6.0技术内幕>,了解一个窗口程序是如何实现的.然后可以用GDI来绘简单的图形界面,开发点小型的游戏.
如果当windows编程有点基础了就可以学DX,我认为DX很不错,在网络和音效方面比OpenGL强多了.这样的书到处都是,随便找本看看,关键是一定要耐心看完。切记,学程序设计,不能急于求诚...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qaboiru
2010-12-20 · TA获得超过911个赞
知道答主
回答量:423
采纳率:0%
帮助的人:244万
展开全部
linux下无论做嵌入式开发还是服务器,游戏开发,都需要掌握的知识有网络编程,多线程,内存管理以及异常处理等知识,做游戏开发的话肯定还要学习GUI编程,服务器的话你要知道网络模型,TCP/IP协议,还有socket编程,以及linux下的调试工具等.
做嵌入式的话一般都用C语言,linux下做游戏开发感觉前途不大,做服务器的话比较好,因为好多公司都用的是linux服务器,因为它开源并且性能稳定.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C之
2010-12-19 · TA获得超过457个赞
知道答主
回答量:89
采纳率:0%
帮助的人:132万
展开全部
你以前如果只学过C++语言,没有学过数据算法,这样你可能用C++做不了什么,使用C++语言要有一定的算法经验。不能只会语言。
看看编译原理,数据算法,最好从低层学起,开始的时候不要心急,急着学语言,语方只是一个工具,就比如武侠电影里的高手随便用根草草都可以要你命,而不在乎他是用是什么武器一样。重要算法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式