I'm currently working pretty deep into SimAntics research so that we can fully implement The Sims Online's gameplay perfectly and identically using their existing objects. SimAntics is the virtual machine which drives all of the functions of the People and Objects in The Sims 1, 2 and Online; basically everything in live mode is put together and executed using it. It's interesting in that all primitives return either true or false, and can loop back on themselves.
I'll be posting updates on where I am here occasionally so that you don't think the project is dead , and for interest's sake if any of you are interested in how the game works behind the scenes!
All of my research is being documented at http://simantics.wikidot.com forked off of Fatbag's SimAntics page on the Niotso Wiki., you can check what's new using the Recent Changes link at any time.
Right now I am working on discovering the functions of every primitive and painting a more complete picture of how the game works before we implement it. I'm planning to get all Operands and function descriptions worked out and documented before working on the implementation.
I'm currently most interested in the "Food Chain" group of interactions - where sims get food from the fridge, prepare it, cook it, serve it, eat it and then wash the plate afterwards. This is a complex interaction between multiple objects, where each has to find the next one "most suitable" for the task. Here's a commented version of the Global::wash hands if neat function which has the same idea present but is much easier to follow:
As you should be able to remember, this interaction happens most often after a Sim uses a toilet. This Global is indeed called at that point!
You could possibly help too if you're a TS1 object developer and spot something that I've listed as "Unknown" but you know how it works! You could also help by suggesting other complex interactions to investigate so that we can cover the more difficult parts of the VM with a lot more reference functionality.
I suppose the commented global up there is a good basis for conversation, so post your thoughts!
I'll be posting updates on where I am here occasionally so that you don't think the project is dead , and for interest's sake if any of you are interested in how the game works behind the scenes!
All of my research is being documented at http://simantics.wikidot.com forked off of Fatbag's SimAntics page on the Niotso Wiki., you can check what's new using the Recent Changes link at any time.
Right now I am working on discovering the functions of every primitive and painting a more complete picture of how the game works before we implement it. I'm planning to get all Operands and function descriptions worked out and documented before working on the implementation.
I'm currently most interested in the "Food Chain" group of interactions - where sims get food from the fridge, prepare it, cook it, serve it, eat it and then wash the plate afterwards. This is a complex interaction between multiple objects, where each has to find the next one "most suitable" for the task. Here's a commented version of the Global::wash hands if neat function which has the same idea present but is much easier to follow:
As you should be able to remember, this interaction happens most often after a Sim uses a toilet. This Global is indeed called at that point!
You could possibly help too if you're a TS1 object developer and spot something that I've listed as "Unknown" but you know how it works! You could also help by suggesting other complex interactions to investigate so that we can cover the more difficult parts of the VM with a lot more reference functionality.
I suppose the commented global up there is a good basis for conversation, so post your thoughts!