Originally posted by: Ateo
Originally posted by: Zenoth
Yes. It takes some scripting, but it's technically possible (at least the "taking buildings apart" part). As far as throwing people around and at walls just look at Garry's Mod. The engine is capable of it, you just need to modify parameters around (a good number though) and add some scripts and triggers and voila. I've played around with the Hammer Editor long enough to know it's possible. Not necessarily easy though.
Physcis are not supposed to be scripted, physics is supposed to be dynamic.
Take a look at once of the game-play videos for Half-Life 2: Episode Two, in one of them there is at a certain point a Strider firing at an old abandoned house, and the house literally explodes into pieces. What is dynamic is the explosion itself, you cannot predict where the pieces will fly to and fall at, but the actual trigger for the explosion is scripted to be activated when specifically the Strider fires at one given, or many given points at the house. When it fires the trigger activates the explosion, it's just a bunch of entities attached together that are flying around. Where there is triggers there is scripts, it's like smoke and fire, it goes together.
Just like the pieces flying around when the character in Crysis punch them. When they actually fly in the sky is dynamic, you won't be able to tell how high they will go and where they will fall, but there is scripts and triggers placed on the levels and pieces that can be "physically-altered" (usually placed onto the textures, or the textures themselves being triggers as well as being textures) that are triggered to react with other triggers (like the character's arms/hands, the character's weapon's bullets and the enemies weapons' bullets, etc, etc, etc, all those are triggers to activate the physics). Physics by itself cannot just "exist" out of mere magic in a virtual environment.
The after-effect is dynamic (and even there it's just a bunch of scripted parameters with randomization giving you the illusion that it happens just like it would in real life, but energy exchange/transfer does not and cannot exist virtually, it has to be scripted and triggered). That I am 99% certain of. If you know I am wrong then please tell me what I got wrong (and this is no sarcasm, I do like to know more things and correct myself when I am wrong).