Advanced Unity Game Development
Build Professional Games with Unity, C#, and Visual Studio
(Sprache: Englisch)
Intermediate to Pro level readers
Voraussichtlich lieferbar in 3 Tag(en)
versandkostenfrei
Buch (Kartoniert)
71.49 €
- Lastschrift, Kreditkarte, Paypal, Rechnung
- Kostenlose Rücksendung
- Ratenzahlung möglich
Produktdetails
Produktinformationen zu „Advanced Unity Game Development “
Intermediate to Pro level readers
Klappentext zu „Advanced Unity Game Development “
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 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
... mehr
Who 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.
- 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 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.
... weniger
Inhaltsverzeichnis zu „Advanced Unity Game Development “
Chapter 1: Introduction and Getting StartedSub-Topics:Setting Up Your EnvironmentPlaying Hover Racers/Getting ReadyChapter ConclusionChapter 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
... mehr
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
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
... weniger
Autoren-Porträt von Victor G Brusca
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.
Bibliographische Angaben
- Autor: Victor G Brusca
- 2021, 1st ed., XVII, 357 Seiten, 14 farbige Abbildungen, Maße: 17,7 x 25,1 cm, Kartoniert (TB), Englisch
- Verlag: Springer, Berlin
- ISBN-10: 148427850X
- ISBN-13: 9781484278505
Sprache:
Englisch
Kommentar zu "Advanced Unity Game Development"
Schreiben Sie einen Kommentar zu "Advanced Unity Game Development".
Kommentar verfassen