请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

哥哥弟弟都是狼 学C++走游戏方向,是不是非常艰难自找苦吃? 汇 外汇走势图 美元走势图

[复制链接]
查看: 739|回复: 1

252

主题

509

帖子

1020

积分

等待验证会员

积分
1020
发表于 2019-4-13 17:47 | 显示全部楼层 |阅读模式
C++这门说话从诞生到明天已经履历了快要30个年头。
不成否认,它的进修难度都比别的说话较高。而它的进修难度,首要来自于它的复杂性。
现在C++的利用范围比之前已经少了很多,java、C#、python等说话在很多方面已经可以取代C++。
可是也有很多地方是其他说话完全没法替换的,首要集合在需要运转效力比力高的行业;
比如游戏、高效的办事器。
现在进修java、C#等说话的人数远远高于C++,主如果由于C++的入门门坎太高。
所以在此我们不会商具体的技术细节,只说我们在哪个阶段应当进修什么工具。有个系统的计划。

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174713oxszjsvskisgzxkz


<h1> 一、技术才能

1. 说话
我们要成为一个法式员,学的工具会很多很杂,可是最起头一定要从说话起头进修。
进修说话的目标就是打好根本,出格是自学的,一定例划好自己的进修线路,一步一个脚印进修下去。进修说话最关键的莫过于多念书,但不能随意找一本C++书籍就去读了。
保举几本合适初学者读的书(需要电子版的朋友可以到文末拿)
《C++法式设想说话(出格版)》
不管若何也应当读个四五遍!这是一切C++的书籍的源泉。
《C++说话的设想和演变》
这本书是写C++说话成长的历史,可以看下领会一下这个说话的历史。
接下来便可以看此外书了,但要不停地回头看这本书。
看到你不竭地学到的新技术是怎样样一点点地被采取到这个说话中去的。
《C++ Primer plus (3RD)中文版》
合适有丰富C经历,缺少C++经历的
《C++ Primer plus(4RD)中文版》
《Essential C++中文版》
《Accelerated C++中文版》

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174713jje7pbzy5pty87jj


2. GUI
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。
这些GUI库都各有自己的特点,实在我们只要先领会一种便可以了,只要深入领会了一种GUI库。
需要的时辰再进修其他的就够了,本质上都差不多,很快便可以上手了。
MFC虽然设想上有很多题目,可是作为入门还是不错的,而且进修材料很多,碰到题目也好处理。
进修MFC的保举下面这个链接,里面有他人进修MFC游戏开辟的笔记,可以多进修进修。

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174714pklrmzl1klyrr5rq


进修历来不是一小我的工作,要有个相互监视的伙伴,工作需要进修C/C++大概为了入行、转行进修C/C++的伙伴可以私信答复小编“进修”支付全套免费C/C++进修材料、视频
3. 数据结构和算法
很多人都轻忽了数据结构和算法方面的常识,特别是一些编程说话的库做得很是好;
几近不需要自己去实现一些数据结构和算法,致使现在很多法式员不重视甚至疏忽这方面的常识。
可是,当我们想让我们的法式跑的更快、内存占用更少的时辰,这些常识就很是很是重要了。
很多法式员都是刚起头的时辰不重视这些,可是工作几年后又来补习这些常识。
最起头能够不需要进修的太深入,可是根基的数据结构和算法一定要知道。

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174714mdcklbbbblguxxx0


4. 数据库
进修数据库的根本常识,而且把握一种数据库利用。
保举利用Oracle,而且最好不要用一些封装好的接口。
而应当间接用Oracle供给的数据库API,能够对数据库领会的会更深入。

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174715pax0ki4qfgfl6j2w


5. 并行
CPU主频已经不能遵守摩尔定律了,现在CPU成长的趋向是多焦点。
不管是多线程,还是多进程,都是为了更好的操纵CPU的性能,供给更好的用户体验。
这就要求我们假如要写出高效的利用法式,必定要触及到并行计较。
多花些精神在并行计较上吧,一定会有丰富的回报。

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174715anpfs0boobtf84af


6. 收集编程
这里所指的收集编程是指socket编程。
现在C++的利用很多都是在做办事器开辟,
若何开辟一个高并发、大吞吐量、高稳定性的办事器就是我们要斟酌的了。
7. 设想形式
设想形式不是具体的技术,更多的是若何让代码更轻易阅读、更好扩大、更轻易利用。
8. 库的利用
C++标准库仅仅供给了一些很根基的功用,所以我们经常会引入一些第三方库。
最著名的生怕就是被称为准标准库的boost库,它供给了我们编程中用到的各方面的技术,
文本处置、算法、收集、多线程、图像处置等等,几近包罗万象。
别的也有一些专著于某一方面的库,
比如ACE是收集通讯方面的,TinyXML是剖析xml的,OGRE是图形衬着方面的。
9. 操纵系统的常识
法式员需方法会的操纵系统常识和普通用户是纷歧样的,
一个高手是需要深入领会操纵系统的各个方面,而不是逗留在利用层面。
至于应当领会哪些常识,Windows上的去看《Windows焦点编程》,
Linux的去看《深入了解Linux内核》,应当可以知道自己应当学什么了。
以上都是进修C++游戏开辟的前期预备,也就是打好根本。
上面都是根基功,看起来有点多,可是磨刀不误砍柴工。这对于你前面进修游戏开辟有很是大的帮助。
举个我身旁的例子,他就是先进修数据结构和算法,去加入ACM比赛,前面转的C++游戏开辟。
学的很是快。这就是根基功踏实的益处。。!
<h1>二、图形图像处置:

假如你不想开辟游戏引擎的话,简单领会OpenGL大概DirectX,反之深入领会。
DirectX是微软的多媒体编程接口,
在Windows的平台下,配合支持DX的高端显卡能把游戏场景的殊效等等发挥得淋漓尽致,
而OpenGL是一个跨平台的编程接口,是硬件无关的编程接口。
前者首要Windows下开辟游戏,后者主如果移动端。
假如是开辟iOS游戏,需方法会Object C,
有些小游戏利用JAVA和Flash,
网页游戏还能够需方法会 HTML5, DIV, CSS等常识;
收集游戏还需方法会收集编程,加解密和数据库常识。
别的很多游戏开辟公司都能够会利用分歧游戏开辟引擎,这些引擎会把上述的常识点封装;
使得你可以不需方法会底层的细节,挪用它指定的API便可以实现一些功用。
不外你假如领会底层细节,明显对换试题目更有益处。
倡议多看一下cocos2d-x官网的会商和API典范。
再往上走的话,能够会需方法会分歧的显卡的特点,扬长避短。
领会一些不常用的剧本编程技术可以削减你架构编译调试测试的时候。
<h1>三、项目经历

领会上面的这些常识后,不多加练练可没用。
出格是对游戏开辟来说,项目经历加倍重要。
一个好的项目可以让你把各类技术停止综合应用,而且能学到一些新的常识。
比如做播放器的要进修编解码器方面的常识。
做游戏也是一样,要进修图形方面的常识,
很多人会疏忽项目标经历,而纯真的谈技术才能,这是毛病的。
实在这就是理论和理论的关系,技术就是理论常识,做项目就是理论,理论对理论有指导感化。
理论能加深我们对理论的深入了解。
倡议前期多去做几个小游戏试试手,然后渐渐加大游戏的难度。
(ps:网上有出格多的开辟游戏教程,一路头照着教程,边学边做。)
最初尝试自己想个游戏做出来大概去找个游戏公司练习。
总而言之,门路还是很艰辛的,且行且顾惜。!

学C++走游戏偏向,能否是很是艰难自找苦吃?

学C++走游戏方向,是不是非常艰难自找苦吃?  科技资讯 174716abyoajt9cezc9n9s

感谢您的阅读
回复

使用道具 举报

187

主题

443

帖子

816

积分

等待验证会员

积分
816
发表于 2019-4-13 17:24 | 显示全部楼层
不懂不要乱说
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 快猫网-人工智能和智能硬件领域的互联网科技媒体 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表