heres the way blizzard works on things, i dont believe your working with the same budget. but you can run a separate server for different parts chunks so you minimize the load on each. you can actually run the weather on one server and the packets can be send every 5 seconds or so with only a kilobite or 2 of noncompressed data. the seperate servers for different parts of the game (e.g. weather/mob locations,movement and interactivity/ players/ players2/ players3 (depending on how many players on a server so not everyone gets kicked at once on a crash)/ npc's/ and so forth) can all then send their information to a main server which turns it all into one packet to be sent out to the clients.
it can be a simple Type of Weather=4 (4 would be a certain storm the client would know) then Drop type1=6 drop type2=3 Drop type3=5 (0-10 the client would know) and then have the server draw a rough random graphic x,y,z of the storm maybe limiting the storm to 500 locations like connect the dots and fill the storm in inside like 50052,2343,2324 & 23442,9144,2243 and so on and traveling at x knots in SSE direction. Drop type would tell it what to drop (raid/snow/wind/lightning a max of 3 per storm with 0 returning a nil value), size can change every 30 seconds just by changing a few of the location numbers the storm can grow or shrink. All this data will take 1-2 KB being sent, you can even send once every 5 seconds so its sure to reach all people within a certain ammount of time so one client wont know theres not a storm there and therefore the character on that client is immune to the weather effects. it provides for a more real time play with everyone getting the weather at once incase it doesnt receve the packet and keeps people from taking advantage of the situation who can lag intentionally or know they have lag.
this would be extrememly simple to create and would make for a very realistic 3d cloud or type of weather system that can grow, shrink, travel, hail for this time, then the server changes it on random based on certain rules given to it and start raining. or it can change based on the x.y location of land its traveling over. 1-2KB per 5 sec is something anyone can handle, then you have the rest of the 5KB other 4 sec and 3KB on the 5th second to send the rest of the data cause dial up is limited to 56kb or 5KB.
sorry im new to this forum here. I got in the wish beta but wasnt able to play because of work. ive been playing WoW since and i hate how much depth is lacking in it. my friends and i do not know how to program, we want to really bad, this is the career we would like to take and design mmorpgs... we were impressed with the posibilities wish had to offer when first reading about it. this seems to be going way beyond what we had hoped for.
|