Jump to content

[DEV] DMPHive - A DarkMultiPlayer Hive System


dsonbill

Recommended Posts

Current Task: A bit of an update: I've probably met that "failed miserably" criteria below if only because there's another mode of function I might change this into. It'll still be a hive, but things will probably work more like a portal system. I'm not sure how feasible the system I'm thinking about is, but there are a few ways to go about this.

Additionally, I've just finished a program to extract DarkMultiPlayer-Common.dll and turn the good stuff into a python file called Common.py. Just place it next to the aforementioned dll and run it, and it will produce Common.py with the relevant information. It's probably better to wait for me to release a hive server

INFO

The eventual outcome of this project is to have a synchronized database across multiple DMP servers (i.e. a shared universe). Because of the way DMP Server functions, I may have to hack into the thing in a separate branch, but I'd rather handle everything as a plugin as best as I can. If this turns out to not be the best way to keep everything synchronized, then I'll go for a separate DMPServer distribution.

However, chances are I can just change DMPServer a bit if something can't easily be handled with a plugin. I'm sure darklight would appreciate that route too :P

FAQ

Q: Will I want to run this particular piece of software sometime in the future?

A: Yes! If I'm taking the above route, server owners will want to be running this themselves and/or centralized communities are a possibility. We'll see how it's going to function ;)

SOFTWARE

DMPHive - DarkMultiPlayer Hive/Portal Server

Github: https://www.github.com/dsonbill/DMPHive

Commits:


[URL="https://github.com/dsonbill/DMPHive/commit/deb78d4d5d784672a48adaa20a265056f5e4b59a"]deb78d4[/URL] - Started working on DMPHive.
[URL="https://github.com/dsonbill/DMPHive/commit/5bfe167e2b88c9962b5199d9e2abbe4d5f768a34"]5bfe167[/URL] - Made HiveLog more intuitive; added error and debug functions.
[URL="https://github.com/dsonbill/DMPHive/commit/071cbbc4fe8aecdd303413f327c3c4f39c776e29"]071cbbc[/URL] - Added configuration (DMPHive.cfg) and moved the main hive system files to HiveLib.
[URL="https://github.com/dsonbill/DMPHive/commit/44981f667bf1a87121eed7d2e9f6349fdd9f2a65"]44981f6[/URL] - Added generic handle importer and cleaned up main.
[URL="https://github.com/dsonbill/DMPHive/commit/181c06b223c50dcb4710319e58f332fb2f5eaf45"]181c06b[/URL] - Changed RPC Method To ZeroMQ.

DMP Common Python - Program for converting DarkMultiPlayerCommon's various contents - place next to DarkMultiPlayer-Common.dll and run it to generate Common.py

Github: https://github.com/dsonbill/DarkMultiPlayer/tree/hacky-craple

License: CC0 1.0 Universal

Edited by dsonbill
Link to comment
Share on other sites

So you've said a lot about what this isn't; could you say some about what it is?

Sorry, I was trying to describe the piece that I had started, which I'm not exactly sure how much will be used and where.

The eventual outcome of this project is to have a synchronized database across multiple DMP servers (i.e. a shared universe). Because of the way DMP Server functions, I may have to hack into the thing in a separate branch, but I'd rather handle everything as a plugin as best as I can. If this turns out to not be the best way to keep everything synchronized, then I'll go for a separate DMPServer distribution.

However, chances are I can just change DMPServer a bit if something can't easily be handled with a plugin. I'm sure darklight would appreciate that route too :P

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...