- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注:讲述了3D游戏编程所需要的基本知识。利用.net和c#编写
成为游戏开发人员的条件
我所遇到的每一个开发人员都至少在某一段时间想成为一个游戏开发人员。对于很多人来说,视频游戏不只是空闲时的一种爱好,他们完全被游戏所吸引。人们沉浸在这些虚拟世界中,常常梦想由自己创建如此神奇的天地。
不要被美丽的图形、奇妙的故事情节和感人悦耳的音乐所愚弄,编写游戏是非常困难的工作,只有某些特定的开发人员才能够获得成功。除了所需要的技术天赋之外,一个优秀的游戏开发人员应当拥有其他一些技能,例如,您首先是一个游戏爱好者。如果不是游戏爱好者,则不可能编写出伟大的游戏,这一条件使得游戏开发工作更具有挑战性。
成为游戏开发人员确实不是一件容易的事情。如果没有经验,则不会被游戏开发公司聘用,并且当没有公司聘用时,将更难以获得经验。当前只有少量的课程以及某些学校专注于讲授游戏的开发。但是,入门的最好方式是制作一个样片(demo reel)。它能向您未来的老板展示您的能力和处理事情的方式。
通过本书,您将制作出一个引人注目的样片。
读者对象
我常常被问到:“为什么每个人都想使用.NET Framework编写游戏程序?”。其他的问题包括:“.NET Framework不是只用于Web服务器应用程序的吗?”,“它不是很慢吗?”,等等。对于游戏开发人员(或者未来的游戏开发人员)来说,这些都是很重要的问题,但他们误解了.NET Framework。
.NET Framework不是最新的Web服务器版本,也不是任何服务器组件的扩展。当然能够使用.NET Framework创建强大的Web服务器应用程序,但是,这并不是它们的全部功能。.NET Framework包括一种功能强大的客户端应用程序编程接口(API)以及Managed DirectX,实际上.NET开发人员需要掌握整个DirectX API。利用它能够编写很多新的应用程序,包括游戏。如果认为.NET Framework只能够编写服务器应用程序,则显得有一点单纯。您也可以利用它创建复杂的客户端应用程序。
关于.NET的性能问题仍然存在,这些问题也很难简单描述。当引入一门“新的”语言或者运行库时,开发人员在采用之前,通常比较犹豫。不久以前,很多游戏仍然是采用汇编语言编写的,因为游戏开发人员不相信C或者C++语言足够快。.NET Framework也遵循这个规则。在证明.NET Framework的性能之前,游戏开发人员都会以一种怀疑的眼光看待它。在本书中,大量的游戏是使用.NET运行库开发的。事实胜于雄辩,与其喋喋不休地讨论.NET运行库的性能有多好,还不如让本书中一些真实的游戏来证明这一点。
为什么使用.NET Framework任何曾经编写过Windows程序的人都(无论是否使用.NET Framework)能够认识到,即使使用Win32 API编写简单的Windows应用程序都比较困难。设计.NET Framework的目的是提供一种较简单的方式来执行在Windows程序中一些常见的事情,并且为普通的开发人员自动处理很多问题,例如内存的管理。
利用.NET Framework,开发人员可以省去很多麻烦的任务,例如花费三天的时间寻找一个内存泄漏bug,他们可以将一些功能直接添加到正在编写的游戏里面。很多情况下,从游戏中删除某些好的特性是因为需要花费大量的时间解决问题,而这些问题.NET Framework已经为您解决。.NET Framework的另外一个令人感兴趣的特性是语言的中立性。只要所使用的功能兼容公共语言规范(Common Language Specification,CLS),则可以采用任何能够使用CLS兼容功能的语言。过去,Visual Basic开发人员转向使用严格的C++进行编码时,可能比较困难。现在,Visual Basic .NET开发人员能够较容易的转向C#,因为这两种语言之间仅存在较小的语法差别。本书中的代码是使用C#编写的。本书的目的编写本书的目的是为了满足游戏开发群体的需求,他们缺少关于本书主题方面的信息。由于不能找到所需要的信息,太多可能成为优秀游戏开发人员的程序员选择了退出。目前市场上的多数游戏开发书籍是关于2D图形的,它们是比较好的起点,但现在编写的多数游戏几乎全是3D图形的,并且现在的游戏爱好者也希望如此。并不是不需要继续编写2D游戏,但是如果那是游戏开发人员所能够做的所有,则他所做的可能毫无用处。本书并不教导您如何去编写一个价值数百万美元的游戏。而是给出所有的工具和信息,让读者自己学会如何开发3D游戏。在阅读本书的过程中,将实现两个完整的3D游戏,阅读完本书后,读者将能够设计并实现自己的3D游戏,以使自己成为一名优秀的游戏开发人员。本书中最后的
文档评论(0)