舉報

會員
Unity 2017 Game AI Programming(Third Edition)
ThisbookisintendedforUnitydeveloperswithabasicunderstandingofC#andtheUnityeditor.Whetheryou'relookingtobuildyourfirstgameorarelookingtoexpandyourknowledgeasagameprogrammer,youwillfindplentyofexcitinginformationandexamplesofgameAIintermsofconceptsandimplementation.
目錄(170章)
倒序
- 封面
- 版權(quán)信息
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the authors
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Code in Action
- Conventions used
- Get in touch
- Reviews
- The Basics of AI in Games
- Creating the illusion of life
- Neural Networks
- Leveling up your game with AI
- Using AI in Unity
- Defining the agent
- Finite State Machines
- Seeing the world through our agent's eyes
- Path following and steering
- Dijkstra's algorithm
- Using A* Pathfinding
- IDA* Pathfinding
- Using Navigation Mesh
- Flocking and crowd dynamics
- Behavior trees
- Thinking with fuzzy logic
- Summary
- Finite State Machines and You
- Technical Requirements
- Finding uses for FSMs
- Creating state machine behaviors
- Creating the AnimationController asset
- Layers and parameters
- The animation controller inspector
- Bringing behaviors into the picture
- Creating our very first state
- Transitioning between states
- Setting up our player tank
- Creating the enemy tank
- Choosing transitions
- Making the cogs turn
- Setting conditions
- Driving parameters via code
- Making our enemy tank move
- Testing
- Summary
- Implementing Sensors
- Technical Requirements
- Basic sensory systems
- Cone of sight
- Hearing feeling and smelling using spheres
- Expanding AI through omniscience
- Getting creative with sensing
- Setting up the scene
- Setting up the player tank and aspect
- Implementing the player tank
- Implementing the Aspect class
- Creating an AI character
- Using the Sense class
- Giving a little perspective
- Touching is believing
- Testing the results
- Summary
- Finding Your Way
- Technical Requirements
- Following a path
- The path script
- Using the path follower
- Avoiding obstacles
- Adding a custom layer
- Obstacle avoidance
- A* Pathfinding
- Revisiting the A* algorithm
- Implementation
- The Node class
- Establishing the priority queue
- Setting up our grid manager
- Diving into our A* implementation
- Implementing a TestCode class
- Testing it in the sample scene
- Testing all the components
- A* vs IDA*
- Navigation mesh
- Inspecting our map
- Navigation Static
- Baking the navigation mesh
- Using the NavMesh agent
- Setting a destination
- Making sense of Off Mesh Links
- Summary
- Flocks and Crowds
- Technical Requirements
- Learning the origins of flocks
- Understanding the concepts behind flocks and crowds
- Using the Reynolds algorithm
- Implementing the FlockController
- The flock target
- The scene layout
- Using crowds
- Implementing a simple crowd simulation
- Using the CrowdAgent component
- Adding some fun obstacles
- Summary
- Behavior Trees
- Technical Requirements
- Learning the basics of behavior trees
- Understanding different node types
- Defining composite nodes
- Understanding decorator nodes
- Describing the leaf node
- Evaluating the existing solutions
- Implementing a basic behavior tree framework
- Implementing a base Node class
- Extending nodes to selectors
- Moving on to sequences
- Implementing a decorator as an inverter
- Creating a generic action node
- Testing our framework
- Planning ahead
- Examining our scene setup
- Exploring the MathTree code
- Executing the test
- HomeRock card game example
- The scene setup
- The enemy state machine
- Testing the game
- Summary
- Using Fuzzy Logic to Make Your AI Seem Alive
- Technical Requirements
- Defining fuzzy logic
- Picking fuzzy systems over binary systems
- Using fuzzy logic
- Implementing a simple fuzzy logic system
- Expanding the sets
- Defuzzifying the data
- Using the resulting crisp data
- Using a simpler approach
- The morality meter example
- The question and answer classes
- Managing the conversation
- Loading up the questions
- Handling user input
- Calculating the results
- Scene setup
- Testing the example
- Finding other uses for fuzzy logic
- Merging with other concepts
- Creating a truly unique experience
- Summary
- How It All Comes Together
- Technical Requirements
- Setting up the rules
- Creating the towers
- Making the towers shoot
- Setting up the tank
- Bonus tank abilities
- Setting up the environment
- Testing the example
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 19:14:39
推薦閱讀
- R語言數(shù)據(jù)分析從入門到精通
- 密碼學(xué)原理與Java實現(xiàn)
- 征服RIA
- Python Data Analysis Cookbook
- Protocol-Oriented Programming with Swift
- C#實踐教程(第2版)
- Visual Basic程序設(shè)計實驗指導(dǎo)(第二版)
- Lift Application Development Cookbook
- Mastering VMware Horizon 7(Second Edition)
- Java程序性能優(yōu)化實戰(zhàn)
- C#程序設(shè)計基礎(chǔ)與實踐
- MySQL數(shù)據(jù)庫應(yīng)用技術(shù)及實戰(zhàn)
- Python編程:從入門到實踐(第2版)
- 零基礎(chǔ)學(xué)Java(升級版)
- Hadoop MapReduce v2 Cookbook(Second Edition)
- Learning PowerShell DSC(Second Edition)
- Rust Quick Start Guide
- Java EE 8 Development with Eclipse
- WordPress Responsive Theme Design
- Objective-C入門教程
- MATLAB程序設(shè)計及應(yīng)用
- Microsoft Team Foundation Server 2015 Cookbook
- 深入理解JVM字節(jié)碼
- 商業(yè)智能深入淺出:Cognos,Informatica技術(shù)與應(yīng)用
- Java程序設(shè)計基礎(chǔ)教程
- Scratch趣味編程
- 產(chǎn)品設(shè)計程序與方法
- Unity 3D特效設(shè)計必修課
- Python程序設(shè)計案例課堂
- 程序設(shè)計與問題求解:C語言