(Latest revision 4 Oct 2009)
AGS supports a plugin interface, whereby you can write your own add-ons if AGS doesn't support all the features you need.
AGS supports two different types of plugins - plain API plugins, for writing plugins that add extra functionality to games and need to be included with the games at runtime; and .NET plugins, for enhancing the editor. Editor .NET plugins are explained on this separate page; here we will continue talking about the plain API.
First, a few important notes about the plugin API. It's essential that you read these before even considering writing a plugin.