Skip to main content Site map

Advanced Unity Game Development: Build Professional Games with Unity, C#, and Visual Studio (ePub eBook) 1st ed.


Advanced Unity Game Development: Build Professional Games with Unity, C#, and Visual Studio (ePub eBook) 1st ed.

eBook by Brusca, Victor G

Advanced Unity Game Development: Build Professional Games with Unity, C#, and Visual Studio (ePub eBook)

£54.99

ISBN:
9781484278512
Publication Date:
02 Dec 2021
Edition:
1st ed.
Publisher:
Springer Nature
Imprint:
Apress
Pages:
357 pages
Format:
eBook
For delivery:
Download available
Advanced Unity Game Development: Build Professional Games with Unity, C#, and Visual Studio (ePub eBook)

Description

Jump 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 gameOs 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, youOll 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, youOll 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 LearnO Understand Unity project design and implementation with regard to code base and scene hierarchy/game objectsO Learn to implement game mechanics connected to Unity scene game objects with working demonstrationsO Review professional topics,such as AI opponents, data persistence, menu systems, etc., and implement in the included projectO Create a complete game from ground up using prefab models and the code reviewed throughout the textWho This Book Is ForReaders 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.

Contents

Chapter 1: Introduction and Getting StartedSub-Topics:Setting Up Your EnvironmentPlaying Hover Racers/Getting ReadyChapter Conclusion Chapter 2: Game SpecificationsSub-Topics:Model: Car, Track, SensorModel: Car, Boost, Jump, Bounce ModifiersChapter Conclusion Chapter 3: Base ClassSub-Topics:Class Review TemplateClass Review: BaseScriptStatic/Constants/Read-Only Class Members: BaseScriptClass Fields: BaseScriptPertinent Method Outline/Class Header: BaseScriptSupport Method Details: BaseScriptMainMethod Details: BaseScriptDemonstration: BaseScriptChapter Conclusion Chapter 4: Interaction ClassesSub-Topics:Class Review: BounceScriptClass Fields: BounceScriptPertinent Method Outline/Class Headers: BounceScriptSupport Method Details: BounceScriptDemonstration: BounceScriptClass Review: Road ScriptClass Fields: RoadScriptPertinent Method Outline/Class Headers: RoadScriptSupport Method Details: RoadScriptMain Method Details: RoadScriptDemonstration: RoadScriptClass Review: WaypointCheckClass Fields: WaypointCheckPertinent Method Outline/Class Headers: WaypointCheckSupport Method Details: WaypointCheckMain Method Details: WaypointCheckDemonstration: WaypointCheckClass Review: TrackHelpScriptPertinent Method Outline/Class Headers: TrackHelpScriptSupport Method Details: TrackHelpScriptMain Method Details: TrackHelpScriptDemonstration: TrackHelpScriptChapter Conclusion Chapter 5: Advanced Interaction ClassesSub-Topics:Class Review: CollideScriptStatic/Constants/Read-Only Class Members: CollideScriptClass Fields: CollideScriptPertinent Method Outline/Class Headers: CollideScriptSupport Method Details: CollideScriptMain Method Details: CollideScriptDemonstration: CollideScriptClass Review: CarSensorScriptStatic/Constants/Read-Only Class Members: CarSensorScriptClass Fields: CarSensorScriptPertinent Method Outline/Class Headers: CarSensorScriptSupport Method Details: CarSensorScriptMain Method Details: CarSensorScriptDemonstration: CarSensorScriptChapter Conclusion Chapter 6: Helper ClassesSub-Topics:Class Review: DestroyScriptClass Review: WaterResetScriptPertinent Method Outline/Class Headers: WaterResetScriptSupport Method Details: WaterResetScriptMain Method Details: WaterResetScriptDemonstration: WaterResetScriptClass Review: EngineWhineScriptStatic/Constants/Read-Only Class Members: EngineWhineScriptClass Fields: EngineWhineScriptPertinent Method Outline/Class Headers: EngineWhineScriptMain Method Details: EngineWhineScriptDemonstration: EngineWhineScriptClass Review: LapTimeClass Review: LapTimeManagerStatic/Constants/Read-Only Class Members: LapTimeManagerClass Fields: LapTimeManagerPertinent Method Outline/Class Headers: LapTimeManagerSupport Method Details: LapTimeManagerMain Method Details: LapTimeManagerDemonstration: LapTimeManagerClass Review: PopupMsgTrackerDemonstration: PopupMsgTrackerClass Review: UtilitiesStatic Class Members: UtilitiesDemonstration: UtilitiesClass Review: CameraFollowXzStatic/Constants/Read-Only Class Members: CameraFollowXzClass Fields: CameraFollowXzPertinent Method Outline/Class Headers: CameraFollowXzMain Method Details: CameraFollowXzDemonstration: CameraFollowXzClass Review: WaypointCompareDemonstration: WaypointCompareChapter Conclusion Chapter 7: Input ClassesSub-Topics:Class Review: CharacterMotorMovementClass Review: CharacterMotorJumpingClass Review: CharacterMotorSlidingClass Review: CharacterMotorClass Fields: CharacterMotorPertinent Method Outline/Class Headers: CharacterMotorSupport Method Details: CharacterMotorMain Method Details: CharacterMotorDemonstration: CharacterMotorClass Review: FPSInputControllerClass Fields: FPSInputControllerPertinent Method Outline/Class Headers: FPSInputControllerMain Methods Details: FPSInputControllerDemonstration: FPSInputControllerClass Review: MouseLookNewEnumerations: MouseLookNewClass Fields: MouseLookNewPertinent Method Outline/Class Headers: MouseLookNewMain Method Details: MouseLookNewDemonstration: MouseLookNewClass Review: GameState (Touch Input Snippet Only)Chapter Conclusion Chapter 8: Menu System ClassesSub-Topics:Class Review: BasePromptScriptClass Fields: BasePromptScriptPertinent Method Outline/Class Headers: BasePromptScriptSupport Method Details: BasePromptScriptMain Method Details: BasePromptScriptDemonstration: BasePromptScriptClass Review: GamePauseMenuPertinent Method Outline/Class Headers: GamePauseMenuSupport Method Details: GamePauseMenuMain Method Details: GamePauseMenuDemonstration: GamePauseMenuClass Review: GameHelpMenuClass Fields: GameHelpMenuPertinent Method Outline/Class Headers: GameHelpMenuSupport Method Details: GameHelpMenuInput Handler Support Method Details: GameHelpMenuMain Method Details: GameHelpMenuDemonstration:GameHelpMenuRemaining Menu ClassesChapter Conclusion Chapter 9: Player and Game State Classes Part 1Sub-Topics:Class Review: PlayerInfoClass Review: TrackScriptClass Review: PlayerStateStatic/Constants/Read-Only Class Members: PlayerStateClass Fields: PlayerStatePertinent Method Outline/Class Header: PlayerStateSupport Method Details: PlayerStateMain Method Details: PlayerStateDemonstration: PlayerState Chapter 10: Player and Game State Classes Part 2Sub-Topics:Class Review: GameStateEnumerations: GameStateStatic/Constant/Read-Only Class Members: GameStateClass Fields: GameStatePertinent Method Outline/Class Headers: GameStateSupport Method Details: GameStateMain Method Details: GameStateDemonstration: GameStateChapter Conclusion Chapter 11: Making it ProfessionalSub-Topics:Build SettingsGeneric Platform SettingsPC, Mac, and Linux Desktop SettingsUniversal Windows Platform (UWP) SettingsiOS SettingsAndroid SettingsWebGL SettingsInput MappingUI / Menu SystemData PersistenceMemory ManagementSounds and MusicStatic ObjectsTags and LayersAI OpponentsCamerasProject SettingsChapter Conclusion Chapter 12: Adding a New RacetrackSub-Topics:Track Environment and Cleanup ScriptHover Racers and the GameState ObjectTrack and Waypoint ObjectsJumps, Boosts, Menu Screens, and MoreChapter Conclusion Chapter 13: ConclusionSub-Topics:AccomplishmentsAcknowledgementsWhere You Go From HereSaying Goodbye

Accessing your eBook through Kortext

Once purchased, you can view your eBook through the Kortext app, available to download for Windows, Android and iOS devices. Once you have downloaded the app, your eBook will be available on your Kortext digital bookshelf and can even be downloaded to view offline anytime, anywhere, helping you learn without limits.

In addition, you'll have access to Kortext's smart study tools including highlighting, notetaking, copy and paste, and easy reference export.

To download the Kortext app, head to your device's app store or visit https://app.kortext.com to sign up and read through your browser.

This is a Kortext title - click here to find out more This is a Kortext title - click here to find out more

NB: eBook is only available for a single-user licence (i.e. not for multiple / networked users).

Back

University of Salford logo