Books


AI Game Programming for Beginners.

I had written this print and e-book about AI Game Programming for Beginners.

Title – AI Game Programming for Beginners

Chapter 01 – Pathfinding

Path finding is about finding the best path to the destination. This chapter focus in Breadth-First, Best-First, and A* (A-Star) pathfinding algorithms.

1. Pathfinding algorithms.
* Breadth-First. * Best-First. * A* (A-Star).
2. Implementing pathfinding in XNA.
* Creating realistic enemy movement sample.

Chapter 02 – Chase, Evade and Wander

Chase and Evade AI behavior can be used in situations like enemy AI implementations. Wandering AI can be used for AI based characters in virtual worlds.

1. Chase and evade algorithm.
*One object turn toward another object (Chase). *One object turn away from another object (Evade). 2. Wandering AI algorithm.
* Object behavior is not effecting to another object. (Wander)
3. Implementing chase, evade and wander AI in XNA.
* Cat, Mouse and Dog objects behaving for Chase, Evade and Wander.

Chapter 03 – Aiming
Aiming can be useful to create projectile based enemy AI shooting. Algorithm will decide best suitable gun projection.

1. Aiming projectile algorithm.
* One 2d object aim toward another object for spotlights, guns etc.
2. Implementing Aiming in XNA.
* Aiming for enemy object by using a spotlight.

Chapter 04 – Tactical and strategic AI
RTS games use waypoint navigation to follow orders in moving units. It could be linear behavior for enemy units or steering behavior for vehicles.

1. Linear and steering waypoint algorithm.
* Object following specific path that provided by the user.
2. Implementing waypoint algorithm in XNA.
* RTS units (both human and vehicle objects) following orders to go on the specify path.

Chapter 05 – Flocking
Flocking AI model can be used for collective animal behaviors of birds, fish, insects etc. Separation, Alignment and Cohesion are key properties of flocking AI behavior.

1. Flocking algorithm with separation, Alignment and Cohesion.
* Set of objects formation to create similar behavior.
2. Implementing flocking in XNA.
* Creating both birds and insects flocking behaviors sample.

 

  • Paperback: 174 pages
  • Publisher: CreateSpace 
  • Language: English
  • ISBN-10: 1481833383
  • ISBN-13: 978-1481833387
  • Product Dimensions: 11 x 8.5 x 0.4 inches
  • Shipping Weight: 1.2 pounds

    About the Author

    Uditha Bandara is specializes in Game development for Windows Phone, Xbox 360, PC, and Zune. He is the South East Asia’s First XNA/DirectX MVP (Most Valuable Professional). He had delivered sessions at various events and conferences in Singapore, Hong Kong, Sri Lanka and India. He has published several articles,books, tutorials, and game demos on his XNA Game Development Blog – https://uditha.wordpress.com

    Print Edition.

    http://www.amazon.com/Game-Programming-Beginners-Uditha-Bandara/dp/1481833383/

    Kindle Version.

    http://www.amazon.com/dp/B00AUXMBY0

  • XNA articles,tutorials ,training videos and game demos.

    Also I`m doing Corporate training ,Lecturing and consulting on game and software development.

     

     

    XNA Articles

    XNA Article in Sinhala Language.

    http://social.technet.microsoft.com/wiki/contents/articles/4238.aspx

     

    XNA Article in Sinhala Language part 2.

    http://social.technet.microsoft.com/wiki/contents/articles/4811.aspx

     

    Introduction to XNA Game Development For PC, XBOX360, Zune and Windows Phone

     

    https://uditha.wordpress.com/2010/11/16/introduction-to-xna-game-development-for-pc-xbox360-zune-and-windows-phone/

     

    E3 Highlight Part1

    https://uditha.wordpress.com/2009/06/07/e3-highlights-part1/

    Digit Magazine Tenth issue (November)

    1-Getting Started with XNA Game Studio 3.0 to develop video games Part VIII.

    http://digit.lk/09_nov_xbox

     

    Digit Magazine Ninth  issue (October)

    1-Getting Started with XNA Game Studio 3.0 to develop video games Part VII.

    http://digit.lk/09_oct_xna

     

    Digit Magazine Eight issue (September)

    1- Getting Started with XNA Game Studio 3.0 to develop video games- Part VI.

    http://digit.lk/09_sept_xnaGameStudio

    2-Getting Started with XBOX 360 game development using Microsoft XNA. Part VI.

    http://digit.lk/09_sept_xbox

     

    Digit Magazine Seventh  issue (August)

    1-Getting Started with XBOX 360 game development using Microsoft XNA (part V).

    http://digit.lk/09_august_xbox

    2-World Cyber games Asian Finals at Singapore.

    http://digit.lk/09_august_wcg

     

    Digit Magazine Sixth issue (July)

    1-E3 2009

    http://digit.lk/09_july_e3

    2-Project Natal

    09-july-natal_thumb[1]

    http://digit.lk/09_july_natal

    3-World Cyber Games Asia

    09-july-cybergames-1_thumb[1]

    http://digit.lk/09_july_cyberGames

     

    Digit Magazine Fifth issue (June)

    1-Getting started with XNA Game studio 3.0 to develop video games (part V).

    http://digit.lk/09_june_xna

    2-Getting Started with XBOX 360 game development using Microsoft XNA (part1V)

    http://digit.lk/09_june_xbox

     

    Digit Magazine Fourth issue (May)

    1-Getting started with XNA Game studio 3.0 to develop video games (part IV).

    http://digit.lk/09_may_xna

    2-Getting Started with XBOX 360 game development using Microsoft XNA (part111)

    http://digit.lk/09_may_xbox

     

    Digit Magazine Third issue (April)

    1-Getting started with XNA Game studio 3.0 to develop video games (part II|).

    http://www.digit.lk/09_april_XNA

    2-Getting Started with XBOX 360 game development using Microsoft XNA (part11)

    http://www.digit.lk/09_april%20XBOX

     

    Digit Magazine Second issue (March)

    1-Getting started with XNA Game studio 3.0 to develop video games (part II).

    http://digit.lk/xna_march2009

    2-Getting Started with XBOX 360 game development using Microsoft XNA .

    http://digit.lk/xbox_march2009

     

    Digit Magazine First issue (February)

    1-Game development industry in Sri Lanka

    http://digit.lk/game_industry_february2009

    2-Getting started with XNA Game studio 3.0 to develop video games.

    http://digit.lk/xna_february2009

     

    Setup XBOX360 to develop XNA games

    https://uditha.wordpress.com/2009/01/08/setup-xbox360-for-develop-xna-games/

    New XBOX Experience walkthrough

    https://uditha.wordpress.com/2008/12/17/new-xbox-experience-walkthrough/

     

    Debugging a XNA Game

    https://uditha.wordpress.com/2008/09/11/debugging-a-3d-game/

     

    Coding4fun Article

    http://blogs.msdn.com/coding4fun/archive/2008/10/15/9001083.aspx

     

    XNA Tutorials

    Draw 2d Image

    https://uditha.wordpress.com/2008/01/09/draw-2d-image-on-screan/

    Draw 3d Model

    https://uditha.wordpress.com/2008/01/09/draw-3d-model-on-screen/

    Using keyboard in XNA

    https://uditha.wordpress.com/2008/01/20/using-the-keyboard-in-xna/

    Using Mouse in XNA

    https://uditha.wordpress.com/2008/02/26/using-mouse-keyboard/

    Simple 3d animation

    https://uditha.wordpress.com/2008/05/04/simple-3d-animation/

    3D Windows forms in XNA

    https://uditha.wordpress.com/2008/05/04/3d-windows-forms-in-xna/

    Using Menu System in XNA

    https://uditha.wordpress.com/2008/03/13/using-menu-system-in-your-game/

    Using Speech in XNA

    https://uditha.wordpress.com/2008/07/02/using-speech-in-xna/

    Playing MP3 in XNA

    https://uditha.wordpress.com/2008/06/04/play-mp3-in-xna-30/

    XNA Media player

    https://uditha.wordpress.com/2008/05/10/xna-30-ctp-simple-media-player-for-windows/

    Creating bird animation with XNA.

    https://uditha.wordpress.com/2008/07/09/creating-a-bird-animation-in-xna/

    Simple XNA Animation from the Legend of the green warrior game.

    https://uditha.wordpress.com/2008/08/06/simple-xna-animation-from-legend-of-the-green-warrior-game/

    Using more than one language in your .NET application

    https://uditha.wordpress.com/2008/08/06/using-more-than-one-language-in-your-net-application/

    Simple WPF Media Player.

    https://uditha.wordpress.com/2008/08/06/simple-wpf-media-player/

    Using VB.NET in XNA.

    https://uditha.wordpress.com/2008/09/11/using-vbnet-in-xna/

    Creating a custom massage box in XNA.

    https://uditha.wordpress.com/2008/11/06/crating-a-custom-message-box-in-xna/

    Creating a Button in XNA.

    https://uditha.wordpress.com/2008/11/06/creating-a-button-in-xna/

    Simple HLSL in XNA.

    https://uditha.wordpress.com/2008/12/16/simple-hlsl-in-xna/

    XBOX360 Game development with XNA.

    1-Hello world

    2-draw 2d image

    https://uditha.wordpress.com/2009/01/08/xbox360-game-development-with-xna-tutorials/

    Using 2d graphics with XBOX360.

    https://uditha.wordpress.com/2009/02/10/using-2d-graphics-in-xbox360-with-xna/

    Using 3d graphics with XBOX360.

    https://uditha.wordpress.com/2009/02/10/using-3d-graphics-in-xbox360-with-xna/

    Video Playback in Windows games using XNA.

    https://uditha.wordpress.com/2009/03/20/video-playback-in-windows-games-using-xna/

    MP3 playback in XBOX360.

    https://uditha.wordpress.com/2009/03/20/mp3-playback-in-xbox360-using-xna/

     

     

    XNA Game demos

     

    3D Car game demo with source code (basic)

    https://uditha.wordpress.com/2008/01/31/3d-car-game-demo/

    More speed demo 1.0.0.0

    https://uditha.wordpress.com/2009/01/03/more-speed-demo-release-1000-available-for-download/

    3 Responses

    1. Nice share, thanks

    2. Thanks a bunch, uditha – it’s great to see experts like you moving forward and helping us too 🙂
      Keep it up!
      Btw, can we compile your XNA tutes into a single pdf and spread it around?

    3. I’m usually to blogging and i actually recognize your content. The article has really peaks my interest. I am going to bookmark your web site and maintain checking for brand new information.

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: