Premium Tutorials

Beginning Computer Vision for Augmented Reality
Premium Tutorial May 18th, 2015

Beginning Computer Vision for Augmented Reality

In this introductory tutorial about computer vision, you'll learn about homographic transformations, why they are useful and how they work. After that, you'll see how they can be applied to detecting the position of a camera in space, or the relative position of a projector. Then you'll also hear about useful computer vision algorithms, and why performance is often critical for such augmented reality ...

Believable Force-Based Steering Power Law for Individuals and Groups
Premium Tutorial April 26th, 2015

Believable Force-Based Steering Power Law for Individuals and Groups

Both commonly used techniques for simulating movement in groups have their challenges. Steering does not look particularly human-like, and velocity-based approaches like ORCA don't scale very well to larger crowds and have their own challenges.

How To Train Your Neural Network: A Python Guide
Premium Tutorial April 4th, 2015

How To Train Your Neural Network: A Python Guide

Using Python is one of the simplest ways to get started with deep learning and neural networks. This tutorial will show you how you can get up and running with PyLearn2 via a simple wrapper library, and the various issues and questions you need to be considering in practice to get things working efficiently and reliably.

To Infinity (and NaN?) with Deep Reinforcement Learning in PlanetWars
Premium Tutorial March 4th, 2015

To Infinity (and NaN?) with Deep Reinforcement Learning in PlanetWars

This tutorial with Spyridon Samothrakis will cover the techniques and tricks for applying Reinforcement Learning using Neural Networks, particularly to the problem of PlanetWars. You'll learn the different approaches for solving the problem, what needs to be done for it to work at all, and how best to tear your hair out when it doesn't work!

Resistance Bots: Authoring AI that's Crafty and Chatty!
Premium Tutorial February 24th, 2015

Resistance Bots: Authoring AI that's Crafty and Chatty!

This tutorial will show you how to write bots for The Resistance that are both intelligent and chatty! In particular, you'll learn about building bots that are able to run searches to determine the best course of action, as well as how to use text-to-speech (TTS) and speech-to-text facilities in the framework. If you're curious about building AI for board/card games, find out more in this broadcast!

Massively Parallel AI Kernels in C++ With OpenCL SYCL
Premium Tutorial November 17th, 2014

Massively Parallel AI Kernels in C++ With OpenCL SYCL

This tutorial will focus on the new OpenCL specification called SYCL that allows developers to write parallel code in C++ as a single-source program. Using modern C++ programming techniques, kernels that run on the GPU (device) can be integrated into CPU code (host) easily using templates. This session will show some patterns to use in your code to make sure it's SYCL-compatible, and tools to use to help improve ...

Dig Into Monte-Carlo Tree Search
Premium Tutorial June 11th, 2014

Dig Into Monte-Carlo Tree Search

This tutorial digs into the topic of Monte-Carlo Tree Search, one of the most exciting and innovative algorithms being applied to video game AI today. Taking you from no knowledge of MCTS, you'll learn how the algorithm works in theory, seeing the source code, and watching it solve problems in practice. By looking at a complex problem in The AI Sandbox™, you'll see what it takes to apply the algorithm in ...

Deathmatch AI in Alien Arena and the ACE Bots
Premium Tutorial April 29th, 2014

Deathmatch AI in Alien Arena and the ACE Bots

In this tutorial, you'll learn how the bots in fast-pace deathmatch game Alien Arena are implemented. The code is open source and initially based on Steve Yeager's ACE bot. This broadcast will go over the different aspects of the bot AI, looking at both its architecture and noteworthy features. You'll take away lessons to implement bots into your own arena-style games!

The Technology Behind Versu: A Simulationist Storytelling System
Premium Tutorial March 14th, 2014

The Technology Behind Versu: A Simulationist Storytelling System

This interview with Richard Evans (to be scheduled) will dig into Versu's text-based interactive dramas. You'll learn how the simulation models social practices as a way to coordinate between multiple agents, implemented using reactive joint plans. You'll see how this enables purposeful deliberative behavior while not taking away control from any of the characters in the simulation.

A Diplomatic Analysis of the AI in Civilization 4's SDK
Premium Tutorial February 13th, 2014

A Diplomatic Analysis of the AI in Civilization 4's SDK

How would you create an AI for a strategy game with a layer of diplomacy? In this tutorial in case-study style, you'll see the AI behind Firaxis' classic, Civilization 4. Digging into the SDK reveals some insights on how to structure the code, as well as specific tips on programming techniques. You'll learn about good practices from the code itself, and how to make improvements to the code to increase ...