Book Image

Learning Game AI Programming with Lua

By : David Young
Book Image

Learning Game AI Programming with Lua

By: David Young

Overview of this book

Table of Contents (16 chapters)
Learning Game AI Programming with Lua
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
1
Getting Started with AI Sandbox
Index

Drawing influence maps


To display the current state of the influence map, you can call Sandbox.DrawInfluenceMap. The influenceMapLayer function that is passed in determines which of the 10 possible layers are to be drawn. As our influence maps support both positive and negative influences, three different colors are used to draw the resulting map:

Sandbox.DrawInfluenceMap(
    sandbox,
    influenceMapLayer,
    positiveInfluenceColor,
    neutralInfluenceColor,
    negativeInfluenceColor);

Each color passed to DrawInfluenceMap is a Lua table that represents the red, green, blue, and alpha properties of the color in the range of 0 to 1. In the earlier cases, the influence map was drawn with these settings:

Sandbox.DrawInfluenceMap(
    sandbox,
    0,
    { 0, 0, 1, 0.9 },
    { 0, 0, 0, 0.75 },
    { 1, 0, 0, 0.9 });

Note

Drawing the influence map only shows what the influence map looks like at that exact moment. The debug drawing of the influence map will not get updated on its own. Adding...