Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Give the shard to the players
#11

Nasir Wrote:I have an idea that might be doable if I can muster up the effort. In theory it's disgustingly simple. So simple that nobody's tried it yet.

Decentralized game logic... I might work to port some of the existing IN quests to a server (or multiple) hosted on Azure or AWS. In theory, I could publish a very simple script that other runuo servers can install on their instances that basically turn their servers into proxies. Packets for registered users would be forwarded to my server for processing and injected into their stream on whatever server they play. Servers would obviously have the choice of which quests to "import"

Basically two players standing next to each other on the same server might see different things. One might see a mobile that provides a quest while the other sees nothing. The script I write, which would be disgustingly basic, would forward packets for registered users near that mobile to my server to execute game logic...

In theory, it could be extended to include user submitted quests, tournaments, ladders etc ...I could provide different game modes. I could even run 100% different combat logic while the user is connected to their favorite server. I could pit servers against each other for rankings :O

Even better, I could easily provide low-cost servers in any geographic region so latency isn't an isn't an issue using AWS or Microsoft Azure. And cost would stay low since RunUO instances would spawned and shut down by load.

It doesn't just persist IN features. It unites the entire RunUO community.

//pipe dreams

Well if i can suggest anything to your model, injecting packets and hacking a protocol may not be the best way to handle the features you want to implement. Being on a .net architecture would easily let's you have a NasirComunityService running on WCF and handling some common managed business logic..

One big problem with the central logic approach is that it would give you an authority anywhere your community service has an endpoint , making everyone dependent of your servers and giving you the ability to grant unwanted privilege for you and your friends.

With your suggestion in mind, i think a good solution to re-use comunity work would be to have open source extensions DLL loaded trough reflection. That way you can have several different community projects with know release version where everyone can add references to the feature they want. It gives the ability for everyone to fork the project for their custom needs or suggest features that will be available for everyone on next release. That way , it would be possible to design a whole class system into a versionned DLL where every features of it could be modified from your app.config file.
Reply


Messages In This Thread
Give the shard to the players - by Bobafett - 07-24-2012, 01:24 AM
Give the shard to the players - by Cossi - 07-24-2012, 10:25 AM
Give the shard to the players - by Echo - 07-24-2012, 03:57 PM
Give the shard to the players - by Taran - 07-24-2012, 05:02 PM
Give the shard to the players - by Eru - 07-24-2012, 05:07 PM
Give the shard to the players - by Echo - 07-24-2012, 05:20 PM
Give the shard to the players - by soMa - 07-24-2012, 05:22 PM
Give the shard to the players - by Cana - 07-24-2012, 05:51 PM
Give the shard to the players - by Loki - 07-24-2012, 07:27 PM
Give the shard to the players - by Nasir - 07-24-2012, 08:41 PM
Give the shard to the players - by Bobafett - 07-24-2012, 09:58 PM
Give the shard to the players - by Nasir - 07-24-2012, 11:51 PM
Give the shard to the players - by tranith - 07-25-2012, 12:18 AM
Give the shard to the players - by Be|gar - 07-25-2012, 02:02 AM
Give the shard to the players - by soMa - 07-25-2012, 03:20 AM
Give the shard to the players - by tranith - 07-25-2012, 02:53 PM
Give the shard to the players - by Alexei - 07-26-2012, 07:36 PM
Give the shard to the players - by Eru - 07-27-2012, 05:12 AM
Give the shard to the players - by Nasir - 07-27-2012, 06:45 AM
Give the shard to the players - by Gang - 07-27-2012, 05:35 PM
Give the shard to the players - by Loki - 07-27-2012, 10:28 PM
Give the shard to the players - by kyleus3 - 07-28-2012, 12:39 AM
Give the shard to the players - by Mael - 07-28-2012, 11:18 PM
Give the shard to the players - by Eru - 07-29-2012, 12:19 AM
Give the shard to the players - by kyleus3 - 07-29-2012, 12:27 AM
Give the shard to the players - by Mito - 07-29-2012, 12:30 AM
Give the shard to the players - by Nasir - 07-29-2012, 12:53 AM
Give the shard to the players - by Eru - 07-29-2012, 01:10 AM
Give the shard to the players - by Nasir - 07-29-2012, 01:24 AM
Give the shard to the players - by Mael - 07-29-2012, 01:40 AM
Give the shard to the players - by Mister Pickles - 07-29-2012, 02:05 AM
Give the shard to the players - by Gang - 07-29-2012, 02:43 AM
Give the shard to the players - by Nasir - 07-29-2012, 02:55 AM
Give the shard to the players - by Taran - 07-29-2012, 03:10 AM
Give the shard to the players - by Eru - 07-29-2012, 08:23 AM
Give the shard to the players - by BenSa - 07-29-2012, 04:07 PM
Give the shard to the players - by Crash - 07-29-2012, 05:21 PM
Give the shard to the players - by Mael - 07-29-2012, 06:59 PM
Give the shard to the players - by Loki - 07-29-2012, 07:58 PM
Give the shard to the players - by Mael - 07-29-2012, 08:29 PM
Give the shard to the players - by kyleus3 - 07-29-2012, 08:33 PM
Give the shard to the players - by Taran - 07-29-2012, 08:51 PM
Give the shard to the players - by Gang - 07-29-2012, 09:27 PM
Give the shard to the players - by Mael - 07-29-2012, 10:01 PM
Give the shard to the players - by Cana - 07-29-2012, 10:34 PM
Give the shard to the players - by BenSa - 07-29-2012, 10:38 PM
Give the shard to the players - by Mael - 07-29-2012, 10:42 PM
Give the shard to the players - by Rob - 07-29-2012, 10:57 PM
Give the shard to the players - by Rob - 07-29-2012, 11:00 PM
Give the shard to the players - by Rob - 07-29-2012, 11:03 PM
Give the shard to the players - by Mael - 07-29-2012, 11:05 PM
Give the shard to the players - by Be|gar - 07-29-2012, 11:14 PM
Give the shard to the players - by Gang - 07-29-2012, 11:42 PM
Give the shard to the players - by Gang - 07-29-2012, 11:50 PM
Give the shard to the players - by BenSa - 07-30-2012, 12:07 AM
Give the shard to the players - by Mael - 07-30-2012, 12:11 AM
Give the shard to the players - by Gang - 07-30-2012, 02:38 AM
Give the shard to the players - by Avatar_ - 07-30-2012, 04:12 AM
Give the shard to the players - by kyleus3 - 07-30-2012, 05:20 AM
Give the shard to the players - by Eru - 07-30-2012, 06:32 AM
Give the shard to the players - by Mael - 07-30-2012, 06:55 AM
Give the shard to the players - by Eru - 07-30-2012, 08:50 AM
Give the shard to the players - by Taran - 07-30-2012, 08:57 AM
Give the shard to the players - by Mael - 07-30-2012, 09:34 AM
Give the shard to the players - by Avatar_ - 07-30-2012, 11:55 AM
Give the shard to the players - by Mito - 07-30-2012, 12:24 PM
Give the shard to the players - by Taran - 07-30-2012, 02:59 PM
Give the shard to the players - by Mael - 07-30-2012, 09:00 PM
Give the shard to the players - by Eru - 07-30-2012, 09:23 PM
Give the shard to the players - by Taran - 07-30-2012, 09:31 PM
Give the shard to the players - by Loki - 07-30-2012, 09:32 PM
Give the shard to the players - by Mael - 07-30-2012, 09:40 PM
Give the shard to the players - by kyleus3 - 07-30-2012, 10:07 PM
Give the shard to the players - by Nasir - 07-31-2012, 09:01 PM
Give the shard to the players - by Taran - 07-31-2012, 10:08 PM
Give the shard to the players - by Rackull - 07-31-2012, 11:31 PM
Give the shard to the players - by Eru - 08-01-2012, 12:22 AM
Give the shard to the players - by Gang - 08-01-2012, 12:24 AM
Give the shard to the players - by Loki - 08-01-2012, 01:01 PM
Give the shard to the players - by Nasir - 08-01-2012, 07:36 PM
Give the shard to the players - by Eru - 08-01-2012, 10:41 PM
Give the shard to the players - by Be|gar - 08-02-2012, 01:43 AM
Give the shard to the players - by QiQi - 08-02-2012, 07:10 AM

Forum Jump:


Users browsing this thread: 2 Guest(s)