Skip to content

Preparing for the Future: As a Professional Game AI Developer, What Should I Know?

Array ( [blocks] => specificItem [show] => [itemId] => 13772 [exactSize] => 200 [itemFrame] => none [albumFrame] => none )
  • in modules/core/classes/GalleryStorage.class at line 494 (GalleryCoreApi::error)
  • in modules/core/classes/Gallery.class at line 202 (GalleryStorage::search)
  • in modules/core/classes/helpers/GalleryUserGroupHelper_simple.class at line 105 (Gallery::search)
  • in modules/core/classes/GalleryCoreApi.class at line 1876 (GalleryUserGroupHelper_simple::fetchGroupsForUser)
  • in modules/core/classes/helpers/GalleryPermissionHelper_simple.class at line 64 (GalleryCoreApi::fetchGroupsForUser)
  • in modules/core/classes/helpers/GalleryPermissionHelper_simple.class at line 39 (GalleryPermissionHelper_simple::_fetchAccessListIds)
  • in modules/core/classes/GalleryCoreApi.class at line 501 (GalleryPermissionHelper_simple::fetchAccessListIds)
  • in modules/core/classes/helpers/GalleryUserHelper_simple.class at line 76 (GalleryCoreApi::fetchAccessListIds)
  • in modules/core/classes/GalleryCoreApi.class at line 566 (GalleryUserHelper_simple::hasItemPermission)
  • in modules/imageblock/classes/ImageBlockHelper.class at line 217 (GalleryCoreApi::hasItemPermission)
  • in modules/imageblock/classes/ImageBlockHelper.class at line 93 (ImageBlockHelper::_getBlockData)
  • in /home/aarmgorg/public_html/journal/wp-content/plugins/wpg2/ at line 1352 (ImageBlockHelper::loadImageBlocks)
  • in /home/aarmgorg/public_html/journal/wp-content/plugins/wpg2/ at line 867
  • in /home/aarmgorg/public_html/journal/wp-content/plugins/wpg2/ : regexp code at line 1
  • in /home/aarmgorg/public_html/journal/wp-content/plugins/wpg2/ at line 1229
  • in ??? at line 0
  • in /home/aarmgorg/public_html/journal/wp-includes/plugin.php at line 213
  • in /home/aarmgorg/public_html/journal/wp-includes/post-template.php at line 230
  • in /home/aarmgorg/public_html/journal/wp-content/themes/barthelme/page.php at line 12
  • in /home/aarmgorg/public_html/journal/wp-includes/template-loader.php at line 75
  • in /home/aarmgorg/public_html/journal/wp-blog-header.php at line 16
  • in /home/aarmgorg/public_html/index.php at line 4
Steve Rabin, Michael Dawe, Brett Laming, Robert Zubek, John Funge

I got a few notes from this, a session more on what to teach to people to learn AI – from and to educators really.


This panel for what to teach students, and also get the industry to have a coherent vision. An example syllabus from John is to build up a game AI NPC from scratch, going through the overview, input and outputs of the AI – perception and movement, reactions, memory, planning and learning. Get to pathfinding pretty late compared to normal AI courses.

An alternative from Steve is to work on AI Architecture, then movement, pathfinding, agents and animation, tactics and strategy then learning.

From Robert is lessons from robotics is a great thing to learn. A great correspondence between both fields, for autonomous moving robots that is (not factory ones).

Michael comments that Steve’s course is pretty comprehensive but you can’t learn everything in the realm of AI in one course, it can take years to learn.

Question about getting students off machine learning – answered by John by encouraging them to try them, but consider the analogy with a master craftsman – you can’t be given a chisel and hammer and just immediately make great crafts, it takes major time to do it. Michael says they are not entirely useless – such as in racing games. Students should learn when they are appropriate and when they are not.

Question on what to use to teach the basics – Steve says a game engine is too complicated (and expensive to licence) – and he uses a DirectX demo sample – Multi Animation. Brett adds understanding the integration of it into game engine theory is a good idea.

Post a Comment

Your email is never published nor shared. Required fields are marked *