• Wave Function Collapse

    Wave Function Collapse is a procedural content generation algorithm that uses an extension of constraint solving. For example, a cell’s possible values might be constrained by the cells adjacent to it, or there might be a global limit like only allowing one boss room and 2-4 treasure rooms per floor. This is not to be … Read more

  • Influence Maps, Ants, and Flocking

    An influence map is a grid-like data structure where each cell carries information about its surroundings. This is typically in terms of threat or safety, whether that be cover or line of sight on a target, squad cohesion or separation, range of potential attacks, or even emergency evasive action against incoming attacks. This makes it … Read more

  • Flow Fields

    Flow fields are a technique applicable when many units need to pathfind to the same location. It is an extension of traditional pathfinding algorithms, but instead of only calculating one path per unit it calculates a path for every cell on the grid, reusing information from other known paths. This has a high immediate cost, … Read more

  • Flocking and Context Maps

    An AI that flocks, explores its environment, and avoids collisions with static and dynamic objects.

  • Introduction to Context Maps

    An AI that explores its environment while avoiding collisions with static obstacles and other agents.

  • Platformer analysis: Generating graphs for pathfinding

    Overview To create this algorithm, I first looked at how NavMeshes work. We can’t add all possible points on the mesh, since those are effectively infinite, so instead we simplify polygons into single nodes, and connect those that have a common edge. After processing this with our pathfinder, we can interpolate the details. Simplifying this … Read more