Multiple controllable egos in SCI

Lars Skovlund For your information, I'm working on support for multiple egos, as in Maniac Mansion. Most of it is already finished, so I can switch between them either by using the script code or an on-screen button, I can place the egos in the same or different rooms, and so on. There are still some things missing though: For one thing, I want to have an ego continue to walk when I switch away from him, which is non-trivial. I'll let you know when it's completely done.

Lars
Brian_Provinciano Awesome! That'll be great!

I've finishied recoding all 44 scripts of the VGA class/proc system. I'm now cleaning them up, changing the variables (ie. temp23 to someVar), documenting it, etc.

I'm thinking of combining the 44 scripts into 30, 20, or even 10.

Due to SCI1's ability to have pictures any size desired, it would be a cool task to make complete SCUMM-style support for it removing the original popup bar, and even adding the scumm-style talking text. It would be as simple as a Display call, two Graph calls, and a timer. Just to prove that SCI really can be used to make any kind of game you want!
Omer Mor That would be so great!
Do you think is it also possible to write a parser within the script code? (because there is no parser in the SCI1 interpreter).
the tokens of course would have to be hard coded into the scripts. and it's also will be lots of work, but is it possible at all?
mr-t Having both the parser and point & click interfaces in the SCI1 (like the repackaging of the Hugo games) would be excellent!
Brian_Provinciano It would be possible, but to make it as advanced as Sierra's would result in an incredibly slow game. To make it simple, it would be possible, but it would all have to be done by scratch.

An "Enter verb" think like in LSL7 would be easy.
Omer Mor Why would it be slow? don't forget we use very fast computers today.
I know the parser must be written from scratch but i guess it's east to find source code for parsers - we just need to translate it to the SCI language, and perform te necessary adjustments so it could be used from within the rest of the scripts.
Of course doing so is not first priority for SCI developers but maybe someday in the future. At least it's good to know it is possible, and it's nice to know there are many cool possibilites for future projects with SCI.
Brian_Provinciano I suppose, provided it's done in a single interpreter cycle. Try porting the FreeSCI code to script code. It'll work in SCI1 and SCI0, so you can get started right away :)

I have one interpreter, a very very early VGA SCI game, which actually has an internal debugger (the only one known), and it has all the vocabs of King's Quest I SCI, giving me the idea that maybe, just maybe, it could give us the ability to have a VGA parser based game! I'm looking into it. Stay tuned! From what I can see, it seems to be identical to SCI01 with VGA graphics--to top it off, it's Jones in the Fast Lane VGA, which runs identical to the EGA version, but with different graphics!
Joe Brian, how do you access the debugger in it?
Brian_Provinciano The same as all other games-- shift-shift-minus
AGI1122
Brian Provinciano wrote:

I suppose, provided it's done in a single interpreter cycle. Try porting the FreeSCI code to script code. It'll work in SCI1 and SCI0, so you can get started right away :)

I have one interpreter, a very very early VGA SCI game, which actually has an internal debugger (the only one known), and it has all the vocabs of King's Quest I SCI, giving me the idea that maybe, just maybe, it could give us the ability to have a VGA parser based game! I'm looking into it. Stay tuned! From what I can see, it seems to be identical to SCI01 with VGA graphics--to top it off, it's Jones in the Fast Lane VGA, which runs identical to the EGA version, but with different graphics!


Only one thing you are forgetting, people without the Jones in the fast lane, SCI interpreter would not be able to use this because they would need that specefic interpreter. I don't have Jones in the fast lane so that would be out of the question for me and probably other people as well to make a SCI VGA/parser game.
Joe Jones in the fast lane? I thought it be something more complicated...
Brian_Provinciano When creating an SCI1+ template game, it basically is created for the interpreter, and only the interpreter it is built on. Regardless, the interpreter would need to be included with it. It's okay though, because I get them from Sierra's demos :)
Steven Melenchuk Lars, theoretically speaking, you could just not reset Ego's motion when you changed to another character. As long as the motion's doit() kept firing, Ego would keep moving even when off screen. Of course, any triggers on the screen would have to be referenced at some point in script 0 no matter the room's script...
I have my own multi-character system that I've developed for my upcoming game. Perhaps I'll look more in detail to this later.
Omer Mor Brian: I know of 2 VGA SCI1 interpreters with an internal debugger: The "Jones in the Fast Lane" one, and the one from the "1990 Christmas Card" VGA which is newer and is even compatible with the KQ5 resources (the Jones interpreter is not compatible with it).
Brian_Provinciano Excellent! It proved much more difficult to make the VGA template without a debugger, but if it works with my template, it should be helpful even now. Thanks!

BTW, I found KQ5 EGA, and it seems to have an identical interpreter as the VGA one, but it uses SCI0 views, and a different pic format, which isn't compatible with SCI0 or SCI1. However, the pics probably aren't too different, so they could probably be supported with a little modification to the editors.
Steven Melenchuk Is it just me, or does this thread seem a little off the original topic by now? ;)
Omer Mor It's you. ;)
Pikachu14 How are you gentlemen?
rwfromxenon All your base are belong to us
Steven Melenchuk You are on the way to destruction.
mr-t Why is it that everyone quotes the same anime movie? ;D
sonneveld I didn't think it was a movie. just a badly translated master system game. (zerowing or something wasn't it?)

- Nick
rwfromxenon Ya, a master system game translated from raw japanese...

Imagine AOL are belong to us...
'What happen?'
'Someone set us up the internet'
'We get signal'
'What!'
'Main screen turn on.'
'It's you. How are you gentleman? All your crappy connection are fault of us.'
'Your pc are on the way to destruction. '
'WTF?'
'You computer has no chance to survive make your time.'

Kon-Tiki Now this thread has really gone of the rails:D. I can't even follow one word of what's said about that game. Can anyone at least say which game it is and why it's being quoted?

-Kon-Tiki-
sonneveld kon-tiki's right. I'll leave it up to Brian to delete the off-topic messages or lock the topic.

- Nick
HwM http://www.genesisproject.co.uk/Genesis/X-z/ZeroWing.html Yeah... You can better delete this...
Pikachu14 MWUHAHAHAHAHAHA!

*points to title*
sonneveld ok, enough's enough.. please start a new topic if you want to talk about multiple controllable egos or different sci interpreters.

- Nick

(Zerowing belongs in off-topic though).