MyException - 我的异常网
当前位置:我的异常网» C++ » 求C++游戏编程学习方法!(跪)解决思路

求C++游戏编程学习方法!(跪)解决思路

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次
求C++游戏编程学习方法!!(跪)
本人现在就读的是一个文科性质的二本大学里面的计算机专科专业,我呢,很喜欢C++,而且喜欢游戏,但是,我现在真的很迷茫,很想有一位前辈或者大牛能够指点一下我,我大一的时候学习了C语言,写过一些小小的项目,大二的时候,学校开的C++,自己特别喜欢,但是,现在真的不知道怎么学了,想做游戏编程,但是,在网上找不到什么好的建议,学校的老师呢,也是众说纷纭,而且,学校的老师有的做嵌入式开发,有的是MFC,什么的,而且只要本科生,我只能说,凭啥就不要专科生。(小小的吐槽)
1.学C++的游戏编程,应该怎么学习?
2.学习要用到的资料和如何循序渐进的系统性学习?
3。还有参考书,视频,什么的,最好能详细点。
4.小弟时间大把大把的。

ps:现在的我好想就像在迷雾里面一个,找不到一个方向,东摸一下,西摸一下!
跪求,论坛里面的大牛们给些好的建议!!!
我的邮箱461940626@qq.com
------解决思路----------------------
引用:
我的建议楼主不要好高骛远,打好基础 看看c++primer ,数据结构, 算法导论 等等 大二打好基础,大三大四再做项目也不迟~

楼主记住千万不要浮躁,要沉下心来,游戏的本质是什么,是编程,编程的本质是什么,是思想,只有有了一个坚实的基础然后在循序渐进的去找寻你所向往的东西,你真喜欢编程么?如果你喜欢,问问自己几天自己看电影了么,今天自己玩游戏了么,今天自己泡妞了么,今天我看书用了少多少时间,今天我编程用了多少时间,今天我玩用了多少时间,如果说每天的事实新闻你都能说出来的话,我想你没有达到喜欢的程度,如果真喜欢编程就从基础开始,看一门编程语言最好是面向对象的(C学的特别好也可以)《c++ primer》只看语法层次的和通用类库,高级的东西可以先不看,数据结构(记住不管看什么数据结构都要自己写,多写每个算法不写个百八十遍,就能别说你学过数据结构)《数据结构--严蔚敏》《数据结构与算法分析》数据结构这东西要博取各家所长,别说你看完一本书就牛掰了瞎扯,微机原理(必须学汇编Intel和AT&T都行主要是理解计算机执行的过程 16位看《汇编语言--王爽》 32位+保护模式看《80x86汇编--杨季文(好像是这个名完忘记了)》),,操作系统(如果自己能实现一个更好)《现代操作系统》《操作系统的脊髓》《Linux内核完全剖析--赵炯》《Orang‘s一个操作系统的实现 --于渊》 这个是实现 《操作系统的设计与实现》 主要是看 MINIX 这个是大神级别的代码自己慢慢研究吧,《深入理解计算机系统》(如果你学过一上的知识,可以看看这本课外书了)《Unix高级环境编程》《TCP详解》123,《设计模式GOF》,《JAVA并发线程》(这本书主要是让你理解并发线程是怎么回事,别的书也可以),(此后的是我还没看完的)有时间看看JAVA自己实现一个JVM,算法《算法导论》这个是入门别当自己看了算导论就牛逼的不行,其实这个就是入门,数据结构就是个基础,编译原理《龙书》《鲸书》《虎书》,数学《离散数学及其应用》,《概率与数理统计》,《高等数学》,《线性代数》数学这个东西你学完了看你会不用,如果不会用,sorry从新学吧!(如果这基本数学书都会用了OK你编程应该没有问题了,高学术的话还的看你自己研究的专门方向),这些就算是理解计算的基础了。
如果以上的书你都看完了恭喜你,你刚刚入门了,那些在你前面出现了一个更广阔的空间,需要你去学习。

你喜欢编程么,内心问自己,当你还在看电影,看新闻,每天还睡觉到7点(特别提示别熬夜,10前必须睡觉,身体神马的才是革命的本钱),什么也别说,告诉自己我不适合编程。从此回归正常人的生活。

如果你以上能做到,送你读书法则,读书法有三道,心眼口信皆要。宁静而致远。

大五毕业生留。
------解决思路----------------------
基础决定了你能爬多高。

游戏公司并不像应用软件公司。
游戏需要的是稳定,画面的绚丽。因此,游戏公司对底层和引擎开发人员的要求很高。

有基础了,然后理解面向对象思想,面向对象主要是能写出灵活扩展,便于维护的代码。
一般进入游戏公司,主要是客户端,服务端开发,底层和引擎一般不会让新手插手,毕竟稳定性必须得到保证。尤其是对于已经上线的游戏。
客户端开发是用UI编辑器,加上一些基础的语法就能完成了。当然,你需要干得漂亮一点,少一些bug。
服务端就比客户端深一点了,会用到设计模式,组件对象之间通信,数据库等东西了。

基础框架属于底层的东西,这个一般是在第一款游戏上线时候,大致上就稳定不会做大的修改了。当然,为了顺应发展,有些模块还是需要扩展和修改。底层开发是最具有挑战性的,面对的是支持高并发,拥有高性能且稳定框架需求。需要的只是很多,COM,设计模式,网络通信,甚至需要汇编。
引擎的话,就需要DX,COM,图形学的知识了。

就如楼上争论的,游戏可能需要一些脚本来支持,但是大部分不会是用脚本来做的。
lua,python等等,这些语言我个人觉得,在字符解析和图像渲染上有优势。
纯脚本的MMOG游戏,基本上找不到。

不要迷信某个人说的,要自己试才知道。脚本语言,是辅助,不是绝对真理。
跨平台工作是个繁重的事情。
C++也垮平台,32位系统的服务器,我用了long,很正常啊。后来发现需要把服务器扩展到64位,于是往64位系统移植,我艹,为什么就这么崩了,为什么玩家数据乱码?
但是为什么64位的winodws下long和64位linux下的long占的字节不一样?怎么移植?

问题多着呢。沉下心学吧。
C++ Primer
设计模式
COM原理
STL
BOOST
网络编程
linux下服务器编程
进程间通信
D3D9

这些就够你好几年学的了。
孩子,加油。

文章评论

老程序员的下场
老程序员的下场
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
如何成为一名黑客
如何成为一名黑客
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员都该阅读的书
程序员都该阅读的书
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
 程序员的样子
程序员的样子
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
总结2014中国互联网十大段子
总结2014中国互联网十大段子
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
一个程序员的时间管理
一个程序员的时间管理
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员和编码员之间的区别
程序员和编码员之间的区别
编程语言是女人
编程语言是女人
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
那些争议最大的编程观点
那些争议最大的编程观点
Java程序员必看电影
Java程序员必看电影
旅行,写作,编程
旅行,写作,编程
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
我的丈夫是个程序员
我的丈夫是个程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
10个调试和排错的小建议
10个调试和排错的小建议
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
中美印日四国程序员比较
中美印日四国程序员比较
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员的鄙视链
程序员的鄙视链
我是如何打败拖延症的
我是如何打败拖延症的
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
漫画:程序员的工作
漫画:程序员的工作
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有