by kuwze on 1/14/19, 5:29 AM with 36 comments
by Sharlin on 1/14/19, 9:36 AM
by blattimwind on 1/14/19, 5:10 PM
by grogenaut on 1/14/19, 5:30 PM
It wasn't the most friendly language and ended up with many c like additions. At the end of the day it was all about cost to work on and efficiency of using.
Many would have been super happy to slap a "real" language in there but they would have spent years putting the real time esque controls they needed on it. Not the normal real time but bound to game engine execution phases which is different. It also needed to very easily work with cpp and the art tree.
I doubt any of the fp folks here would have loved the language and would have spent much of their kvetching time on why it wasn't more lispy and therefore more productive.
Thing is most of what it needed to do was atomic thread and mutex/semaphore joins, branching parallel green threads and parallel wait conditions and goto. The scripts were all written by non programmers and when slow converted to c++ which was about 20kx faster.
by t3hz0r on 1/14/19, 9:27 PM
Modders also use it in custom multiplayer maps for things like doors. Since Halo PC's netcode doesn't synchronize the state of such scenery to players, some map makers came up with the clever idea of hidden "biped crusher" rooms which repeatedly dropped vehicles on NPCs depending on the state of doors. Their respawns _were_ synchronized across the network, so this system could be used to trigger doors opening/closing on clients.
by jayd16 on 1/14/19, 5:10 PM
I find this quote especially true in games.
by ryanmercer on 1/14/19, 1:18 PM
by vernie on 1/14/19, 3:48 PM
by rongenre on 1/14/19, 7:17 PM
In our case, we used tcl, but embeddable lisp would have worked too.
by bitwize on 1/14/19, 6:35 PM
by Haga on 1/14/19, 11:29 AM
by jorvi on 1/14/19, 5:36 PM
I know Unreal Tournament 99 and especially 2004 was very extensible because they offered uScript (very C++ like) which made it easy to make all sorts of mutators and mods. They even had a specific feature for making in-game cutscenes (I thought it was named Kino but apparently not).
I don’t have much knowledge of Source but afaik they also offered something similar.