Quasar
Moderator

Posts: 5240
Registered: 08-00 |
Its now official, I'm going to move Eternity to use the Small scripting language, a very well-established C-like scripting language that has been used in multiple games and other products and has a totally free license for this kind of usage.
Information on Small can be found here:
http://www.compuphase.com/small.htm
Small looks to be highly reliable and is very robust and featured. It will be compiled to binary like ACS, but doesn't share any of the frustrating static limits of that language.
Moving to Small will solve all the problems experienced by FraggleScript: static limit on number of scripts, scripts that didn't return values or take parameters, lack of reliable multitasking (running more than one script at once), lack of reliable save game code, problems accessing map things when the map is edited, and problems accessing lines and sectors by tag only.
Finally, ExtraData is going to now be script-based, and Small can enable this very quickly and without the sacrifice of tons of initialization scripts like FraggleScript would have required.
Small is pretty simple too, not much more complex than ACS in most respects and a bit simpler than it in a few, so hopefully it will be well received by editors.
|