Advanced Unity Game Development: Build Professional Games with Unity, C#, and Visual Studio
暫譯: 進階 Unity 遊戲開發:使用 Unity、C# 和 Visual Studio 建立專業遊戲

Brusca, Victor G.

  • 出版商: Apress
  • 出版日期: 2021-12-03
  • 售價: $2,550
  • 貴賓價: 9.5$2,423
  • 語言: 英文
  • 頁數: 376
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 148427850X
  • ISBN-13: 9781484278505
  • 相關分類: C#遊戲引擎 Game-engineVisual Studio
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

ump start your Unity game development journey with a detailed review of a complete, professionally built game using Unity, C#, and Visual Studio. Gain invaluable experience with code structure, project structure, centralization of game state data, controlled initialization of script components, AI opponents, multiple input sources, player preferences, a full HUD and menu system, music and sound effects, level/track building, and more.

Author Victor Brusca walks you through the game’s code, scripts, and overall structure, all the while showing you how the code works within the Unity engine to define a complete, refined game. Starting with game specifications, the book covers base classes, basic interaction classes, advanced interaction classes, helper classes, input classes, and abstraction of raw input. Next, you'll dive into the menu system and see how a full, complete menu and HUD are coded and set up in the project through a detailed review of the code and working examples. Subsequently, you’ll gain insight on player and game state management, and the author will demystify the component-based structure of Unity games by demonstrating how to maintain order and centralization. Lastly, you will review pertinent build and project settings while learning techniques to profile and check the performance of your games, and tie it all together by building a new racetrack for the included game project.

On completing this book, you’ll have gained experience through the detailed review of a hover car racing game using C#, Unity Coding, Visual Studio, Unity C# Project Management, Unity Environment, Unity Project Management and more.

 

What You Will Learn

 

  • Understand Unity project design and implementation with regard to code base and scene hierarchy/game objects
  • Learn to implement game mechanics connected to Unity scene game objects with working demonstrations
  • Review professional topics, such as AI opponents, data persistence, menu systems, etc., and implement in the included project
  • Create a complete game from ground up using prefab models and the code reviewed throughout the text

 

Who This Book Is For

Readers with some coding experience, an understanding of classes in an OOP language, and solid experience using the Unity Editor. The code is reviewed and explained in detail on a class-by-class basis while also providing an overview of the overall structure of the code base, project, and scenes.

商品描述(中文翻譯)

啟動您的 Unity 遊戲開發之旅,透過對一個完整、專業構建的遊戲進行詳細回顧,該遊戲使用 Unity、C# 和 Visual Studio。獲得有關代碼結構、專案結構、遊戲狀態數據的集中管理、腳本組件的受控初始化、AI 對手、多種輸入來源、玩家偏好、完整的 HUD 和菜單系統、音樂和音效、關卡/賽道建設等方面的寶貴經驗。

作者 Victor Brusca 將帶您逐步了解遊戲的代碼、腳本和整體結構,同時展示代碼如何在 Unity 引擎中運作,以定義一個完整、精緻的遊戲。從遊戲規格開始,本書涵蓋基礎類別、基本互動類別、高級互動類別、輔助類別、輸入類別以及原始輸入的抽象。接下來,您將深入了解菜單系統,並通過對代碼和工作範例的詳細回顧,了解完整的菜單和 HUD 是如何在專案中編碼和設置的。隨後,您將獲得有關玩家和遊戲狀態管理的見解,作者將通過演示如何維持秩序和集中化,揭開 Unity 遊戲的組件基礎結構的神秘面紗。最後,您將回顧相關的構建和專案設置,同時學習分析和檢查遊戲性能的技術,並通過為包含的遊戲專案構建一個新的賽道來將所有內容串聯起來。

完成本書後,您將通過對一個使用 C#、Unity 編碼、Visual Studio、Unity C# 專案管理、Unity 環境、Unity 專案管理等的懸浮車賽車遊戲的詳細回顧而獲得經驗。

您將學到的內容:

- 理解 Unity 專案設計和實施,涉及代碼基礎和場景層級/遊戲物件
- 學習實現與 Unity 場景遊戲物件相關的遊戲機制,並進行實際演示
- 回顧專業主題,如 AI 對手、數據持久性、菜單系統等,並在包含的專案中實施
- 從零開始創建一個完整的遊戲,使用預製模型和整個文本中回顧的代碼

本書適合對象:

具備一定編碼經驗、理解 OOP 語言中的類別,並且對使用 Unity 編輯器有扎實經驗的讀者。代碼將逐類別進行詳細回顧和解釋,同時提供代碼基礎、專案和場景的整體結構概述。

作者簡介

Victor Brusca is an experienced software developer specializing in building cross-platform applications and APIs. He regards himself as a self-starter with a keen eye for detail, an obsessive protection of systems/data, and a desire to write well-documented, well-encapsulated code. With over 14 years' software development experience, he has been involved in game and game engine projects on J2ME, T-Mobile SideKick, WebOS, Windows Phone, Xbox 360, Android, iOS, and web platforms.

作者簡介(中文翻譯)

Victor Brusca 是一位經驗豐富的軟體開發人員,專注於構建跨平台應用程式和 API。他自認為是一位自我驅動者,對細節有敏銳的洞察力,對系統/數據有著強烈的保護意識,並渴望撰寫良好文檔和良好封裝的程式碼。擁有超過 14 年的軟體開發經驗,他參與了 J2ME、T-Mobile SideKick、WebOS、Windows Phone、Xbox 360、Android、iOS 和網頁平台上的遊戲及遊戲引擎專案。