ICARUS: Difference between revisions

From Jedi Knight Wiki | JKHub
No edit summary
m (wikilink)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[File:IcarusLogoSOF2.jpg|300px|thumb|right|ICARUS logo|ICARUS logo, as seen in the Soldier of Fortune II SDK]]
[[File:IcarusLogoSOF2.jpg|300px|thumb|right|ICARUS logo|ICARUS logo, as seen in the Soldier of Fortune II SDK]]


'''ICARUS''' is a proprietary scripting language/format used by [[Raven Software]] in their titles which use the Quake 3 engine. The first game to use this was Star Trek Voyager: Elite Forces. [[Jedi Outcast]], Soldier of Fortune II, and [[Jedi Academy]] also used this scripting language. ICARUS is compiled via IBIZE.exe, which is included in the SDK. A user-friendly interface for ICARUS scripting is present in the form of [[BehavED]].
'''ICARUS''' is a proprietary scripting language/format used by [[Raven Software]] in their titles which use the [[Id Tech 3|Quake 3 engine]]. The first game to use this was Star Trek Voyager: Elite Forces. [[Jedi Outcast]], Soldier of Fortune II, and [[Jedi Academy]] also used this scripting language.  


===Trivia===
Icarus scripts are initially written as text files. A script is compiled into a binary '''.ibi''' file via IBIZE.exe (which is included in the SDK); these are the files that are used by the game engine. A user-friendly interface for ICARUS scripting is present in the form of [[BehavED]].
 
== Running scripts ==
Icarus scripts are run by [[entity|entities]]. The [[Entity#target_scriptrunner|target_scriptrunner]] entity is commonly used to run scripts; however, triggers, [[NPC]]s and many other kinds of entities can run a script.
 
==Trivia==
[[Rich Whitehouse]] is noted for mentioning that "ICARUS would be the hardest thing to reverse engineer out of the game. [[GHOUL 2]] would probably be a lot easier, however."
[[Rich Whitehouse]] is noted for mentioning that "ICARUS would be the hardest thing to reverse engineer out of the game. [[GHOUL 2]] would probably be a lot easier, however."
[[Category:File_Types]]
[[Category:File_Types]]

Latest revision as of 09:35, 6 November 2021

File:IcarusLogoSOF2.jpg
ICARUS logo, as seen in the Soldier of Fortune II SDK

ICARUS is a proprietary scripting language/format used by Raven Software in their titles which use the Quake 3 engine. The first game to use this was Star Trek Voyager: Elite Forces. Jedi Outcast, Soldier of Fortune II, and Jedi Academy also used this scripting language.

Icarus scripts are initially written as text files. A script is compiled into a binary .ibi file via IBIZE.exe (which is included in the SDK); these are the files that are used by the game engine. A user-friendly interface for ICARUS scripting is present in the form of BehavED.

Running scripts

Icarus scripts are run by entities. The target_scriptrunner entity is commonly used to run scripts; however, triggers, NPCs and many other kinds of entities can run a script.

Trivia

Rich Whitehouse is noted for mentioning that "ICARUS would be the hardest thing to reverse engineer out of the game. GHOUL 2 would probably be a lot easier, however."