Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Unity 5.x Game AI Programming Cookbook

You're reading from  Unity 5.x Game AI Programming Cookbook

Product type Book
Published in Mar 2016
Publisher Packt
ISBN-13 9781783553570
Pages 278 pages
Edition 1st Edition
Languages
Author (1):
Jorge Palacios Jorge Palacios
Profile icon Jorge Palacios

Table of Contents (15) Chapters

Unity 5.x Game AI Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
1. Behaviors – Intelligent Movement 2. Navigation 3. Decision Making 4. Coordination and Tactics 5. Agent Awareness 6. Board Games AI 7. Learning Techniques 8. Miscellaneous Index

Creating mazes procedurally


This is a completely new recipe oriented toward having fun while creating maps and levels procedurally. The main recipe works by creating a maze completely procedurally. Furthermore, we will explore a gray area, where both level design and procedurally generated content meet.

Getting ready

In this recipe, it is important to understand the concepts of Binary Space Partitioning and the Breadth-first Search algorithm learned in Chapter 2, Navigation.

How to do it…

We will implement two classes, one for the nodes to be partitioned and one for holding all the nodes and the maze representation, as follows:

  1. Create the BSPNode class and its members:

    using UnityEngine;
    
    [System.Serializable]
    public class BSPNode
    {
        public Rect rect;
        public BSPNode nodeA;
        public BSPNode nodeB;
    }
  2. Implement the class constructor:

    public BSPNode(Rect rect)
    {
        this.rect = rect;
        nodeA = null;
        nodeB = null;
    }
  3. Define the function for splitting the node into two subregions:

    public void...
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €14.99/month. Cancel anytime}