Author Topic: The Physics and Combat Realism Rant  (Read 2750 times)

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
The Physics and Combat Realism Rant
« on: August 07, 2005, 05:17:20 pm »
After some time on the forum, the game and the planeshift website, I have discovered that first,
  • Planeshift is supposed to be a very realistic world, hence the typing to talk with NPCs and the skill system.
  • Planeshift is a pure fanatsy world, hence the \"Bent for medieval setting.\" in the recruitment page and the fantasy name requirement.

Therefore, I have come to the groundbreaking conclution that: Planeshift is a Realistic Fantasy World.

Note to devs, GMs, WTBs, and other members: The following is just things to think about, to make PS an MMORPG, and indeed, a game, that surpasses any other ever created. In no way do I expect them to be carried out soon, if at all. If any of these proposals are already being carried out or have been stated, please ignore them.

First of all, in almost every game, character motion is govened by animations and moving the ground underneath the character along with the feet to portray a walking or running of the character (Actually, PS does not do the latter yet). This is of course fine, but leads do a very linear game experience and character handling. What would change the world of gaming would be an engine that uses all the time a frame, I think it was called \"skeletal and dynamic driven animation\" or was it \"Rag doll\".  Anyway, instead of a fixed animation for each action, what would be truly amazing would be a character that moves according to forces applied. A realistic character physics engine. A character model would be built around a skeleton with each polygon at a fixed location fron a joint. When the character gets hit with a very powerful blow (20% health?) It would be almost blown away due to frontal pressure. The back would curve away from the blow and the character would rise up and hit the ground. If it hits a wall it will stop and slide down. Of course, this is all but impossible with individual animation, but with a skeleton and collision detection system it would be possible. Another would be if a character jumps off from a high place (By the way, there is no jumping animation yet :/) And hits ground, his legs would bend down to take the impact more than if he just jumped. If it is too high, he would hit, and not crumple but simply hit the ground and fall at the same time, like in real life. This would add an incredible amount of effects, smoothness and realism never before seen in a game.

Secondly,  in every game the base combat is generally hit - hit - hit... Or hit run.. etc. And there is a few diffrent animations for combos and the such, but this of course is not true-to life. Using a skeleton, one could accomplish such things such as slashes, parries, flips, backstrokes, and pretty much unlimited moves. of course, with a low level in a weapon, one would not be experienced enough; the character would do slashes and stabs or whatnot. Complexity would increase with level. when you block an enemy your sword could actually move up to block or stave off the enemy. it would not be turn based either. Each would attack at his own speed, and if the level is high when there is an opening in the enemy defense therefor a greater chance of hitting. If facing with your back to the enemy, unless your level is very high you would not be able to block attacks at all. When moving it would give you a better chance of being hit and missing because you are not concentrating of fighting. Such a combat system would be truly astounding.

Third, every MMORPG just has your character\'s level and if you play a long time it goes up etc etc. What would be even more immersing would be having a degree of control over the character\'s fighting, not quite like tekken, with much less control and combos (That would be too complicated and tedious) but more a degree of control. You would be able to strafe around your enemy, and if you press back you would break the attack and give you the ability to run away without the \"You are too far to attack\" sign.If you press forward you would press the attack and srafing around to try and get behind the enemy would give you more chance to hit greater. If the enemy gets lots of damage quickly (or not), if could stumble back in a way, and that would be a good opportunity to press the attack. Also, the only way to disengage from a fight would be to press back, so the fight inches back and forward as you gain ground or lose it. If you press the attack when the opponent is conident, that could lower your defense and do you harm. Then, there would be a few diffrent \"styles\" which you could learn from trainers that come from the left or right or from down or flips and from the top (and even from behind), and in diffrent landscapes , situations and monsters, these would give you an edge or not. As the player himself gets more experience the character will become powerful in combat. This would add a very interesting never-before seen element in duels and boss fights.
Of course, you would and would not need to do all this against rats. If you do not press anything the fight will just go on without and edge to either side. This player involvement is not a required part in fighting, otherwise the game ould become overly tedious. After all, you don\'t need a flip-slash stab to defeat a rat, a slash will do.

Next, in real life, people do NOT just \'gain a level\' and suddenly become stronger. The levelup system should be scrapped because it is an all-too familiar element that exists in EVERY SINGLE RPG. Instead there should be just two big bars of total experience, with a learning bar and a practice bar. The practice bar stops growing when it reaches the learning bar, and you will need to learn a bit to start advancing yor practice again. When using your skill, you will get results based on practice, not learing, but learning would be essential to increase your practice. Success/Damage etc would increase gradually based on the total experience (practice) in that skill. In smithing and magic and stuff, you would need a certain number of learning in that skill to cast a certain spell or make a certain weapon.
Characters also get stronger physically with loth of sword/axe/maxe etc fighting, so the character strength should inch up with continuous fighting. Not very much, just a little, but enough that you can feel a diffrence in a week or two of fighting. The same would apply with will, intelligence and charsima. This would add an additional realism element in the game ans will definitely set it far apart from other MMORPGs, especially the experience part.

PS: And what RPG would be complete without the ability to charm monsters and use them to help attack things? Even RIDE them?! A wild pterasaur mabye.. Then monster mounts would become another part of the player economy and would add yet ANOTHER ineresting element to the game! Charming could be done with various magic ways I suppose and would only work when the monster is weak in mind. Strong monsters and other certain monsters would be un-charmable or simply harder to charm. (I mean, charming a rogue would be just stupid.)

Continued on 8.Aug
An RPG should have lots of things other than fighting monsters to do, fun things. LOTS of things. Otherwise, no matter what the point of the game is people will go fight in sewers  to get their money. I know that there are already a great deal of money-making skills planned, but some other, unique things would also be interesting. For instance, there could be \"Guild Wars\" (No, no realtionship with the game) where 2 rival guilds could fight with several rare items or perhaps tria at stake. Perhaps even their allies could fight alongside each other. There would be no duel option, and people from the enemy guild would be treated in the interface just like monsters. Of course, thhis will lead to a chaotic clash with people milling about everywhere, so to prevent this there could be a more advanced map layout to add interest. Melee, Sword, etc fighters could fight at the bottom while mages (And of course more spells will be added right?) and rangers fire from ramparts. Of course, fighters could take a trip up to the rampart to take care of a few of the mages. Enemy people would be marked and you shouldn\'t even be able to click on allies to decrease confusion.

Will continue later.. :rolleyes:
« Last Edit: August 08, 2005, 03:03:14 am by Neryam »
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Moogie

  • Forum Legend
  • *
  • Posts: 4551
  • Artist/Flash Animator
    • View Profile
(No subject)
« Reply #1 on: August 07, 2005, 05:26:58 pm »
1. Think of the bandwidth and computing power needing for ragdoll physics in a MMORPG world with hundreds of other players and entities in the game. Not possible in this day and age.

2. Good luck coding something as complex as that for an online game. Singleplayer, fine, but in a MMORPG there are many other factors to consider, including latency and synchronisation.

3. PS is not level-based, and what you\'re suggesting is pretty much what we are already aiming for.

4. Mounts and animal training is already something PS will have. Methinks you\'ve not read very much. :)

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
(No subject)
« Reply #2 on: August 07, 2005, 05:34:00 pm »
Mounts.. All I found was stuff about no horses. ever. :p

Yes, I understand all that about the technology constraints, but by the time you do all the more important stuff (What.. 4, 5 more years?) I am quite sure fairly cheap servers would be able to handle such a system, perhaps networking em together would help too... I mean 6 or 7 years ago, We bought one of the top computers on the market, a pentinum II 300 something MHz! Now this computer I have is pretty bottom line and Its like 7 times as fast.. :p

Those things don\'t have to be implemented in the final release of PS anyway. Someting like version 1.5 would be cool..  :P By then surely there will be technology..

And the xp system.. but now its still level-based.. And if you practice and learn but don\'t bump up your level nothing changes.. are you gonna change that then?  :))
« Last Edit: August 07, 2005, 05:36:30 pm by Neryam »
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Moogie

  • Forum Legend
  • *
  • Posts: 4551
  • Artist/Flash Animator
    • View Profile
(No subject)
« Reply #3 on: August 07, 2005, 05:37:43 pm »
The server isn\'t the problem. Clients must be able to handle it, both in terms of power and bandwidth. There will always be people using weak computers and connections because better things arn\'t available in their area. Implementing this would deny them the ability to play the game at all.

And btw, mounts are discussed in the Settings part of the Player\'s Guide.

Leeloo

  • Hydlaa Resident
  • *
  • Posts: 161
    • View Profile
(No subject)
« Reply #4 on: August 07, 2005, 07:55:46 pm »
A cluster of a few thousand machines only takes a few months to render an hour of that, what\'s the problem? :P

BreakingPoint

  • Wayfarer
  • *
  • Posts: 1
    • View Profile
(No subject)
« Reply #5 on: August 07, 2005, 09:49:16 pm »
While all these would be well and good for this game, they aren\'t probable. The servers are half the problem. Something like this would require a huge amount of space, and fast servers, to relay to people at a decent speed. This is possible in this day and age, just not for a free game. It would be a monthly fee type deal to afford the servers necessary to run this sort of stuff.

If you want something like what you are talking about check out Dark and Light, that may tickle your fancy.

The client based part is also right. Some people that want to play may not be able to afford god awsome computers, or have access to them in their area.

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
(No subject)
« Reply #6 on: August 08, 2005, 02:37:25 am »
Well.. in 6 years.. I\'m willing to bet that this sorta stuff will be commonplace. 6 Years ago 3D graphics hardly existed because computers were not good enough! :P

OK I\'ll rant some more about stuff that will be more easily acheivable. :D

And moogie: Sure, but the settings page didn\'t mention anything about charming..  :]
« Last Edit: August 08, 2005, 02:40:12 am by Neryam »
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Externals

  • Hydlaa Citizen
  • *
  • Posts: 381
    • View Profile
(No subject)
« Reply #7 on: August 08, 2005, 06:11:46 pm »
Neryam is right, probably in 5-6 years the technology will be 5x Faster and w.e.. but ur not just gonna wait 6 years to continue a game or a part of the game. You may as well try to acheive other elements of the game. Maybe raise the requirements of the game so that the computers around the world are faster and co-operate with the game much better. (Just a thought). I kno some people have very slow computers but i mean, even the cheapest of like Dell or whatnot is like 499 with keyboard+speakers+monitor and decent system. No need to live in the past.
Of course you should fight fire with fire, you should fight everything with fire.   :P  Xantherus Icer  :P

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
(No subject)
« Reply #8 on: August 09, 2005, 05:18:27 am »
Dunno, At the rate of progress I\'m expecting mabye 4-6 years till this game is done... Then this could be realistically achieved in PS 1.5.0 or someting :D

But I have an idea... Correct me if I\'m wrong because I don\'t know any C++ and very little about servers and server programming but.. Could anything like client-side effects be realistic?

Let\'s say the server stores and retrieves everything from the db and sends and recieves stuff from the client. RIght now what I\'m guessing is that the server does all the math and algorithims stuff and all that. What if (In the skeleton/rag doll thing) the ONLY thing the server did was send numbers from the db to the client (And store things to the db) and the client did everything else, incluing the rag doll models based on the numbers it gets and everything! That would decrease the load on the server a hundredfold and Crush latency!! Mabye the advanced combat system too. And when the number resolves and all the animations are taking place in the hit, block or whatever the client sends the numbers back to the server and the server stores that number and sends it to anyone else who needs it!
The client needs to do the models for only the characters it can see and the target, the group info can just be displayed with numbers. So then the client computer just has to do at most 20(?) models in a VERY crowded area (Characters far away don\'t need the animation) And the server could handle many many more people...

Of course, this would spawn false clients and stuff that send false umbers to the client but mabye there could be some key imbedded in the real client that would crash the client if the server didn\'t detect it  :))

Would this work? Mabye not enven in the rad dolls/advanced combat but even now, I think it would almost erase latancy and server load.. But not so much bandwith perhaps.
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Externals

  • Hydlaa Citizen
  • *
  • Posts: 381
    • View Profile
(No subject)
« Reply #9 on: August 09, 2005, 05:24:21 am »
Well, what probably would happen as a result of that would be a lot more hacking. People changing the code recived etc.
Of course you should fight fire with fire, you should fight everything with fire.   :P  Xantherus Icer  :P

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
(No subject)
« Reply #10 on: August 09, 2005, 05:51:49 am »
Of course, that\'s why I said
Quote
Originally posted by Neryam
Of course, this would spawn false clients and stuff that send false numbers to the client but mabye there could be some key imbedded in the real client that would crash the client if the server didn\'t detect it  :))


There should be some countermeasure appliable..
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Externals

  • Hydlaa Citizen
  • *
  • Posts: 381
    • View Profile
(No subject)
« Reply #11 on: August 09, 2005, 06:07:04 am »
a nice quote to this.. Whenever there is something good, there is something equally as devastating around the corner.

What i mean by this is, there is just no solution to problems sometimes.
Of course you should fight fire with fire, you should fight everything with fire.   :P  Xantherus Icer  :P

Neryam

  • Hydlaa Citizen
  • *
  • Posts: 363
  • Knight Avatar of the Guild Knights
    • View Profile
    • Dragon Peak
(No subject)
« Reply #12 on: August 09, 2005, 06:28:41 am »
Yeah thats true... but for this problem there is a fix..

I know, mabye the equations and rules could be in a small locked file that the server re-downloads onto your computer everytime you play the game so even if you got in, your changes would get overwritten. :D
Vis vires est haud claustrum ut animus. Power is no bar to the Heart.
Guild Knights will return. When I feel like it.


Leeloo

  • Hydlaa Resident
  • *
  • Posts: 161
    • View Profile
(No subject)
« Reply #13 on: August 09, 2005, 12:11:44 pm »
Quote
Originally posted by Neryam
Well.. in 6 years.. I\'m willing to bet that this sorta stuff will be commonplace. 6 Years ago 3D graphics hardly existed because computers were not good enough! :P


6 years ago Wolfenstein 3D was stoneage, Doom and Quake were old, and Quake 2 was just beginning to show age.
« Last Edit: August 09, 2005, 12:12:01 pm by Leeloo »

Externals

  • Hydlaa Citizen
  • *
  • Posts: 381
    • View Profile
(No subject)
« Reply #14 on: August 09, 2005, 05:52:45 pm »
Neryam.. redownloading the files and having them locked in a little locked sector would probably be pretty hard let alone re-downloadin it everytime to your computer just to check if you are cheating or not. Just a thought...
Of course you should fight fire with fire, you should fight everything with fire.   :P  Xantherus Icer  :P