Premium Masterclasses

Advanced OpenCL Techniques for Artificial Intelligence by Example
Premium Masterclass August 16th, 2013

Advanced OpenCL Techniques for Artificial Intelligence by Example

In this more advanced tutorial, you'll find out more in depth about building more efficient AI algorithms using OpenCL. What techniques are necessary to get the best performance out of the hardware? This broadcast will cover compute-friendly pathfinding as well as voxel-based visibility algorithms.

Sneaking Around & Selecting Cover using Tactical Pathfinding
Premium Masterclass May 3rd, 2012

Sneaking Around & Selecting Cover using Tactical Pathfinding

Cover selection sounds easy to implement, but in practice can be one of the most problematic features of modern AI. How can your AI find sensible hiding spots and make sure they remain good places to hide? In this tutorial, you'll find out about finding cover in general and how to make sure the code runs efficiently — including tactical pathfinding as a secret ingredient.

Writing Hardware-Optimized Gameplay Code on Xbox 360 & PS3
Premium Masterclass February 21st, 2012

Writing Hardware-Optimized Gameplay Code on Xbox 360 & PS3

As the end of this console generation approaches, it is becoming increasingly important to wring every last bit of performance out of available hardware. This masterclass with resident experts Philip Dunstan (formerly EA) and Matthew Jack (ex-Crytek) lifts the lid on the processing hardware of the Xbox 360 and PS3 and discusses the specific performance challenges faced when targeting these machines.

How to Avoid Common Performance Pitfalls When Programming Gameplay and AI
Premium Masterclass January 25th, 2012

How to Avoid Common Performance Pitfalls When Programming Gameplay and ...

Gone are the days of games with small level maps and a handful of NPCs. As games become more complex the requirements placed on the AI systems also grows significantly larger. Furthermore, AI techniques are increasingly being used in many other parts of the game engine, and the high levels of indirection that are common in AI code can be notoriously difficult to optimize.

ChatScript from Pattern Recognition to Natural Language Generation in Suzette
Premium Masterclass July 27th, 2011

ChatScript from Pattern Recognition to Natural Language Generation in ...

Games such as SCRIBBLENAUTS are known for pushing the boundaries of natural language processing in games, but when it comes to natural language generations many role-playing games (RPG) still primarily rely on scripts and dialog trees. How can we use better AI techniques to improve the quality of NPC dialog when interacting with the player?

Procedural Music Generation for Games using Statistical Models
Premium Masterclass May 27th, 2011

Procedural Music Generation for Games using Statistical Models

Generating music for AAA titles these days takes big budgets, and games with so-called "adaptive scores" require a large number of tracks to be authored — often in the dozens. What are good solutions for indie developers that can't afford to even hire musicians? Can procedural generation techniques help provide diverse and dynamic music based on little input from a composer?

Synchronizing Clients and Server: Replicating Bots Over the Network in RESISTANCE 2
Premium Masterclass February 17th, 2011

Synchronizing Clients and Server: Replicating Bots Over the Network in ...

Synchronizing characters over the network is a difficult challenge. For player avatars, it requires a very responsive approach that . However, this approach isn't very suited to non-player characters as it consumes unnecessary bandwidth and can result in low-quality animation. RESISTANCE 2 in particular uses a different approach to synchronize the AI decisions over a network.

Oh, Behave! AI with Behavior Trees in Unity and C#
Premium Masterclass January 25th, 2011

Oh, Behave! AI with Behavior Trees in Unity and C#

The first generation of BT editors resembled built-in tree widgets with their attached property editors. Now much richer widgets are used in practice, making it easier for developers and designers to edit behavior trees.

Anticipation for Animation and Behavior: Bringing Characters to Life
Premium Masterclass January 15th, 2011

Anticipation for Animation and Behavior: Bringing Characters to Life

Character animation has been around for almost a century, with applications ranging from short features to full films. Over the decades, animators have developed significant insights into the process... As an AI programmer, this can help you not only improve the quality of your NPCs behaviors and make your gameplay easier to understand too.