ENGLISH

Learning Game AI Programming with Lua

Book information

Publisher
Packt Publishing
Year
2014
ISBN
9781783281336, 9781322348483, 1322348480, 1783281332, 9781783281343, 1783281340
Language
english
Format
EPUB
Filesize
15 MB (15533693 bytes)
Pages
\0
Time added
2020-07-26 19:24:52

Description

Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with AI Sandbox; Introduction to AI sandbox; Understanding the sandbox; The project layout; The Premake build; Compiling the sandbox with Visual Studio 2008/2010/2012/2013; Open source libraries; Open source tools; Lua IDE -- Decoda; Running AI sandbox inside Decoda; Setting up a new Decoda project; Debugging Lua scripts; Decoda Watch window; Decoda Call Stack window; The Decoda Virtual Machines window; Simultaneous Lua and C++ debugging.;Annotation Cover Copyright Credits About the Author About the Reviewers www.PacktPub.com Table of Contents Preface Chapter 1: Getting Started with AI Sandbox Introduction to AI sandbox Understanding the sandbox The project layout The Premake build Compiling the sandbox with Visual Studio 2008/2010/2012/2013 Open source libraries Open source tools Lua IDE -- Decoda Running AI sandbox inside Decoda Setting up a new Decoda project Debugging Lua scripts Decoda Watch window Decoda Call Stack window The Decoda Virtual Machines window Simultaneous Lua and C++ debugging. Visual Studio -- Attach to ProcessDecoda -- Attach to Process Decoda -- Attach System Debugger Associating Lua scripts from code with Decoda The Lua virtual machine The Lua stack Lua primitives Metatables Metamethods Userdata C/C++ calling Lua functions Lua calling C/C++ functions Function binding Creating custom userdata Looking at the vector data type The demo framework Ogre Object-Oriented Input System SandboxApplication Sandbox Agent Utility classes Lua binding Summary Chapter 2: Creating and Moving Agents Creating a new sandbox project Setting up the file structure. Extending the SandboxApplication classRunning your sandbox for the first time Creating a new Decoda project Configuring Decoda's run executable Creating a sandbox Lua script Creating a floor Adding a light Adding a skybox Adding meshes to the sandbox Creating sandbox objects Shooting blocks Creating an agent Lua script Creating a visual representation Updating an agent position Updating an agent orientation Agent properties Orientation The forward axis The left axis The up axis Location Position Size Height Radius Physics Mass The max force The max speed Speed. VelocityKnowledge Target Target radius Path Agents' movement Mass Speed Velocity Acceleration Force Agent-steering forces Seeking Applying steering forces to an agent Clamping the horizontal speed of an agent Creating a seeking agent Pursuit Fleeing Evasion Wandering The target speed Path following Creating a path following agent Avoidance Collision avoidance Obstacle avoidance Avoiding blocks and agents Group steering Alignment Cohesion Separation Creating a group of followers Summing steering forces Weighted sums Priority-based forces Summary. Chapter 3: Character AnimationsSkeletons and meshes Mesh skeletons Loading an animated mesh Showing a skeleton Attaching meshes to bones Attaching a weapon to our soldier Animation clips Playing an animation on our soldier Soldier animations Crouching animations Standing animations Weapon animations Soldier poses Weapon poses Manipulating animations Enabling and disabling animations Looping animations The animation length The animation time Normalized time Restarting an animation Playing a non-looping animation The animation rate Animation blending Animation weights.

Similar books