Um sich in einer komplett vernetzten Welt gegen potentielle Angreifer schützen zu können, oder sogar selbst einen Angriff zu starten, werden Programme benötigt.
Ein Programm entspricht einem Grundgerüst, welches mit Modulen verbessert werden kann. Bevor ein Programm einsatzfähig ist, muss ihm eine Steuerungs-KI zugewiesen werden.
Ohne die Forschung der Programmentwicklung steht nur das Grundgerüst vom Typ "Rookie XS" zur Verfügung. Wurde die Programmentwicklung weiter erforscht, so kann über den Punkt "Programmgrundgerüst wechseln" ein anderes Grundgerüst ausgewählt werden.
In der Tabelle mit den Programmwerten werden die aktuellen Programmwerte dargestellt.
In der Auflistung der verfügbaren Module werden alle Module dargestellt, welche im Gateway gespeichert sind. Diese Module können zu dem Programmgrundgerüst hinzugefügt werden. In den Rookie XS passt beispielsweise genau ein Modul. Nachdem das Modul hinzugefügt wurde, werden die Programmwerte des Programms aktualisiert. Die Verbesserung durch das neu hinzugefügte Modul schlägt sich in den Programmwerten nieder. Da Module eine prozentuale Aufwertung der Programmeigenschaften bewirken, lässt sich eine Programmeigenschaft mit dem Wert 0 nicht weiter steigern, hierfür ist ein alternatives Programmgrundgerüst nötig. Wenn mindestens ein Modul verbaut ist, kann dieses über "Entfernen" wieder aus dem Programmgrundgerüst entfernt werden.
Zum Testen können Module beliebig zu dem Grundgerüst hinzugefügt und entfernt werden. Erst nachdem ein gültiger Name für das Programm vergeben wurde, und der "Entwicklung starten" Knopf angewählt wurde, wird das gewünschte Programm erstellt. Ein nachträgliches Entfernen der Module aus dem fertiggestellten Programm ist nicht möglich.
Hinweise:
Damit das Programm gebaut werden kann, ist es notwendig, dass die zum Bau benötigten Ressourcen in dem Gateway zur Verfügung stehen.
Es ist zu beachten, dass die Steuerungs-KI, welche das Programm später kontrollieren soll, die Anforderungen des Programms erfüllen muss. Erfüllt die Steuerungs-KI die Anforderungen nicht, kann es notwendig werden, eine kostspielige Weiterentwicklung der Steuerungs-KI vorzunehmen.
Es kann nicht mehr als ein Programm gleichzeitig entwickelt werden.
Sollte der gültige Wertebereich der verschiedenen Programmeigenschaften verlassen werden, wird der jeweilige Minimal- oder Maximalwert angenommen.