Difference between revisions of "Plugins"
m (→Creating Plugins: +show text in the table cells;) |
(→Creating Plugins) |
||
Line 42: | Line 42: | ||
* [[Community API Documentation]] | * [[Community API Documentation]] | ||
* [https://www.youtube.com/watch?v=ilWZjYx7brE cybutek's .20+ quick start video guides] | * [https://www.youtube.com/watch?v=ilWZjYx7brE cybutek's .20+ quick start video guides] | ||
+ | * [http://forum.kerbalspaceprogram.com/forums/30-Plugin-Development-Help-and-Support KSP Forum Plugin Development Support section] | ||
[[Category:Modding]] | [[Category:Modding]] |
Revision as of 08:29, 17 March 2014
Starting with KSP 0.14, the game supports custom part behaviors called Plugins. Defining custom behaviors allows you to create totally new kinds of parts, such as flight control computers, new types of fuel supply chains, etc. You can then add these to the game in the form of plugins. These DLLs can be loaded on any platform that can run KSP.
READ THE POSTING GUIDELINES BEFORE PUBLISHING YOUR PLUGIN
Using Plugins
To use a Part Module Plugin, just drop the DLL into KSP/Plugins. If the folder doesn't exist, you can create it.
Creating Plugins
To start with, you need to decide which IDE you will use. An IDE is a program that helps you to write code (in our case the language C#). Listed here are some of the most popular options. Green means it is available for that OS, and red means it isn’t available.
IDE | License | Windows | Mac | Linux |
---|---|---|---|---|
Visual Studio | Commercial | style="background: #9f9; vertical-align: middle; text-align: center;" class="table-yes" | Yes | style="background: #f99; vertical-align: middle; text-align: center;" class="table-no" | No | style="background: #f99; vertical-align: middle; text-align: center;" class="table-no" | No |
MonoDevelop (aka Xamarin Studio) | LGPLv2 / MIT (Free) | style="background: #9f9; vertical-align: middle; text-align: center;" class="table-yes" | Yes | style="background: #9f9; vertical-align: middle; text-align: center;" class="table-yes" | Yes | style="background: #9f9; vertical-align: middle; text-align: center;" class="table-yes" | Yes |
SharpDevelop | Open-source (Free) | style="background: #9f9; vertical-align: middle; text-align: center;" class="table-yes" | Yes | style="background: #f99; vertical-align: middle; text-align: center;" class="table-no" | No | style="background: #f99; vertical-align: middle; text-align: center;" class="table-no" | No |
Now, you can get started.