-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

HTC Vive VR游戲開發實戰

( 簡體 字)
作者:胡良云類別:1. -> 程式設計 -> VR+AR
譯者:
出版社:清華大學出版社HTC Vive VR游戲開發實戰 3dWoo書號: 46357
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:4/1/2017
頁數:289
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302464501
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

我走得很慢,但是我從來不會后退。
I am a slow walker, but I never walk backwards.
——美國第16任總統 亞伯拉罕?林肯


這本書不應該僅僅是一本講開發的技術書籍,也應該是一本勵志的書,就像林肯的人生一樣,從開始的結結巴巴到美國總統。在這樣一個艱難的過程中,他走得很慢,大器晚成,成為美國歷史上最偉大的總統之一。
可能有人會問為什么要這么開篇呢?技術書籍為什么會是勵志書?因為VR技術注定是一項大器晚成的技術,雖然我們目前已經取得了非常漂亮的成就,但是離真正的虛擬現實還有很長的路要走。這條路必然是充滿坎坷的,開發是一件苦差事,程序員要克服重重困難才能實現想要的功能。
VR是什么?筆者期望虛擬現實可以像科幻片《鋼鐵俠》里面那樣,不需要穿戴任何設備,或者僅僅穿戴十分輕薄的設備,擁有非常智能的可視化界面,通過手在空中劃拉就可以很自然地操作,并且擁有智能的AI語音系統,使整個系統操作更加自然流暢。
要實現這樣的虛擬現實,至少要等到2020年,這是一件非常勵志的事情!
那么,總有人要寫這本書,因為很多人需要它。胡某不才,組織了HTC Vive開發者聯盟,隨著時間的推移,VR越來越火熱,VR開發的從業者和學習者也越來越多。由于之前在論壇上發過的幾篇HTC Vive開發帖子廣受關注,因此很多人慕名來向我請教一些技術問題,我也盡力幫助他們解決。但胡某分身乏術,有時也愛莫能助,畢竟我也需要工作。
所幸清華大學出版社的卞誠君編輯找到了胡某,誠邀我來寫一部VR游戲開發的書籍,以幫助廣大的開發者或學生掌握HTC Vive的開發技能,從而促進整個VR行業發展。我愿意做這件事情,所以毫不猶豫地應承了下來。
盡管胡某開發技術并非超群,奈何對HTC Vive情有獨鐘,以至于在其中投入了大量的精力。如果說能夠對其發展帶來一些幫助,胡某也定當略盡綿力,在所不辭。我將自己所得傾囊相授于此書,若有疏漏之處希望大家指正,我不希望因為自己的過失誤人子弟。
這里簡單介紹下我的編程生涯。我以前是一個PHP工程師,在IPG旗下的跨國公司Loweprofero公司上班,曾經熱衷于網站開發,但因為熱愛《黑客帝國》《盜夢空間》《刀劍神域》等科幻作品,所以常常關注一些前沿科技的發展,特別在意的是VR/AR/MR方面的技術革新,一有時間就會對這方面的技術進行研究。
曾利用業余時間自學了C、C++和C#,當然并未到精通的地步,那時盡力搜集一切編程相關的學習資料,囫圇吞棗一般吃進去,并不成體系。后來又接觸到游戲引擎Unity 3D,更加有動力去學習,因為感覺夢想似乎并不是遙不可及。
直到后來,HTC Vive面市,我在一次論壇舉辦的開發者大會中首次體驗到了它。在這之前,我已經體驗過市場上各種各樣的VR設備,但只有HTC Vive體驗最佳,和我的夢想最為接近。那一天,我夜不能寐,心中所思所想盡是這一套設備。
后來我歷經艱難困苦,終于跨行轉為VR開發,由網友龍炳全的引見到了現在這家公司精誠機構從業。上司黃菲大哥也是一個對VR充滿熱情的人,他為我的情懷所感動,并且大力支持我做HTC Vive上的研究。
我所在的精誠機構專為房地產銷售提供一站式的解決方案,從樣板間到沙盤模型,從一體機、IPAD硬件到互動系統、沙盤燈光系統、VR看房系統等軟件,滿足房地產銷售的一切需求。董事長胡治國先生十分看好VR的發展,積極投入到VR游戲開發和體驗店實體的布局,致力于建立VR生態系統,打造全新的虛擬現實商業模式。
仿佛不知歲月,我沉浸于VR技術的研究,遇到過各種各樣的開發難題,也走了不少彎路,但這些困難并不能阻礙我,也必將不能阻礙大家。
過去電腦只是個夢想,現在幾乎人手一部智能手機,從某種意義上講,智能手機是人類對于電腦想象的一個超越。它更小更輕、易于攜帶、更加智能,比艾倫?圖靈(計算機之父)想象得要好太多,而且它和圖靈所想一樣,在某種程度上成了人類的伴侶。
過去VR或者虛擬現實也只是個夢想,現在我們還沒有完美地實現它,但它已經近在咫尺,你能真切地感受到,而且可以更完美。就好比圖靈機和手機的跨越,未來的VR將會變得輕薄,成為隱形眼鏡,就貼在視網膜上。
它將會和AR混合成為MR,虛擬和現實合二為一,不分彼此。它甚至可以使用人體的生物電,作為能量供給;可以成為人類的第二個大腦;成為人類進化的催化物。
總之,VR帶給我們無限可能,未來成了無限可能。
在此特別感謝公司精誠機構對我的支持,黃菲大哥在此之前就曾經建議我寫一部書;同時還要感謝公司的同事們,尤其是引見我到精誠的龍炳全,沒有他的話我也許無法從事所熱愛的VR事業,也不會有這本書,所以要特別感謝他。特別感謝生我養我的父母,以及我的兄弟姐妹們對我的支持和鼓勵,特別是姐姐,偉大的姐姐。還要感謝我的好朋友們,特別是潘寅冬,他總是像兄弟一樣給予我幫助。最后,感謝我的恩師們,特別要感謝陳群老師和榮春鴻老師,她們對我的教育之恩和超越老師的關懷我從未言表,一直默默銘記在心。
原本這部書計劃要寫12個章節,但是寫完前面6章以后發現已經超出了篇幅,所以不得不把后面講虛幻4引擎的內容獨立出來。當然,這里會提供虛幻4引擎的學習資料,UE4學習資料與視頻可在百度云盤找到,地址為http://pan.baidu.com/s/1c2a8DnM。
雖然本書沁入編者的所有努力,但是由于水平有限,難免有疏漏之處,歡迎大家批評指正,如果遇到問題或者有更好的建議,敬請與我聯系,我將全力提供幫助。我的QQ是604746493,如果不在線也可以給我發郵件,我會定時查閱QQ郵箱。
參與本書編寫的除了封面署名人員以外,還有伍豐、葉靜宇、凌東鑫、向春宇、肖攀、鐘少華等人,在此要特別感謝他們對本書的支持。
路漫漫其修遠兮,吾將上下而求索。


胡良云
2016年12月28日

內容簡介:

本書是目前HTC Vive在VR開發方面解析最為全面的書,也是一本實戰教程書籍。如果你不會編程,不會游戲引擎,沒關系,本書在附錄中為你準備了教學資料和視頻分享目錄。讀者完全可以從零開始,只要堅持學習,就可以開發出VR游戲應用。
本書以HTC Vive VR游戲開發實例教學為主線,循序漸進地介紹針對HTC Vive設備在VR游戲開發方面的整套流程。第1章從零開始引導讀者了解什么是VR,以及HTC Vive設備簡介,對程序員、美工和策劃都有幫助。第2章介紹兩個被廣泛應用的游戲引擎,讓讀者對游戲開發工具有一個較全面的認識。第3章講述HTC Vive開發最重要的插件SteamVR——開發VR游戲的左膀右臂。第4章是一個VR游戲實例,逐步實現一個簡單的VR打僵尸游戲。第5章重點介紹SteamVR Unity Toolkit在各個功能上的實現,分別詳細解析其中的37個案例,讓讀者學會實現VR游戲中所需要的各種各樣的功能。第6章重新回到游戲開發中,將各種功能實踐到游戲開發中去,實現從理論到實踐的過渡。最后,附錄中給出參考文獻和學習資料分享。
本書還提供了所有實例的源代碼與素材文件,供讀者上機練習使用,讀者可從網上下載本書資源文件。
本書適用于廣大游戲開發人員、游戲開發愛好者、軟件培訓機構以及計算機專業的學生等。
目錄:

第1章緒論1

1.1什么是VR2

1.2HTCVive簡介5

1.3HTCVive誕生記6

1.3.1與HTC合作之前的Valve7

1.3.2與Valve合作之前的HTC9

1.3.3TheOculusRift10

1.3.4HTC和Valve最終走到了一起10

1.3.5研發手柄控制器11

1.3.6Vive背后的開發者12

1.3.7Vive驚艷亮相13

1.3.8Vive發售后的復盤14

第2章游戲引擎16

2.1Unity3D引擎簡介17

2.2虛幻4引擎簡介18

2.3選擇適合的引擎19

第3章SteamVR21

3.1SteamVR簡介22

3.2SteamVRPlugin解析25

3.2.1SteamVR_Render渲染腳本29

3.2.2[CameraRig]玩家預設39

3.2.3SteamVR_TrackedObject51

3.2.4MainCamera(eye)53

3.3手柄控制器59

3.4SteamVR腳本功能簡介66

第4章VR打僵尸游戲68

4.1Unity3D游戲資源準備69

4.2場景優化和配置槍械72

4.3基本武器系統77

4.4僵尸83

4.5小結96

第5章SteamVRUnityToolkit97

5.1Toolkit簡介98

5.1.1歡迎來到VRTK99

5.1.2VRTK里面有什么99

5.1.3VRTK快速開始100

5.2Examples案例001~010100

5.2.1案例解析001_CameraRig_VR_PlayArea100

5.2.2案例解析002_Controller_Events101

5.2.3案例解析003_Controller_SimplePointer105

5.2.4案例解析004_CameraRig_BasicTeleport124

5.2.5案例解析005_Controller_BasicObjectGrabbing132

5.2.6案例解析006_Controller_UsingADoor142

5.2.7案例解析007_CameraRig_HeightAdjustTeleport152

5.2.8案例解析008_Controller_UsingAGrabbedObject160

5.2.9案例解析009_Controller_BezierPointer162

5.2.10案例解析010_CameraRig_TerrainTeleporting163

5.3Examples案例011~020164

5.3.1案例解析011_Camera_HeadSetCollisionFading164

5.3.2案例解析012_Controller_PointerWithAreaCollision168

5.3.3案例解析013_UsingAndGrabbingMultipleObjects168

5.3.4案例解析014_Controller_SnappingObjectsOnGrab169

5.3.5案例解析015_Controller_TouchpadAxisControl170

5.3.6案例解析016_Controller_HapticRumble175

5.3.7案例解析017_CameraRig_TouchpadWalking177

5.3.8案例解析018_CameraRig_FramesPerSecondCounter183

5.3.9案例解析019_Controller_InteractingWithPointer185

5.3.10案例解析020_CameraRig_MeshTeleporting186

5.4Examples案例021~030186

5.4.1案例解析021_Controller_GrabbingObjectsWithJoints186

5.4.2案例解析022_Controller_CustomBezierPointer187

5.4.3案例解析023_Controller_ChildOfControllerOnGrab188

5.4.4案例解析024_CameraRig_ExcludeTeleportLocation188

5.4.5案例解析025_Controls_Overview189

5.4.6案例解析026_Controller_ForceHoldObject197

5.4.7案例解析027_CameraRig_TeleportByModelVillage199

5.4.8案例解析028_CameraRig_RoomExtender200

5.4.9案例解析029_Controller_Tooltip204

5.4.10案例解析030_Controls_RadialTouchpadMenu211

5.5Examples案例031~037214

5.5.1案例解析031_HeadsetGazePointer214

5.5.2案例解析032_Controller_CustomControllerModel215

5.5.3案例解析033_CameraRig_TeleportInNavMesh217

5.5.4案例解析034_Controls_InteractingWithUnityUI218

5.5.5案例解析035_Controller_OpacityAndHighlighting224

5.5.6案例解析036_Controller_CustomCompoundPointer228

5.5.7案例解析037_CameraRig_ClimbingFalling228

5.6總結229

第6章VR游戲開發實戰230

6.1Lab渲染器231

6.1.1簡介231

6.1.2快速開始指引232

6.1.3元素233

6.1.4攝像機組件234

6.1.5實時光照組件236

6.1.6VR標準著色器237

6.1.7工具和幫助元素239

6.1.8命令行參數240

6.1.9快捷鍵241

6.2完善VR僵尸游戲241

6.2.1場景優化241

6.2.2編輯場景和可交互對象243

6.2.3優化怪物250

6.2.4玩家UI界面252

6.3VR手勢識別258

6.3.1插件簡介258

6.3.2新手教學259

6.3.3使用案例263

6.4VR網絡游戲265

6.4.1SteamVRNetwork簡介265

6.4.2案例教學266

6.4.3VR網絡的準則267

6.4.4如何使用包含的預設268

6.4.5如何使用包含的腳本268

6.4.6如何擴展案例269

6.5語音識別與VR270

6.5.1簡介270

6.5.2語音識別和語義分析是如何工作的270

6.5.3市面上的語音轉換文本工具272

6.5.4困惑和未來的工作274

6.6VR中國象棋275

6.6.1游戲簡介275

6.6.2游戲架構275

6.6.3游戲生態278

6.6.4游戲未來278

6.6.5游戲現狀279

6.7HTCVive開發者聯盟279

附錄284

附錄1參考文獻285

附錄2SIKI老師的教程與資源分享285

附錄3Unity游戲開發視頻教程目錄286

序: