登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』Unity3D高级编程:主程手记

書城自編碼: 3714103
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 陆泽西
國際書號(ISBN): 9787111698197
出版社: 机械工业出版社
出版日期: 2022-01-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 123.8

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
马王堆考古手记
《 马王堆考古手记 》

售價:HK$ 118.8
全靠演技
《 全靠演技 》

售價:HK$ 54.0
流人系列01:驽马
《 流人系列01:驽马 》

售價:HK$ 94.8
电工大手册(第二册)——电工常用电路、接线、识读、应用案例
《 电工大手册(第二册)——电工常用电路、接线、识读、应用案例 》

售價:HK$ 95.8
苏东坡传
《 苏东坡传 》

售價:HK$ 69.6
豆腐(增订版)
《 豆腐(增订版) 》

售價:HK$ 156.0
末代士人的身份、角色与命运:清遗民文学研究
《 末代士人的身份、角色与命运:清遗民文学研究 》

售價:HK$ 106.8
荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?)
《 荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?) 》

售價:HK$ 74.4

 

建議一齊購買:

+

HK$ 109.6
《 轻松学Java编程从入门到实战(案例 视频 彩色版)(程序员软件开发名师讲坛 轻松学系列) 》
+

HK$ 93.2
《 C程序设计语言(原书第2版·新版)典藏版 》
+

HK$ 112.2
《 PHP和MySQL Web开发学习指南 》
+

HK$ 133.7
《 精通CSS 高级Web标准解决方案 第3版 》
+

HK$ 68.8
《 算法概论 》
+

HK$ 71.1
《 啊哈C语言!逻辑的挑战(修订版) 》
內容簡介:
本书分 10 章,每章都是一个独立的知识领域,读者可以按照章节顺序阅读本书,也可以根据喜好挑选自己感兴趣的章节学习。第 1 章讲了架构的意义、架构的原理以及如何实现架构。第 2 章对 C# 技术的基础知识做了详细的讲解。第 3 章主要针对客户端中的表格数据、程序的协作与应用进行讲解。第 4章介绍的是用户界面(UI)的工作原理与优化手段。第 5 章针对 3D 模型的原理、动画的原理以及两者的优化做了详细的讲解。第 6 章介绍的是网络层的业务与底层原理。第 7 章针对各种 AI 类型进行了解析。第 8 章主要介绍场景构建与优化、地图构建以及寻路算法优化的相关知识。第 9 章则给出了图形数学、图形学常用算法、渲染管线的相关知识。第 10 章针对客户端各类渲染技术的渲染原理进行了详细的解析。
目錄
前 言第1章软件架构 11.1 架构的意义 11.2 软件架构的思维方式 51.3 如何构建Unity3D项目 9第2章C#技术要点 142.1Unity3D中C#的底层原理 142.2List底层源码剖析 172.3Dictionary底层源码剖析 272.4浮点数的精度问题 392.5委托、事件、装箱、拆箱 442.5.1委托与事件 442.5.2装箱和拆箱 452.6排序算法 482.6.1快速排序算法 482.6.2小堆 502.6.3其他排序算法概述 512.7各类搜索算法 512.7.1搜索算法概述 522.7.2二分查找算法 522.7.3二叉树、二叉查找树、平衡二叉树、红黑树和B树 522.7.4四叉树搜索算法 532.7.5八叉树搜索算法 542.8业务逻辑优化技巧 542.8.1使用List和Dictionary时提高效率 552.8.2巧用struct 552.8.3尽可能地使用对象池 572.8.4字符串导致的性能问题 612.8.5字符串的隐藏问题 642.8.6程序运行原理 65第3章数据表与程序 683.1数据表的种类 683.1.1大部分数据都是在Excel里生成的 683.1.2原始的数据方式—代码数据 693.1.3文本数据 693.1.4比特流数据 703.2数据表的制作方式 713.2.1制作方式简介 713.2.2让数据使用起来更加方便 723.3多语言的实现 75第4章用户界面 784.1用户界面系统的比较 784.2UGUI系统的原理及其组件使用 794.2.1UGUI系统的运行原理 794.2.2UGUI系统的组件 804.3UGUI事件模块剖析 824.3.1UGUI事件系统源码剖析 824.3.2输入事件源码 824.3.3事件数据模块 834.3.4输入事件捕获模块源码 844.3.5射线碰撞检测模块源码 894.3.6事件逻辑处理模块 914.4UGUI核心源码剖析 914.4.1UGUI核心源码结构 914.4.2Culling模块 914.4.3Layout模块 934.4.4MaterialModif?iers、Specialized-Collections和Utility 944.4.5VertexModif?iers 954.4.6核心渲染类 964.5快速构建一个简单易用的UI框架 1014.6UI优化 1074.6.1UI动静分离 1084.6.2拆分过重的UI 1084.6.3UI预加载 1094.6.4UI图集Alpha分离 1104.6.5UI字体拆分 1114.6.6Scroll View优化 1124.6.7网格重构的优化 1134.6.8UI展示与关闭的优化 1144.6.9对象池的运用 1144.6.10UI贴图设置的优化 1154.6.11内存泄漏 1174.6.12针对高低端机型的优化 1234.6.13UI图集拼接的优化 1264.6.14GC的优化 127第5章3D模型与动画 1345.1美术资源规范 1345.2合并3D模型 1415.2.1网格模型的基础知识 1415.2.2动态批处理 1435.2.3静态批处理 1445.2.4自己编写合并3D模型的程序 1455.3状态机 1475.3.1如何用状态机模拟人物行为动作 1475.3.2在游戏的人物行为动作中使用状态机 1485.3.3在游戏项目中使用状态机的地方 1485.43D模型的变与换 1525.4.1切割模型 1545.4.2扭曲模型 1565.4.3简化模型 1575.4.4蒙皮骨骼动画 1595.4.5人物3D模型动画换皮换装 1655.4.6捏脸 1675.4.7动画优化 1695.5资源的加载与释放 176第6章网络通信 1836.1TCP与UDP 1836.1.1TCP和UDP简介 1836.1.2UDP的特点 1856.1.3是用TCP还是用UDP 1866.2C#实现TCP 1876.2.1程序实现TCP长连接 1876.2.2TCP的API库 1876.2.3线程锁 1886.2.4缓冲队列 1886.2.5双队列结构 1906.2.6发送数据 1916.2.7协议数据定义标准 1926.2.8断线检测 1956.3C#实现UDP 1966.3.1实现UDP 1966.3.2连接确认机制 1966.3.3数据包校验与重发机制 1996.3.4丢包问题分析 2016.4封装HTTP 2026.4.1HTTP协议原理 2026.4.2HTTP1.0、HTTP1.1、HTTP2.0简述 2046.4.3在Unity3D中的HTTP封装 2066.4.4多次请求时连续发送HTTP请求引起的问题 2096.5网络数据协议原理 2226.5.1协议包的格式 2226.5.2JSON 2236.5.3自定义二进制数据流协议格式 2246.5.4MessagePack 2266.5.5Protobuf 2296.5.6限定符的规则 2316.5.7Protobuf的原理:序列化和反序列化 2326.5.8Protobuf更改数据结构后的兼容问题 2356.5.9Protobuf的优点 2366.5.10Protobuf的不足 2376.6网络同步解决方案 2376.6.1状态同步法 2376.6.2实时广播同步法 2396.6.3帧同步 2406.6.4同步快进 2426.6.5精度问题 2436.6.6同步锁机制 244
內容試閱
为什么要写这本书编写本书的来龙去脉要从很多年前说起。2009年毕业的我自视甚高,错过了很多好的学习机会,待我清醒过来时已经是2011年,周围的人已经走了很远。一天晚上,我幡然醒悟,告诉自己不能再浑浑噩噩下去,我得学些可以傍身的技能。非常幸运的是,我赶上了Unity3D引擎的大潮,它让我有机会入门游戏开发领域,跨过前人需要数年甚至数十年才能跨过的技术难关。那时,Unity3D刚发布2.4版本,我边学理论边实践,从此与其结下了不解之缘。2013年,我开始担任Unity3D主程一职,虽然现在回头来看,那时的我仍是个“菜鸟”,但当时的我可并不这么认为,我认为自己的技术已经强大到可以驾驭整个客户端,并且能扎实地完成游戏项目从开发到上线的整个过程,年轻人敢闯敢拼的劲头在那时的我的身上体现得淋漓尽致。虽然当时是次当主程,却敢承诺老板3个月内开发出对方想要的游戏。事实上,到后,3个月又3个月,半年之后该游戏才完成开发。2014年手机游戏开始火遍全球,游戏主程突然成了一个热门职业,我也陆续在各公司里担任主程,曾为日企交接过畅销项目,也为动视暴雪Activision开发过“使命召唤”系列手游,还在历史悠久的盛大游戏里工作了一段时间。就这样跌跌撞撞地,6年过去了,2020年,我到了一家新公司,这里的技术让我大开眼界,也让我对技术有了更高层次的理解,我如饥似渴地学习着,学习的不只是技术,还有生活。回过头来看,我比较幸运,搭上了Unity3D的便车,搭上了手机游戏的便车,但不可否认的是,我的学习热情与拼命三郎般的努力,是让自己在浪潮中牢牢抓住机会的主因。说到努力,古今中外,不少先贤和前辈都是长期努力拼搏的典范,远如孔孟与管仲、唐太宗与成吉思汗、富兰克林与林肯等,近到游戏业界的UWA张鑫、云风(吴云洋的笔名)、吴军等,他们为自己的事业倾注了大量的心血和汗水。前面的路还很长,我告诉自己要学习他们十年如一日的自律精神,并保持饱满的精力不断前进。2016年,我有了写一本关于自己是如何理解Unity3D和游戏开发的书的想法,但一直未付诸行动,直到2018年年初才着手写了些草稿。行动是好的开始,也是自信的良药,我试着把所写的文章发到网上,虽然当时的文字功底不足,文句时有不通,结构也存在不合理的情况,但许多网友看了之后仍给我点赞和鼓励,实在让我感激不尽、感动不已。从此之后,我喜欢上了写作的感觉,一发不可收拾,一篇又一篇,一章又一章。在写作过程中,我发现自己的知识面存在诸多不足,甚至对有些知识点的理解是错误的,于是我拼命查看各类技术书籍和资料,以完善自己的知识体系。可是,知识的吸收是一个渐进的过程,不可能一下子就融会贯通,虽然短期内我写文章的进步不大,但的安慰是,在我的努力下,书有了比较明确的框架,我对技术面的理解也到了一个新的高度。为了弥补我的短板,在写书期间我除了阅读各类技术书以外,还开始阅读一些人文类的图书,并尝试在博客上写一些故事,训练自己的写作能力。渐渐地,我的博客上有了很多非技术类的文章,我把它们称为我的学习之路,这些文章包括我对人和事的理解、自我反省和一些阅读感想。让我惊喜的是,这些非技术性的内容竟然让我对技术的理解达到了更高的层次,我突然发现生活和工作是可以融合在一起的,这是多么奇妙的一件事!在努力加强自己的文字功底,完善自己的知识体系的同时,我也在项目中不断地实践所学的知识,日积月累,我的写作素材越来越丰富,终完成了本书的创作。在写作过程中,我对本书进行了3次重构,为的就是能更好地表达技术原理,更全面和准确地讲解技术要点。本书包括架构、C#技术知识、数据表与程序、UI、3D模型与动画、网络通信、人工智能、地图与寻路、渲染管线与图形学等,覆盖了Unity3D游戏项目几乎所有的技术要点,确保读者能看到Unity3D游戏项目的技术全貌,进而对各项技术与知识点有更深层次的理解。书中不仅关注了项目中比较大的解决方案,还讲解了具体的技术细节,让读者不仅有更宏观的视野去审视自己的项目,还能在书中找到接地气的技术细节,从而更深入地理解技术原理。感谢读者阅读前言,本人在阅览图书时爱看前言,前言是能体现作者心境的地方,它可以让你了解创作的起因和过程,以及其间发生的故事和感悟,让你对所读之书有更深的了解。读者对象从行业用户角度来看,本书适合以下读者阅读:Unity3D程序员和爱好者游戏开发者和游戏前端主程虚拟现实项目的开发者技术美术工程师和爱好者致力于图形图像和引擎架构的程序员开设相关课程的院校如何阅读本书本书共10章,每章都是一个独立的知识领域,读者可以按照章节顺序阅读本书,也可以根据喜好挑选自己感兴趣的章节学习。如果你是一名经验丰富的程序员,能够理解游戏编程的相关基础知识,那么你可以直接阅读你感兴趣的章节。如果你是一名初学者,建议尽量从第1章开始学习。第1章讲了架构的意义、架构的原理以及如何实现架构。第2章对C#技术的基础知识做了详细的讲解。第3章主要针对客户端中的表格数据、程序的协作与应用进行讲解。第4章介绍的是用户界面(UI)的工作原理与优化手段。第5章针对3D模型的原理、动画的原理以及两者的优化做了详细的讲解。第6章介绍的是网络层的业务与底层原理。第7章针对各种AI类型进行了解析。第8章主要介绍场景构建与优化、地图构建以及寻路算法优化的相关知识。第9章则给出了图形数学、图形学常用算法、渲染管线的相关知识。后一章(第10章)针对客户端各类渲染技术的渲染原理进行了详细的解析。勘误和支持由于笔者的水平有限,写书的时间也很紧张,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。我在Github上开了个仓库做问题集记录:https://github.com/luzexi/Unity3dToBeLeader/issues,如果你发现书中的错误,可以将其发布到这个网页地址的问题列表中,我将会及时反馈。本书内容基于我的个人博客(http://www.luzexi.com)整理而成,此系列后续还会更新,本书涉及的参考资料也会发布到此博客上。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱jesse_luzexi@163.com,很期待听到你们的真挚反馈。致谢感谢同事以及网友的支持和点赞,感谢《Unity3D网络游戏实战》的作者罗培羽给予的帮助,感谢机械工业出版社杨绣国老师细致缜密的审阅。特别要感谢我的妻子余胜男,为了支持我安心地写书和工作,她不仅承担了所有家务,辛苦万分,还不忘开导我,当我的心理医生,为我排忧,这本书实在是应该作为礼物献给她。感谢我的两个女儿陆秀恩(Sharon)与陆安妮(Anne),她们是世界上好的女儿,知道该如何说出自己的诉求,并懂得遵守规则的重要性,时常还能“曲线救国”,她们经常鼓励我“爸爸加油!”,很感激孩子们能和我一起努力,学习的路上又多了两个知己,真开心!陆泽西中国,深圳

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.