最近看完《C++ Primer》和《Agile Java》,课上学过数据结构和设计模式,有一些了解。现在想学习一些图形,界面相关的知识,想了解游戏是怎么实现的,以及做一些有UI的小程序。但不知道从何处下手,请高手能否给些建议,下一步应该看些什么书,注意些什么问题。另外要想理解windows等图形操作系统的运行机制,又需要看些什么呢?
谢谢了
posted on 2010-11-22 23:02
yenchieh 阅读(1993)
评论(22) 编辑 收藏 引用 所属分类:
Background Knowledges
评论:
# re: 关于学习方向的请教
2010-11-22 23:27 |
这类问题最好别发首页精华区
有人建议先C#等好上手的。有人建议从基础做,看自己适合什么吧。
回复 更多评论
# re: 关于学习方向的请教
2010-11-22 23:28 |
千年古书《VisualStudio高级图形程序设计教程》是好东西,如果你找得到的话,可以看。讲述的是vb4.0的故事,但是内容不会过时。
回复 更多评论
# re: 关于学习方向的请教
2010-11-22 23:28 |
@xiao_liang
这类问题不发精华岂不浪费?
回复 更多评论
# re: 关于学习方向的请教
2010-11-22 23:30 |
@陈梓瀚(vczh)
前些天有人骂发的不好的,我怕再有人来打击lz,对于我倒无所谓。
回复 更多评论
# re: 关于学习方向的请教
2010-11-22 23:42 |
# re: 关于学习方向的请教
2010-11-24 00:54 |
# re: 关于学习方向的请教
2010-11-24 11:17 |
windows平台吗,GUI可以从Programming Windows, 5th Edition入手
运行机制翻下Windows via C/C++, 有能力毅力的话Windows® Internals, Fifth Edition也可以看,不过以上都不推荐,还是看Introduction to Algorithms, Third Edition比较实在,当然,最好是都别看,因为程序这一行没什么好玩的。
回复 更多评论
# re: 关于学习方向的请教
2010-11-24 22:36 |
我也是想做游戏的(引擎设计,并且设计失败)
1.语言基础,这个不必说,或者C++,或者java,都可以,但是想做出属于自己的技术,建议C++,C++大约2年才能入门(不是唬你的)
2.算法是一定要熟练的(不是会题目),不需要背算法规则,算法威力在于设计,可以依据需要,修改哪些经典算法(这才是应该学习的)
3.设计模式,建议别早早学习,没做过工程的人没资格研究设计模式,只能算个纸上谈兵
4.操作系统,最好学习下操作系统原理,没必要背哪些东西,把原理化成自己的东西,即使和书本不一样
5.图形学,这个建议看国外书
6.选择合适的开发工具,目前windows平台游戏领域D3D几乎是独霸,但是你也可以学习opengl,其实我是学习opengl的,D3D也学习过。个人感觉opengl依赖于程序员的图形学实力,D3D则不是,opengl很清爽,D3D光那个框架就复杂死了。具体选什么依据自己情况吧
*7.学习下英文(高端技术,新技术都是英文)
最后,学习不是一时兴趣,学习也不是1本书2本书,如果选择C++(我就是),建议画个2--4年提升C++水平,算法是一辈子的事情
计算机技术说到底就是资源的管理问题
希望对你有用
enjoy coding
回复 更多评论
# re: 关于学习方向的请教
2010-11-24 23:20 |
fool 说出了大多数人的想法
这些话 颠来倒去 我看过不止一遍
但始终没有告诉我们怎么去开发 PC平台的win32桌面应用程序
更别说根本没告诉我们如何编一个桌面游戏了
于是我误入MFC歧途
我也是个初学者 我不是要去参加ACM/ICPC
只希望得到关于win32编程的指引
不想看到官腔
回复 更多评论
# re: 关于学习方向的请教
2010-11-24 23:54 |
@陈梓瀚(vczh)
我是想了解,比如GUI是怎么响应用户输入的,就是具体到大概是怎样实现的,底层的原理。请问,你对这方面有所了解么?
回复 更多评论
# re: 关于学习方向的请教
2010-11-24 23:57 |
@abc881858
你为什么说MFC是误入歧途呢?
回复 更多评论
# re: 关于学习方向的请教
2010-11-27 11:23 |
@yenchieh
想知道GUI是怎么响应用户输入的底层原理,要多底层,是否是windows原生GUI,如果到Platform SDK(也就是所谓的Win32Api)就足够了的话,上面说了,我建议看Programming Windows和Windows via C/C++,看了后,MFC那些就能知其所以然了,应用裁剪不在话下。
回复 更多评论
# re: 关于学习方向的请教
2010-11-27 11:27 |
至于游戏中的GUI和Windows桌面应用程序原生GUI,那是完全不同的,尽管很多思想能够共用。
回复 更多评论
# re: 关于学习方向的请教
2010-11-27 20:54 |
@yenchieh
事实上我该去用VS2010建一个win32应用程序的
而不是在VC6里面建一个MFC工程
另外浪费了钱买windows程序设计5(包括上下)
还浪费了钱买侯捷的深入浅出MFC
更浪费了钱买张大志的<<程序员羊皮卷>>(一起顺带抱怨下)
具体 你应该懂
回复 更多评论
# re: 关于学习方向的请教
2010-11-27 21:16 |
@fool
顶FOOL,你说的既是一个比较稳的成长路线,也是许多游戏公司招聘人员是的考察标准。 我一直以来接受的也是这样的成长方式。
另外,希望LZ不要刻意忽略FOOL的回复,他是认真的,没有乱说哦。
回复 更多评论
# re: 关于学习方向的请教
2010-11-28 00:27 |
@fool
首先谢谢你的回复。
请问桌面GUI和游戏GUI有什么不同么?
还有平时应该怎么练习编程呢?
你说的修改经典算法,能不能提供一些具体的学习方法呢?
回复 更多评论
# re: 关于学习方向的请教
2010-11-28 00:27 |
# re: 关于学习方向的请教
2010-11-28 00:29 |
@right
游戏和桌面不同,你能详细说说么?
回复 更多评论
# re: 关于学习方向的请教
2010-11-28 10:14 |
@yenchieh
我们排除用windows原生GUI(桌面程序)做游戏这种情况(因为要做,没人拦的住你),GUI主要任务就3个:绘制,事件响应和资源管理。在传统的桌面程序中,剔除封装库那个层次(比如MFC等),绘制,事件响应机制和部分资源管理机制,都是由操作系统帮你搞定的,或者更准确的说,你借用了操作系统内建的这整套机制。而游戏中的GUI,这些设施和机制,绝大多数都得由自己建立,比如控件的绘制细节,事件响应中的点击测试等等。
@fool仁兄说的并没有错,算法是所有有志于高端的程序员(本科起步月薪在8000+)的比较好的出路,但是这太乏味,太枯燥了,很多人都没能坚持下来,比如本身出生在外行的我,深入学些GUI和图形API等应用知识,乐趣更多一些。
回复 更多评论
# re: 关于学习方向的请教
2010-11-29 09:01 |
FOOL说的是很靠谱的呀。c++越深入越觉得东西多。
另外,windows编程怎么会是浪费?win下的编程,一切都是以api为基础。
回复 更多评论
# re: 关于学习方向的请教
2010-12-01 01:26 |
# re: 关于学习方向的请教
2010-12-02 18:37 |
好吧 我的意思是
请尝试使用新的工具 成熟的框架
算法研究和实际应用开发 请在两者间作出选择
以上
回复 更多评论