Engine-independent inheritable game ai modules

The Gaming Industry is rapidly developing. Games are no longer simply the source of entertainment. They have bloomed into successful revenue generating businesses. Earlier success of a game was dependent on how good the game looked. Today, the focus has shifted to games that make its players think,...

Full description

Saved in:
Bibliographic Details
Main Author: Budhaditya Bhattacharya.
Other Authors: Seah Hock Soon
Format: Final Year Project
Language:English
Published: 2013
Subjects:
Online Access:http://hdl.handle.net/10356/53717
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:The Gaming Industry is rapidly developing. Games are no longer simply the source of entertainment. They have bloomed into successful revenue generating businesses. Earlier success of a game was dependent on how good the game looked. Today, the focus has shifted to games that make its players think, that add an element of challenge to the games – a challenge that gets progressively more difficult such that the interest level never wanes. This is where Artificial Intelligence steps in. However, with the rapidly evolving gaming world where new devices, platforms and operating systems are emerging in quick succession, it is important for game developers to be able to re-use code that they have written to enhance their speed of development and portability of their games to different platforms or game engines. This report explores the creation of such re-usable engine-independent AI modules using JavaScript to help developers solve the issue of migrating from one platform or game engine to another. These modules will be inheritable implying that functions can be further added to suit the game requirements on different platforms. The AI modules explored include A*search for Path Finding, Decision Tree and a Finite State Machine for decision making.