鉴于上一版本,更新如下v3.01: 游戏编程初学者常见问题解答 这里首先假设你使用VC这种IDE来写游戏,平台为win32,如果用Delphi或者VB等其他语言,情况类似,把编成语言及IDE换成对应的即可。 如果你想编游戏,而又有很多不清楚的问题,那请看这个: 1 语言编程:c/c++ 2 编程基础必然要好:数据结构,c/c++语言 2 IDE集中开发环境:visual studio .net 2003 or 2005(2005有个浮点数优化bug,建议慎重使用) 3 游戏开发SDK用DirectX9 4 Win32 api开始的时候不能学的太多 5 可以不用MFC(如果你c++基础好,MFC学起来很简单) 6 编网络游戏,使用winsock,通讯协议用TCP 7 多下载源代码,观看之 8 数学上的要求(其它基础文化课类似):不需要了解算法的来历、推导等,但必然要知道它们是干什么用的以及如何用 9 学习STL,必需C++要过关!不然会很难学。首先要学会如何用STL,再想深入的话,学习STL的内部代码。STL首先从list,vector学起。 这里有一些经典保举书籍介绍: 《微型计算机原理及应用》(第三版) 编著:郑学坚 周斌 清华大学出版社 这是一本大学计算机基础教材,虽然内容不是很新鲜,但基础部分和汇编部分还是不错的,并且价格方面,嘿嘿,借也可以借到,拥有这本书的学生真是太多了。 《C程序设计》(第二版) 作者:谭浩强 清华大学出版社 这本书不用我说,大家也都知道,流传最广泛的C语言教材了。如果看好了此书,C的功底必然不错! 《数据结构(C语言版)》 编著:严蔚敏 吴伟民 清华大学出版社 又是一本大学经典教材,想对程序有深入了解,数据结构不成不看,学了他,你才能打开专业之门。 《C++编程思想》(第二版) 作者:Bruce Eckel 机械工业出版社 嘿嘿嘿,又是经典之作,想学C++和OO,看他,绝对没错,不用买别的C++入门书籍了!!!绝对经典。 《The C++ Standard Library--A Tutorial and Reference》 作者:Nicolai M. Josuttis 具有了必然的C++功底,该是看他的时候了,STL可是前人的思想精华。这本书主要讲述如何使用STL.(我只有这本书的电子版) 《设计模式》 作者:Erich Gamma等著 机械工业出版社 可能有些没有电子书,但可以买到或借到。 为什么你不能成为VC高手 近日在VC知识库中看到这样的帖子,后面的几句话是我本身写的。有感而发。 下述原因都有可能导致你不能学好VC 1) 不会C++语言或者学的不扎实 2) 不理解Windows系统基本工作原理和消息处理机制 3) 不了解IDE使用,特别不知道如何调试程序,这样出错只能请教别人。问题无限,可请教的人有限。 4) 不了解任何数据结构知识 5) 没有软件工程知识,不知道怎么架构本身的软件 6) 过度急于求成,不打算认真改变上述原因,而只打算短期速成成为高手。 下述原因导致你不能学好制作游戏(假设使用VC制作游戏) 1 VC没有学好,就去写游戏 2 不懂得游戏编程的特点 3 不熟悉基本的游戏理论,比如动画理论,数学 4 急于求成,想做一个大游戏 5 不常来这个论坛进行交流(嘿嘿) 为什么不用c#来做游戏? c#做游戏,还不算成熟,首先它的资料少,会让开发陷入缓慢之中;其次,和c++做游戏比拟,并没有明显的优势,反而因为需要.net framework做底层,导致机器都必需有这个东西,很难作普及;再次是c#目标是跨平台的,而游戏则恰恰相反,对平台的依赖性较高,每一个平台,都需要不同的优化。导致c#的优越性根本表现不出来。 个人认为,对做游戏而言,VB真的是玩具。 请问哪个精彩的Game是用VB做出来的? 不要告诉我WC3,CS,是用VB做出来的………… 鉴于上一版本,更新如下v3.01: 游戏编程初学者常见问题解答 这里首先假设你使用VC这种IDE来写游戏,平台为win32,如果用Delphi或者VB等其他语言,情况类似,把编成语言及IDE换成对应的即可。 如果你想编游戏,而又有很多不清楚的问题,那请看这个: 1 语言编程:c/c++ 2 编程基础必然要好:数据结构,c/c++语言 2 IDE集中开发环境:visual studio .net 2003 or 2005(2005有个浮点数优化bug,建议慎重使用) 3 游戏开发SDK用DirectX9 4 Win32 api开始的时候不能学的太多 5 可以不用MFC(如果你c++基础好,MFC学起来很简单) 6 编网络游戏,使用winsock,通讯协议用TCP 7 多下载源代码,观看之 8 数学上的要求(其它基础文化课类似):不需要了解算法的来历、推导等,但必然要知道它们是干什么用的以及如何用 9 学习STL,必需C++要过关!不然会很难学。首先要学会如何用STL,再想深入的话,学习STL的内部代码。STL首先从list,vector学起。 这里有一些经典保举书籍介绍: 《微型计算机原理及应用》(第三版) 编著:郑学坚 周斌 清华大学出版社 这是一本大学计算机基础教材,虽然内容不是很新鲜,但基础部分和汇编部分还是不错的,并且价格方面,嘿嘿,借也可以借到,拥有这本书的学生真是太多了。 《C程序设计》(第二版) 作者:谭浩强 清华大学出版社 这本书不用我说,大家也都知道,流传最广泛的C语言教材了。如果看好了此书,C的功底必然不错! 《数据结构(C语言版)》 编著:严蔚敏 吴伟民 清华大学出版社 又是一本大学经典教材,想对程序有深入了解,数据结构不成不看,学了他,你才能打开专业之门。 《C++编程思想》(第二版) 作者:Bruce Eckel 机械工业出版社 嘿嘿嘿,又是经典之作,想学C++和OO,看他,绝对没错,不用买别的C++入门书籍了!!!绝对经典。 《The C++ Standard Library--A Tutorial and Reference》 作者:Nicolai M. Josuttis 具有了必然的C++功底,该是看他的时候了,STL可是前人的思想精华。这本书主要讲述如何使用STL.(我只有这本书的电子版) 《设计模式》 作者:Erich Gamma等著 机械工业出版社 可能有些没有电子书,但可以买到或借到。 为什么你不能成为VC高手 近日在VC知识库中看到这样的帖子,后面的几句话是我本身写的。有感而发。 下述原因都有可能导致你不能学好VC 1) 不会C++语言或者学的不扎实 2) 不理解Windows系统基本工作原理和消息处理机制 3) 不了解IDE使用,特别不知道如何调试程序,这样出错只能请教别人。问题无限,可请教的人有限。 4) 不了解任何数据结构知识 5) 没有软件工程知识,不知道怎么架构本身的软件 6) 过度急于求成,不打算认真改变上述原因,而只打算短期速成成为高手。 下述原因导致你不能学好制作游戏(假设使用VC制作游戏) 1 VC没有学好,就去写游戏 2 不懂得游戏编程的特点 3 不熟悉基本的游戏理论,比如动画理论,数学 4 急于求成,想做一个大游戏 5 不常来这个论坛进行交流(嘿嘿) 为什么不用c#来做游戏? c#做游戏,还不算成熟,首先它的资料少,会让开发陷入缓慢之中;其次,和c++做游戏比拟,并没有明显的优势,反而因为需要.net framework做底层,导致机器都必需有这个东西,很难作普及;再次是c#目标是跨平台的,而游戏则恰恰相反,对平台的依赖性较高,每一个平台,都需要不同的优化。导致c#的优越性根本表现不出来。 如果既要好玩,又要流畅的画面在高画质的情况下!你怎么办啊! 我的vc_MFC学得还行,想学游戏,可不知怎么开始。各位兄弟姐妹能给兄弟一点指引。 超级玛力 是用 CC++ 和 asm 写的! --------------------------------------------------- 和你们这些 人 争论没什么意义! 要是全中 国人 都用 VB,中国的软件业非摆摆不成! ------------------------------------------------------ 不用VC 也可以写游戏! 不用windows也能玩游戏! ------------------------------------------------------ VB好像速度慢了些 在现在游戏对速度要求很高的情况下还是vc好 就算不怎么注重速度 快了也总是好事 专业就要用VC吗? 那用其它工具是不是就不专业了啊/ 有没有用Java来开发游戏的呢?其实在手机游戏开发方面Java已经很流行了,而在PC上在国外就有不少商业产品.我在国外的论坛了解到,现在有一些产品是混合几种开发语言来开发游戏的,比如用C++做图形显示模块,而用Java来做逻辑与AI等.据说现在SUN和SONY合作,很有可能在PS3内置了JVM,到时候用Java来开发大型的游戏就多了. |
小黑屋|在路上 ( 蜀ICP备15035742号-1 )
GMT+8, 2024-11-25 23:49
Copyright 2015-2024 djqfx