C# Game Programming Cookbook for Unity 3D
暫譯: C# 遊戲程式設計食譜:Unity 3D 實用指南
Murray, Jeff W.
- 出版商: CRC
- 出版日期: 2021-03-25
- 售價: $4,870
- 貴賓價: 9.5 折 $4,627
- 語言: 英文
- 頁數: 316
- 裝訂: Hardcover - also called cloth, retail trade, or trade
- ISBN: 036732170X
- ISBN-13: 9780367321703
-
相關分類:
C#、遊戲引擎 Game-engine
海外代購書籍(需單獨結帳)
相關主題
商品描述
This second edition of C# Game Programming Cookbook for Unity expounds upon the first with more details and techniques. With a fresh array of chapters, updated C# code and examples, Jeff W. Murray's book will help the reader understand structured game development in Unity unlike ever before.
New to this edition is a step-by-step tutorial for building a 2D infinite runner game from the framework and scripts included in the book. The book contains a flexible and reusable framework in C# suitable for all game types. From game state handling to audio mixers to asynchronous scene loading, the focus of this book is building a reusable structure to take care of many of the most used systems.
Improve your game's sound in a dedicated audio chapter covering topics such as audio mixers, fading and audio ducking effects. Or, dissect a fully featured racing game with car physics, lap counting, artificial intelligence steering behaviors and game management. Use this book to guide your way through all the required code and framework to build a multi-level arena blaster game.
Features
- Focusing on programming, structure and an industry-level, C#-based framework
- Extensive breakdowns of all the important classes
- Example projects illustrate and break down common and important Unity C# programming concepts, such as coroutines, singletons, static variables, inheritance and scriptable objects.
- Three fully playable example games with source code: 2D infinite runner, an arena blaster and an isometric racing game.
- The script library includes a base game manager, timed and proximity spawning, save profile manager, weapons control, artificial intelligence controllers (path following, target chasing and line-of-sight patrolling behaviors), user interface Canvas management and fading, car physics controllers and more.
Code and screenshots have been updated with the latest versions of Unity; these updates will help illustrate how to create 2D games and 3D games based on the most up-to-date methods and techniques. Experienced C# programmers will discover ways to structure Unity projects for reusability and scalability. The concepts offered within the book are instrumental to mastering C# and Unity.
In his game career spanning more than 20 years, Jeff W. Murray has worked with some of the world's largest brands as a Game Designer, Programmer, and Director. A Unity user for over 14 years, he now works as a consultant and freelancer between developing his own VR games and experiments with Unity.
商品描述(中文翻譯)
這本第二版的《C# 遊戲程式設計食譜(適用於 Unity)》在第一版的基礎上進一步詳細闡述了更多技術。隨著全新的一系列章節、更新的 C# 代碼和範例,Jeff W. Murray 的書將幫助讀者以前所未有的方式理解 Unity 中的結構化遊戲開發。
本版新增了一個逐步教學,指導讀者從書中包含的框架和腳本構建一個 2D 無限跑者遊戲。這本書包含了一個靈活且可重用的 C# 框架,適用於所有類型的遊戲。從遊戲狀態處理到音頻混音器,再到異步場景加載,本書的重點是構建一個可重用的結構,以處理許多最常用的系統。
在專門的音頻章節中改善遊戲的音效,涵蓋音頻混音器、淡入淡出和音頻壓低效果等主題。或者,剖析一個功能齊全的賽車遊戲,包含汽車物理、圈數計算、人工智慧駕駛行為和遊戲管理。利用這本書指導您完成構建多層級競技場射擊遊戲所需的所有代碼和框架。
特色
- 專注於程式設計、結構和基於 C# 的行業級框架
- 對所有重要類別進行詳細分析
- 範例專案說明並解析常見且重要的 Unity C# 程式設計概念,如協程、單例、靜態變數、繼承和可腳本化物件。
- 三個可完全遊玩的範例遊戲及其源代碼:2D 無限跑者、競技場射擊遊戲和等角賽車遊戲。
- 腳本庫包括基本遊戲管理器、定時和接近生成、保存檔案管理器、武器控制、人工智慧控制器(路徑跟隨、目標追逐和視線巡邏行為)、用戶界面 Canvas 管理和淡入淡出、汽車物理控制器等。
代碼和截圖已更新至最新版本的 Unity;這些更新將幫助說明如何基於最新的方法和技術創建 2D 和 3D 遊戲。經驗豐富的 C# 程式設計師將發現如何結構化 Unity 專案以實現可重用性和可擴展性。本書中提供的概念對於掌握 C# 和 Unity 至關重要。
在超過 20 年的遊戲生涯中,Jeff W. Murray 曾擔任遊戲設計師、程式設計師和導演,與一些世界上最大的品牌合作。作為一名使用 Unity 超過 14 年的用戶,他現在在開發自己的 VR 遊戲和進行 Unity 實驗之間擔任顧問和自由工作者。
作者簡介
In his game career spanning more than 20 years, Jeff W. Murray has worked with some of the world's largest brands as a Game Designer, Programmer, and Director. A Unity user for over 14 years, he now works as a consultant and freelancer between developing his own VR games and experiments with Unity.
作者簡介(中文翻譯)
在他超過20年的遊戲生涯中,Jeff W. Murray 曾擔任遊戲設計師、程式設計師和導演,與一些全球最大的品牌合作。作為一名使用 Unity 超過14年的用戶,他目前在開發自己的虛擬實境(VR)遊戲和進行 Unity 實驗之間,擔任顧問和自由工作者。