游戏之旅

出版时间:2005-12-01  出版社:电子工业出版社  作者:云风  页数:389  
Tag标签:无  

内容概要

  《游戏之旅:我的编程感悟》是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人的学习过程中吸取学习经验和教训,将计算机基础知识和高级编程技术不知不觉地融入自己的头脑中。

作者简介

  云风,时年二十七岁。自幼学习编程,十数年从未间断,对程序设计有所领悟。大学时代开发的游戏图像引擎“风魂”曾用千多家游戏公司的游戏项目。参与过《大话西游》系列、《梦幻西游》、《网易泡泡游戏》的开发。现从事新一代网络游戏引擎的研究与开发,并在游戏模式卜做一些新的尝试。  性格开朗,兴趣广泛,好交友,绝非沉浸在计算机世界中的书呆子。国学、历史书籍常备案头,以先贤之教诲修其心;休息时常作户外运动,尤其喜爱攀岩。

书籍目录

第一章 计算机,游戏,我第二章 算法,程序的灵魂第三章 编程语言第四章 前Windows时代第五章 Windows编程第六章 汇编优化第七章 SIMD指令第八章 引擎中的优化第九章 C和C++第十章 调试第十一章 脚本第十二章 版本控制第十三章 开发方法第十四章 编程和游戏后记致谢

媒体关注与评论

  《仙剑奇侠传》之父姚壮宪热情推荐,技术作家孟岩高度评价!  云风也是我在中国最佩服的游戏开发者。看了云风的研发历程,我觉得就是一部中国的游戏程序史,从最早的 Z80 , 6502 , PC8088 , 286 , 386…DOS ,保护模式, Assembler 到 C++ 的整个发展轨迹。这本书可以说横跨了游戏程序的过去、现在和未来。  书中传达的不仅是一些实用的技术经验,更是传达一种理念——虽然研发的环境随着时代而变,但研

编辑推荐

  《游戏之旅:我的编程感悟》忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。  《游戏之旅:我的编程感悟》不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。

图书封面

图书标签Tags

评论、评分、阅读与下载


    游戏之旅 PDF格式下载


用户评论 (总计33条)

 
 

  •     不管写的怎么样,云风都是个爱分享技术的牛人,http://www.codingnow.com/ 还是有很多非常值得看的文章,github上有几个开源项目,商业公司其实很难做到这一点,当然也会带来很多回馈 。这本书老了点,可能网站上的内容更值得看一些。
  •     除了各种笔误和错别字影响阅读,这本书真是不错。
      不过很奇怪已经买不到纸质版的了。
      
      
      前几章是作者的回忆,这部分我倒是特别感兴趣,至于后面讨论技术的部分,完全就是为了想看看一个游戏程序员应有的知识体系,作者不孚众望,想看的都看到了。
      
      很久以前就一直关注作者的个人网站,里面的东西对我影响颇大,看完书的读者还是去浏览一下吧。
      
      
      还有作者在文中提到的《DOOM启世录》,也是一本不可多得的好书。
  •     "……所以我个人提倡在完成了策划案后,先不要考虑娱乐性,从平衡性考虑,把可以删除的东西从案子中删掉,直到无可再删,以此为基点让程序把之实现,然后再考虑扩展,这样似乎更能做出一个成功的游戏。”
      
      不能同意更多!
  •     有价值的内容:SIMD/汇编优化、C++ 惯用法、2D 游戏编程技巧、内存管理、Lua 脚本嵌入。
      
      我的第一本游戏开发方面的书籍,读过三年才来写个读后感。
      
      这本书不是游戏编程教程书,而是闲时技术读物。而本书的定位:
      
      1. 是游戏开发入门书?不是,优化的内容一般不在开始的时候考虑,而像主循环这种游戏基础却未提及。
      
      2. 不像《游戏的设计与开发:梦开始的地方》是偏游戏性和游戏制程(项目团队),兼技术概述的游戏开发总览。
      
      3. 不像 "Game Coding Complete" 是偏技术 (D3D) 的游戏开发总览。
      
      4. 如果不看书名很难判断这是一本游戏编程书籍。
      
      5. 某种程度上属于 Gems 类书籍,即游戏编程某一方面的细节经验杂集。
      
      不应抱着读通这本书就能开发游戏的错误思想和憧憬,那是不可能的。本书目的在于:
      
      1. 有经验的游戏程序员的自我总结。是给资历浅的行内人看的故事书,闲趣而不乏闪光点。
      
      2. 引人入胜,让你对游戏编程产生兴趣。
      
  •     这是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人的学习过程中吸取学习经验和教训,将计算机基础知识和高级编程技术不知不觉地融入自己的头脑中。     本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。   本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。
  •      自己只是一个初学者,而且对游戏并没有深入的玩过,只是想他们是如何实现的,怎么做出来的。本书会告诉你答案,并还会告诉你一些编程的经验。
       感觉作者是一个谦虚的人,而且很勤奋哦。
  •     正如这本书得题目:我的编程感悟。
      
      这只是感悟,意思是想和读者交流一下作者这些年做游戏的历程和这个过程中的体会,并不是要教会读者怎样去开发一个好玩的游戏。
      
      所以说从交流感悟方面来说,这是一本好书,作者真诚地如实描述了这个旅程,给出了内心所想。
      
      但是读者要从其他方面强加此书,那就显得牵强了。
  •     很有趣味,不枯燥。以作者 云风 自己的经验讲述游戏编程中的各种技巧。此书不是那种转述别人话语的嚼蜡文字,而是有作者自己的考虑在里面。不仅仅是对游戏开发,对效率、体验、维护有所要求的多种开发领域都有指导意义。
      
      由此书也可以看出 云风 的 C/C++/ASM 水平,况且还“时年二十七岁”。我是看到 姚仙 作序才看的,看来盛名之下无虚士。
  •     两年前就看过这本书,最近几天又重新翻了一下,还是可以从里面汲取很多的东西。
      一些平时的积累与思考竟和书中的很像,或许做的东西都是游戏,比较类似吧。
      
      另外,云风最让我佩服的一点是他博客上的文章。他总是可以在平常的工作中说点什么东西,不愿其烦的介绍他解决问题的思路,以及整个事情的来龙去脉。在信息过载的互联网上,这才是真正的价值所在。
  •     作者在书中也提及自己的“野心”,什么都想写;其结果就是,对于本书的每一类读者,都不太可能将本书通读。
      譬如汇编入门,C++初级知识,其实寥寥数行即可,非程序员不会看,程序员也是食之无味;甚至算法章节,我也怀疑有没有必要花费这么多笔墨。我相信不太会有游戏编程从业人员或业余爱好者会以此作为参考书。
      与软件工程相关的东西:版本控制和开发方法也有点不着边际,不合时宜,或许跟成书时间有点关系。
      就我个人观点来看,本书大可浓缩如下:
      1,3,4,5(删减),6和7合并大幅删减,8,10,11,14
  •     题材类似。国外的程序大牛所写的游戏编程感悟。里面附带的小故事也很精彩。
      
      另外,云风的blog, 有一个系列讲述自己的开发经历,值得一读
  •      一本强调程序员素质的书,作者希望每个程序员应该去了解很底层的东西,我很赞同。在现在这种大量应用满天飞的环境下,我们要学会如何静下心来学习。
       要是世界上的程序员都像做比尔盖茨,谁来做比尔盖茨下面默默工作的游戏程序员呢?
  •     对于一本技术图书的好坏我有两个最简单的评断标准,一是是否能吸引人,这本书就像一个好游戏一样让人沈浸其中,不能自拔,上个一个周末分“两口气”把它仔细读完了。第二个标准就是我是否做很多笔记,在读这本书的过程中我在我的Google docs做了非常多的笔记。以我的标准来说这本书绝对是五星级的好书。虽然我不是游戏程序员,但是我也得到了非常多的收获,我不仅从风云的亲切自然的文笔中了解他的一些成长经历,而且还“似乎”进入了一个陌生但是令人兴奋的游戏设计领域。通过阅读这本书还有一个收获,就是进行了一些关于游戏开发的方法,游戏引擎,游戏引擎中的优化等等知识的“扫盲”。
      “第二章算法,程序的灵魂”是我最喜欢的章节。如何进行算法层面的优化,本书也谈到了几点,看完深有体会,以下是部分书摘。
      
      1 数学方法的改进
      
      2 预运算来节省时间(空间换时间来避免重复运算)或是重复运算来节省时间。
      
      3. 简化算法求得近似解来取代精确解(或最优解)
      
      4. 改进数据组织方式,用更少的操作处理更多的数据,甚至避免冗余数据的处理
      
      我也非常喜欢“第九章C和C++”和“第十章 调试”,强烈推荐仔细阅读。我们使用C和C++,但是有没有在不同的层面去*思考*一下它们而不是仅仅使用它们,书中关于C和C++的一些精彩诠释也令我得到很多启发,以下是部分书摘:
      
      “C++和C一样,都是最贴近计算机固有模型的,C++的每一行代码,都和C一样有明确的目的,没有去干多余的事情。”
      
      “C语言是对汇编语言的一种抽象,正如汇编语言是对机器底层指令的一个最小幅度的抽象一样,是为了人类能更方便地控制机器。但是,人在使用C语言控制机器时,并没有比汇编语言有观念上的不同,也就是说,程序员依旧是按机器模型来思考问题。在面对问题时,问题的描述往往并不符合机器思考的模型,程序员的工作也就是在两者之间搭上一座桥梁,让问题的描述可以用机器的思维来解决。”
      
      “C++则采用了另一套方法来减轻程序员解决问题的复杂度,那就是面向对象。它是一种通用的方法,面对问题,我们把问题中的事物都表示为对象,对象有自己的行为,对自己遇到的问题提出符合机器模型的解决方案,或把自己划分为更小的对象集合。这样,程序员就可以在对象的级别用对象本身的术语描述问题,而这些术语最终都会被直接对应到机器模型上。”
      
      八卦一下,书中有一些关于一些编程语言的有趣观点:
      
      “JAVA更像一个实验室研究出来,有着浓厚的学术气味,外观优美超过它本来应该具有的人们所期望的实用性。”
      
      “而C#则是工程师的结晶,外加了许多商业味道,被微软强烈地推广。”
      
      “脚本语言如Python会像C++这样的主体开发语言的一种有益的补充。”
      
      风云来自实践的这本书,是我读过最有趣生动,亲切的本土技术图书,同时也是一本极好的教材。
      
      在这本书中,我最有感触并最喜欢的一句话是“多年的编程经历让我明白了一个道理:绝大多数情况下,没有解决不了的问题,只有因为平时缺少练习而惧怕问题的复杂度,畏惧的心理让我们选择避让,采取并不那么好的方案去解决问题。”一句很平实的大实话。真正的“高手”之路,无论什么领域,其实就是多思考,多动手,知难而进吧。
      
  •     最早接触到这本书,是在大二上逛学校图书馆时偶得。中途来来回回,共借了两三次,至今看的八九不离十了!最大的一个感受是:书中经常给我一些思维的启发,让我有超脱文字表义上的感受。所以,对于这样一本我非常喜欢的书,觉得有必要写一篇简短的书评(昨天晚上躺在床上又看了一百多页,所以今天才想到要写的,呵呵)!一方面想表达一下对作者写书的感谢,因为我从中真地收获了很多;另一方面也想通过这样的方式让更多的人从中受益,尤其是刚刚进入计算机学习大门的同学。
      
      长话短说,咱不说对这本书的客套话,就说说我自己从中收获到的一些东西和一些印象最深刻的东西吧:)
      
      学生时代(或者说是刚学计算机的前几年),写一些界面简单的游戏程序(例如字符版的俄罗斯方块)也能这么有趣(至少我自己已经深深地被吸引了),也能这么锻炼能力(你需要不断优化你的算法来应对各种糟糕的环境导致的问题,不断挖掘底层运行的机制来让你的程序跑的更快更稳定)。甚至没看到这本书前,我从没想到过用ASCII字符表示的图形编写出来的程序也能这么酷,也能这么让人充满激情地去编码!抛弃了强大的IDE,抛弃了种类繁多的函数库,让我们回到“小米+步枪”的时代,才是刚学编程的正道嘛!工具越是简陋,越是脱离高层(类似Java是一门高级语言),越需要开发者强大的编码和思考能力,我们的学习不也是为了追求能力和乐趣嘛,而不仅仅是单纯的知识吧。
      
      云风写的这段就是这个道理:“他们(指高校的学生,备注by WaterSky)把过多的时间花在了学习时髦的开发工具、新的语言、各种API上;又有一些人,虽然脱离了这些浮华,十分专注地去猛啃C++、涉及模式这类书,但是,却很少有人重视基本算法的实作(例如云风初学编程时写过由无数个小想法而产生的小东西,备注by WaterSky),这方面的实际经验太少了。”
      
      学习的时候,时常问一下自己是否抓住了某个算法的精髓,能不能把它用通俗的语言把它表达出来,能不能轻松地把它编码实现,能不能在实际问题中合理选择和恰当优化它。可是,我们学生却往往会照搬教条,导致忙忙碌碌但劳而无果,出现下面云风所说的情况:“(云风面试过很多大学生,这是其中一段面试过程,备注by WaterSky)虽然许多人可以将诸如遗传算法,或是神经网络这些时髦的词挂在嘴边如数家珍。但问及对这些的想法时,却毫无建树。除了书本上的例子,没有人告诉我它们可以具体可以用在什么地方。包括以此为研究方向的硕士研究生,也吱吱呜呜说不清算法实现的细节,表示有些东西要回去翻书。”我想,越是高级的东西越是简单,当我们受困于一个问题的复杂时,往往是因为我们没有真正掌握它。
      
      另外,不用太受现有算法的影响,它们只是给我们程序员提供一个思路而已,不要寄希望于能在实际问题照搬现有的算法。程序员为什么这么有趣?因为他每天都在做挑战性的事情,当教条般地来编码时,程序员已经失去了乐趣了!我们更加应该享受编码的过程,而不单单是编出后的那种成就感。
      
      最后,个人觉得这本书的目录完全可以当作一个本科生本科学习计算机的指引,因为它概括了一个真正的程序员需要掌握的方方面面的东西(虽然不全,但已经很多了),而且每个问题云风都用他自己的思考清晰地表达了他的见解。所以,对于那些想学计算机,但是不知道要学哪些东西的同学,不妨看看这本书的目录吧!
      
      能写的还有很多很多,但是不想继续写下去了,学习的时候方法永远是次要的,关键是去做!但愿这本书也能让你有所启发,这就足够了,我想这也是云风写这本书最希望看到的吧:)
  •     写了一篇文章,详情见:http://clzqwdy.blogbus.com/logs/44098733.html
  •     很多事情做起来不容易,但要讲清楚、讲的好,常常比做更难。
      
      著书立说不同自己写写博客自言自语,云风在书中坦诚地讲述自己的故事,努力地分享自己的经验,但凭这点,足以给予肯定和尊敬。
  •     只看了第一章,便不想看了........
      难得一见的好书,不能这么快读完,下定决心只在心情不好时看。
      真是一种享受。
  •     今天下午花了两个小时先翻了一遍这本书
      客观的说比较一般
      不太清楚作者主要的着眼点是什么
      
      说故事?絮絮叨叨中还有不少技术的东西
      说技术?絮絮叨叨的阐述的电脑的发展史,而技术上的东西都是一些只言片语
      
      如果定位是床头读物那具体技术细节可以省略
      如果是技术书籍那里面太多的给非技术人员看的东西
      
      
      有一点失望
      
      不过国内又有谁能真正写(不是编)书呢,能是原著已经很不错了,何况一个程序员写一本书,驾驭文字的能力就是最大的挑战,还是应该鼓励的
  •     还未看完,但已知这是本好书。。。。。在现在这个功力,混沌的年代,真的难得一见, 谢谢云风,用心过后的结果 。。。。。。
      
      这本书适用所有行业的程序员们,而非仅仅游戏 。
      
      thanks
      
      Ben.
  •     通过此书,能够了解游戏编程世界的各种技术,以及云风的心路历程。
      
      但个人以为,做一个程序员是没有止境的,因为做写程序不是简单的技艺,和做人、做事是一样的,说到底是种修为。
      
      没有十年,无以见真章。云风正是那个修为过十年的人。因此看看他的书,也许能少走些弯路。
  •     虽然是broadvew出的书,但是却不能说是一本专门的技术书籍!我不是很会编程,正在学习中,所以有些东西不太明白,对我的技术没什么帮助,但对我的思想,尤其是对编程的思想有着深远的影响,它加深了我对编程的理解!
      作者的人生经历也算精彩,6岁就开始编程,算是一个程序世家了!这是我所望尘莫及,但书里也有一句话,“十几岁的天才有很多,三十岁的就很少了!”(大概是这个意思!)天才还是靠后天的努力!当然作者也是付出了超乎常人几倍的努力才有今天的成就!
  •     通读了一边,不错,感觉还是讲技术比较多,很佩服作者钻研细节但不沉迷于细节,感受到了作者在编程道路上一步一步走向成功的历程.
  •     我个人是个game maker,买这本书的原因是由于最近在用作者的一个开发库,苦于开发库文档有限,所以买这本书的初衷是出于"说明书"的用处,等读完后发现说明书其实就1-2个章节,其他章节都是讲的一些其他方面的知识还有一些经验方面的文章.
      个人感觉这本书可以面向2个层次的人,1是入门者,可以学到一些基础的知识,2是中高级开发者,可以学习到一些经验,毕竟宝贵的经验是不容易买到的.
      不过对于这本书还有点缺憾就是有些知识感觉有些浅显了,比如最后几个章节的部分,在一些比如版本控制方面的过多的陈述了,显的尾巴比较轻,不过对于新手来说上路的指导作用也还算不错.
  •     是本好书,和这篇书评的感觉一致 博客园- lixianhuei - 读"游戏之旅-我的编程感悟":难得的休闲读物 (http://lixianhuei.cnblogs.com/archive/2005/12/08/292829.html)
      
      技术书市面上大把,良莠不齐,大多枯燥无味,看这本书,本来就不是冲着技术去的,而是想看看其他程序员对技术和开发生涯的一些看法和感悟,这本书看起来不闷,所罗列的技术细节,都是为了阐述某一个有意义的意图的,带着意图去理解所提到技术,比硬梆梆的教条好多了。虽然可能学习不到太多特高深,特精巧的技术,看看别人的经验之谈,也有益于对照自己,从反思中提高。
      
      作者的开发生涯开始的比较早,令人羡慕,我95年上大学才知道什么叫386。对所涉及的技术研究也比较深刻,看他的文字,颇有厚积薄发的气质。有句话说中国从来不缺技术好的程序员,但是否能聪明的运用,真的就看个人,看经验了。
      
      虽然所在的具体行业,开发环境,要求都不尽相同(毕业的时候本来有机会进入游戏公司,但没有选择之),但从阅读这本书过程中,还是可以体会一些东西的,一些共通的东西,尤其是运用程序技巧的尺度,对性能的追求,程序的严谨性追求等等,有一些以前没有注意到的小技巧,或者疏忽的小坏习惯,也可以参考改进。我重点读的是关于C++和调试那两节,其他一扫而过,体会其精神。
      
      作者在文中提到韩国程序员的混乱版本管理,算是个好玩的小八卦。
      
      基本上,这是一本可以让有一些年开发经验的程序员一边看一边点头的书,比起那些动辄上百的大块头“指南”“宝典”“入门”,打折后30来块钱人民币,也不贵
      
  •   写的太好了 我一定要读一读这本书
  •   大三了,才知道
  •   我也刚刚大三了呐,时间过得好快!
  •   我毕业了才知道
  •   前面的我都非常同意~ 并且最后那两段跟我想一起了“最后,个人觉得这本书的目录完全可以当作一个本科生本科学习计算机的指引,因为它概括了一个真正的程序员需要掌握的方方面面的东西(虽然不全,但已经很多了),而且每个问题云风都用他自己的思考清晰地表达了他的见解。所以,对于那些想学计算机,但是不知道要学哪些东西的同学,不妨看看这本书的目录吧! ”
  •   这想法挺特别的.
  •   买了个大饼,真好吃,不能这么快吃完,两年后再吃。:-)
  •   不错,我也看过了,而且这本书刚出来2005年12月份印刷,我2005年12月1号就从当当网收到书了,呵呵,真快!
    对于作者的个人经历,我只有一个词——羡慕,他有那么好的条件,可以小时候就能见到apple机,上初中就能写一些普通的游戏,到大学就写风魂游戏引擎了,而我,到大学才知道这些最基本的概念,我们差在哪儿?年龄差不了几岁(他大我3岁),除了这,其他方面我都无法能比,剩下的只有羡慕的份儿了。。。
  •   嗯,差距不是一星半点,不过这也是不能改变的,慢慢努力吧.
    肯定不是每个人都很牛的,
    只要过好自己的生活,享受该享受的..
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7