舉報

會員
Unity 2017 Game AI Programming(Third Edition)
ThisbookisintendedforUnitydeveloperswithabasicunderstandingofC#andtheUnityeditor.Whetheryou'relookingtobuildyourfirstgameorarelookingtoexpandyourknowledgeasagameprogrammer,youwillfindplentyofexcitinginformationandexamplesofgameAIintermsofconceptsandimplementation.
目錄(170章)
倒序
- 封面
- 版權信息
- 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
推薦閱讀
- WildFly:New Features
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Mastering Adobe Captivate 2017(Fourth Edition)
- 零基礎玩轉區塊鏈
- 構建移動網站與APP:HTML 5移動開發入門與實戰(跨平臺移動開發叢書)
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- Python程序設計(第3版)
- HBase從入門到實戰
- PLC編程及應用實戰
- C語言實驗指導及習題解析
- 碼上行動:用ChatGPT學會Python編程
- 編程與類型系統
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- Mastering Bootstrap 4
- JavaScript高級程序設計(第4版)
- PHP典型模塊與項目實戰大全
- Neo4j Graph Data Modeling
- Python數據分析與挖掘實戰(第2版)
- 瘋狂Ajax講義(第3版)
- Django 3 Web應用開發從零開始學(視頻教學版)
- Learning OpenCV 4 Computer Vision with Python 3
- C編程從入門到實踐
- Python數據分析實戰
- 區塊鏈技術及應用
- C#程序設計教程
- Python Machine Learning By Example
- Magento Extensions Development
- Hands-On Functional Programming in Rust
- OpenJDK Cookbook
- 統計思維:程序員數學之概率統計(第2版)