游戏编程
现在基本是3D游戏编程,而游戏编程又分为服务器和客户端编程。服务器方面需要掌握SOCKET,多线程,数据库和LINUX技术。而客户端需要掌握的东西就多了,基础不错,如果你将DX玩会了就OK了,介绍一些书吧,希望有用!
戏脚本高级编程(附光盘)
http://bookjqcqcom/product/584890html
游戏脚本编程”的全新领域,本书将从概括论述什么是脚本编程以及它是如何实现的开始,阐述游戏编程的理念,根据作者多年的开发经验,使读者掌握使用脚本是把游戏代码和主引擎分离开的最理想的办法,带读者进入神秘的游戏脚本语言世界,学习如何编写脚本语言,编译器理论,享受游戏编程方面的极大乐趣。 本书是游戏开
游戏编程All in One
http://bookjqcqcom/product/440188html
游戏开发人员,包含了Visual C++的《游戏编程All In One》为你提供了开发游戏所需要的一切准备工作。本书根据内容由浅入深划分章节,覆盖了游戏开发所涉及的重要环节。经验较少的开发人员可以从基本的C++编程开始,开发两个简单的文本游戏测试自己的技能。之后,进入Windows编程以及和DirectX相关的主要内容:DirectX G
C++游戏开发(附光盘)
http://bookjqcqcom/product/620596html
游戏编程的概念、方法、技巧、实例以及综合运用。本书共分为五部分,第一部分简要介绍编写游戏所需的工具和技能,包括大量有关编程的基本概念。第二部分深入介绍面向对象编程。第三部分展示如何构建游戏程序,并以Ping游戏为例进行全面讨论, 包括如何为游戏添加声音。第四部分介绍编写游戏所需的高组C++技能。第五部分
OpenGL游戏编程(含1CD) OpenGL游戏编程(含1CD)
http://bookjqcqcom/product/440281html
游戏编程,但是以前从没接触过OpenGL的人编写通过这本书,读者可以学到所有的基础知识,包括纹理贴图和顶点数组等一些非常重要的内容完成了对本书的学习,你应该可以制作一些稍微复杂的游戏了
这两本书很好:
Windows 游戏编程大师技巧(第二版含2CD)
http://bookjqcqcom/product/368195html
这本书将带领你到达游戏编程技术的另一个层次。光是人工智能那部分就很让人着迷了--那些演示非常精彩。你还能从哪里获得如此详尽的介绍,教你把模糊逻辑学、神经网络和遗传法则运用到视频游戏上去呢?另外本书深入浅出地介绍了物理建模,教你如何将完全碰撞反应、动量传递和正向运动学等内容应用到游戏开发中,并进行实
3D数学基础:图形与游戏开发 3D数学基础:图形与游戏开发
http://bookjqcqcom/product/584031html
3D几何世界背后的数学问题。3D数学是一门与计算几何相关的学科,计算几何则是研究怎样用数值方法解决几何问题的学科。3D数学和计算几何广泛应用在那些使用计算机来模拟3D世界的领域,如图形学、游戏、仿真、机器人技术、虚拟现实和动画等。 本书涵盖了理论知识和C++实现代码。理论部分解释3D中数学和几何之间的关
3D游戏编程大师技巧
http://bookjqcqcom/product/430242html
3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第1~3章简要地介绍了Windows和DirectX编程,创建了一个Windows应用程序模板,让读者能够将精力放在游戏逻辑和图形实现中,而不用考虑Windows和DirectX方面的琐事;第4~5章简要地介绍了一些数学知识并实现了一个数学库,供以后编写演示程序时使用;第6章概述
而服务器编程,我还没见过正真最好的书,毕竟是商业机密,不过有本书可以去看看:
MUD游戏编程(配光盘)
http://bookjqcqcom/product/584461html
本书从网络基本知识入手,全面阐述了如何开发纯文字MUD游戏。并通过构建SimpleMUD和BetterMUD这两个MUD,重点讲述了如何实现MUD。本书分为4大部分。第1部分介绍了计算机网络的基本知识、Winsock/Berkeley Sockets API以及多线程的概念;展示了本书所用的基本库BasicLib中的所有类和函数;创建了一个套接字库SocketLib;介
另外掌握一门脚本语言也是好的,无论服务器,客户端,都要使用。
Python编程基础
http://bookjqcqcom/product/580878html
Python是一种功能十分强大的面向对象编程语言,可以用于编写独立程序、快速脚本和复杂应用的原型。作为一种开放源码的软件,Python可以自由获取,而且易学易用。它已经在各种平台上实现了移植,其中包括Uniix、Linux、Windows 9x、Windows NT和MacOS。本书详细讲述了Python语言的各个方面,在简单介绍Python的基本原理
学习Python:第2版(影印版)
http://bookjqcqcom/product/851923html
Python是流行、开源、面向对象的编程语言,既可以用于编写单机运行的程序也可以编写脚本程序,具有可移植、强大、易用等特点。跟随专业教师学习是最快捷的掌握此语言的方式。新版的《学习Python))把你带到Mark Lutz和David Ascher面前,他们是著名的Python专家和培训师,他们的用语亲切、组织良好的文章已经指导了许多编程
还有LUA,不过书没找到。其它还有许多要掌握的,就不说了。
本书出自两位世界级资深网络游戏专家之手,全面介绍了如何构架、发行和维护网络游戏,专业而又详尽地讲述了网络游戏制作、发行及运营中的一些实际细节。书中汇集了网络游戏开发历程中的经验与教训。 对于从事网络游戏开发的业内人土,特别是管理人员,本书是不可多得的佳作。本书同样适合于对网络游戏开发有兴趣的玩家和读者。网络游戏:英文名称为Online Game,又称 “在线游戏”,简称“网游”。指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。“本书汇集了许多大型网络游戏开发的优秀经验,采用书中的这些建议可以为公司节省数百万美元的成本 ” Gordon Walton,Maxis公司副总裁,《模拟人生在线》执行制作人 你已经准备好要制作顶级的网络游戏,在这个利闰丰厚的行业一展身手了吗?要达到这个目标,最好的方法就是去学习他人的经验!但要获取成功的秘诀并不容易 业界****Jessica Mulligan和Bridgette Patrovsky带你进入幕后,分享成功秘诀,而这些都来自作者30年的从业经验。本书的精彩之处: 在开发者还未开始编码之前最常犯和最致命的错误(第6章) 如何正确地发行游戏,了解产品和服务何者才是重点(第11章) 在大规模发行之前最关键的因素(第10章) 网络游戏开发团队最需要却最容易被忽视的人(第3章)
1、《GoogleAndroidSDK开发范例大全》
《GoogleAndroidSDK开发范例大全》是2010年人民邮电出版社出版的图书。全书共分10章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、使用Android手机收发短信等通信服务。
2、《Android软件安全权威指南》
本书主要介绍Android平台上的软件安全技术。从平台搭建和语言基础开始,循序渐进地讲解了Android平台上的软件攻防技术。本书共12章,系统地讲解了与Android软件安全相关的环境搭建、文件格式、静态分析、动态调试、Hook与注入、软件保护技术、软件壳等多个主题。
3、《Android开发精要》
《Android开发精要》是2012年机械工业出版社出版的图书,作者是范怀宇。该书讲述的是如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用,通过Android的源代码去了解其底层实现细节是最重要的方法之一。
4、《Android应用性能优化》
《Android应用性能优化》是2012年人民邮电出版社出版的图书,作者是[法] Hervé Guihot。本书主要介绍如何快速高效地优化应用,让应用变得稳定高效。
5、《Android应用UI设计模式》
《Android应用UI设计模式》面向Android 40+操作系统,是市面上第一本深入解析Android界面设计的佳作。《Android应用UI设计模式》从适用于移动设备和平板的通用模式以及Android UI设计指南出发。
—《GoogleAndroidSDK开发范例大全》
—《Android软件安全权威指南》
—《Android开发精要》
—《Android应用性能优化》
—《Android应用UI设计模式》
2006年,我们翻译了“PRO OGRE 3D PROGRAMMING”这本书,创建了OGRE 3D引擎的中文社区,并把这本书的电子版本提供给国内的朋友下载学习。几年之后,OGRE 3D图形引擎在中国已经遍地开花,包括九城、久游、吉比特、搜狐畅游、麒麟游戏,以及网域等游戏公司都在不同程度地使用这款图形引擎,同时也有越来越多的朋友开始关注它。得到电子工业出版社的首肯,笔者有幸能撰写一本关于Ogre3D使用开发的图书。
本书缘起
从2006年我们建立OGRE 3D中文社区开始,不断地得到热心朋友的帮助,翻译了大量的OGRE 3D相关文档,其中包括《Ogre手册》、《基础教程》、《中级教程》,以及相关的一系列文章,以至于今天笔者准备从头撰写一本OGRE 3D相关知识的书籍时,竟然发现大部分的知识内容已经可以在网络上找到,几乎不可能再原创一本专注于OGRE 3D使用的书籍。
笔者绝对不敢冒险东拼西凑提供一本“学术腐败”的论文集给大家看,与其重复那些网络上已有的知识,不如另辟蹊径,即从代码入手讲解如何通过游戏开发框架,在学会OGRE 3D引擎之后进一步完成完整的游戏。
这本书不会告诉读者图形引擎的基础,而是希望告诉读者在了解一款图形引擎之后还缺少哪些工具来完成一个完整的游戏。本书定位于希望进一步了解如何以OGRE 3D为基础开发一款完整游戏的朋友们。
我们在光盘中提供了“PRO OGRE 3D PROGRAMMING”中文版本的下载地址,那里详细地介绍了OGRE 3D相关的知识和细节。希望读者可以结合这两本书来阅读。在这里需要感谢我的编辑袁金敏女士,正是因为她的肯定才让笔者有信心来完成这本书。
基于以上定位,这本书应该是学习OGRE 3D游戏开发的第2本书,帮助读者从一位引擎研究者成为一位可以实战的游戏开发人员。读者可能还没有接触OGRE 3D图形引擎,偶然在书店中看到这本书,正在决定是否加入OGRE 3D的开发人员队伍中来。这本书的第1章将会帮助读者解决疑惑,从一个宏观的角度来描述OGRE 3D图形引擎的发展史及相关资源。我们尽量做到简短和精辟,让读者站在书店的书架旁边就能看完,决定是否有必要学习OGRE 3D,以及是否需要掏钱买这本书。如果发现其中有您感兴趣的游戏开发工具,那么本书一定在某一天会给您的工作带来“雪中送碳”的效用。
本书阅读指南
这本书的最大特点是依赖代码来推进进度。从第2章开始的几乎每一个课程都有相关的代码工程提供给读者参考,这样做可以让读者更直观地了解本书介绍的内容。
网上说行为学的研究表明,如果坚持21天,你就很可能改变或养成一个新的习惯。虽然我不是这方面的专家,但是还是按照《21天精通XXX》书籍的惯例把这个章节的课程划分到3个星期中。每周讲解一个完整工程,至少这样做可使读者很方便地安排自己的阅读时间。
在每个星期的第1天(星期日),我们会讲解一下本周课程的具体内容和背景知识,在接下来的星期一~星期六的课程中会把一个完整的工程分解成为6个部分逐渐完善并依次讲解。
OGRE 3D把自身定位成一个纯粹的图形引擎,优秀的独立性带来的副作用是如果需要完成一款完整的游戏,OGRE 3D并不足够,还需要类似音频引擎、网络引擎、输入引擎等功能性库,以及一个高效稳定且功能强大的框架。不论读者是否做过完整的游戏,都应该能感觉到一个好的框架对于一款游戏是多么重要。本书将着重介绍这方面的知识,在第2章第1周的课程中,我们介绍读者熟悉的OGRE 3D演示程序所使用的框架,并完成一款《打地鼠》游戏。虽然这个框架不足以强壮到完成一款商业游戏,但是至少可以帮助读者了解框架在游戏开发中的重要作用。
OGRE 3D中文社区除了有翻译的大量的文档之外,同时在做一件很有意义的工作,就是开发并完善一款商业强度且基于OGRE 3D思想的游戏开发框架Orz(Open Resources Zone)。在其宣布开源的一年的时间里,我们得到了业内很多朋友的肯定和支持(甚至包括海峡对岸的朋友)。
在第2周的课程中,我们采用Orz框架来代替OGRE 3D演示程序框架实现了《太空侵略者》这款经典游戏。在这周的课程中我们采用快速开发方式来完成游戏原型,没有过多使用Orz框架中的高级特性。这样做可以使读者在不用掌握复杂背景知识的前提下,了解如何通过框架来提高游戏的开发速度和质量。而在实际的商业应用中,Orz确实带来了工作效率的大幅度提升。
如果读者接触了一些其他公司内部的开发框架,会发现Orz并不比这些商业的产品差,甚至在很多方面强于其他产品。
Orz框架有自己的野心,它不仅仅是一款帮助读者提高开发效率的工具,还在框架设计上提供了“理想式分布式开发”的游戏设计方法学基础。我们通过强大的消息系统、插件体系及ID管理器等工具,尽可能减少开发人员之间的沟通成本,实现可以让开发人员在很少协调成本的情况下合作开发巨大型游戏的基础。
基于这个理念,OGRE 3D中文社区曾经组织了一些开发人员各自完成自己的代码,在没有互相沟通的情况下实现了一个《搏击俱乐部》的类游戏。故而,我们在第3周的课程中以这个现实活动作为背景,讲解如何采用“理想的分布式开发”模型来完成一款游戏。在这里我们使用了大量Orz的高级特性和工具,从一个更高的层次来审视Orz游戏开发框架所带来的“甜品”。
不知道这些“甜品”有没有吸引读者的胃口,如果没有,我们在之后的第3章还准备了“大餐”,详细地介绍了Orz框架的使用细节。
Orz在框架的设计上尽可能遵循MVC模式,我们相信一个良好的设计等于简单的框架加上丰富的工具。在框架的设计过程中,我们尽量把一些游戏开发的模块作为独立的工具在相关章节中来依次讲解,读者可以有选择地采用这些工具来简化游戏开发过程。如果读者打算从头构造一款游戏,并准备采用完整的Orz框架,这里也有对其中简单框架的详细介绍。当然和之前的课程一样,我们不仅提供了所有Orz框架的代码,还提供了与每一课程对应的例程。
我相信,在中国土壤中成长出来的游戏开发人员,很多都希望实现一个网络MMO游戏,而不是单机的“俄罗斯方砖”。
感谢熊小磊先生的无私奉献,在Orz中确实存在这样一个独立的游戏开发网络库OrzAsio。OrzAsio是一个高效并可扩展的跨平台异步网络库,目的是为用户提供高效、可靠和灵活的网络程序开发组件,方便用户构建高效且灵活的网络程序。而OrzAsio的一个重要目标是为大型多人在线游戏开发网络模块,并能良好地满足大吞吐量及高负载的网络游戏服务器需求。OrzAsio的网络底层基于boost::asio,这是一个高效、可扩展和跨平台的网络库。如果关心我们的社区,读者会了解熊小磊先生正在完成一个更加前卫且基于公共对象请求代理体系结构规范(CORBA规范)的网络游戏的网络开发架构。
在本书的随附光盘中提供了OrzAsio网络库及其依赖工具Toolkit_Plus的文档。
笔者希望读者都能喜欢我们精心准备的大餐。如果您能开心享用,那是我们的荣幸。然而制作一款完整的游戏并不是一本书能够完全讲清楚的事情,所以我们在这本书的最后提供了这个创造乐园的地图。在 本书的附录中我们提供了Boost库、设计模式及OGRE 3D的简单概述。
致谢
好莱坞奥斯卡的获奖者都会在最重要的时间讲一些感谢的话,我们要说的话如下。
谢谢我现在和之前的老板及同事的支持与鼓励,当然请相信我并没有在上班时间来写作,也没有耽误工作进度。
感谢OGRE 3D社区提供了这么好的软件,虽然引擎的核心开发人员大部分都不懂中文,但是在这本中文书中我还是由衷地感谢他们。
谢谢那些为OGRE 3D引擎在中国普及而努力的人们,Mega的游戏开发小组、盛崇山老师、燕尘,以及谢建华(音译)先生,让我分享了你们的荣誉。
感谢熊小磊先生捐献的网络库和相应文档,感谢Mega的游戏开发小组的任晓宇先生提供《OGRE使用指南》部分章节的授权,感谢梁国栋的“附录C”,感谢兄弟们找的错字。
感谢我的家人对我的关心,感谢父母能容忍我的任性。感谢女朋友对我的支持,竟然接受我每天在外地写稿子,而不是给他们打电话。
如果不是觉得我家里人会看到这本书,那我一定第一个感谢的就是您——现在看到这里的读者。如果您买了这本书,那么便是在经济上援助了我;如果您让身边的朋友阅读了这本书,那就是在梦想上援助了我。
这个梦想是:
让每个看电视的人都能开发游戏。
不要把编程想得太简单,游戏开发涉及面很广,选择的语言也不同,依赖于你的平台,客户端还是服务器端,产品还是引擎等等。除去图像、音效、网络等等不说,像框架构设、AI系统等也是比较复杂
要是真学的话,推荐C语,自学的话JAVA比较难啃,当然有能力可以同时
日语的话学好五十音图先,俄语则是记好字母表
0条评论