Brent Owens
Game developer with a passion for helping others. Creator of Attack of the Gelatinous Blob and core developer of the open source game engine: jMonkeyEngine. Lives on Vancouver Island in Canada
Tutorials
  • Game Development
    Goal Oriented Action Planning for a Smarter AIPreview
    59 shares
    Goal Oriented Action Planning (GOAP) is an AI system that will easily give your agents choices and the tools to make smart decisions without having to maintain a large and complex finite state machine.Read More…
  • Game Development
    Use Tri-Planar Texture Mapping for Better TerrainTriplanar400
    42 shares
    You've probably run into terrain where the steep sides of a cliff have their texture stretched so much that it looks unrealistic. Maybe you have a procedurally generated world that you have no way to UV unwrap and texture. Tri-planar mapping provides an elegant technique to solve these issues and give you realistic textures from any angle or on any complex shape. Here you will learn about the technique, see the code, and look at some of the benefits, downsides, and other possibilities when using tri-planar mapping.Read More…
  • Game Development
    Forward Rendering vs. Deferred RenderingDeferred x400
    61 shares
    If you're a developer of 3D games, then you've probably come across the terms forward rendering and deferred rendering in your research of modern graphics engines. And, often, you'll have to choose one to use in your game. But what are they, how do they differ, and which one should you pick?Read More…
  • Game Development
    How to Use Voronoi Diagrams to Control AIVoronoipreviewretina
    20 shares
    What is the safest route to take, where are the most enemies located, and where is the nearest health pack? These common spatial relationship questions can all be solved efficiently with a mathematical routine called Voronoi. By the end of this tutorial you will have the tools and knowledge to analyze your maps and produce information that will be key to the AI's realism and success.Read More…