More Progress with Design and Project Organization

posted in Septopus for project Unsettled World
Published October 17, 2018
Advertisement

Instead of one big ugly image, this time I'll give you lots of smaller ugly ones. :D

UnsettledWorld_VServersNode_MM.png.278b376842b6d7ed5c1289b2213476f6.png

I added a new main branch to the old Mind Map, this one describes how the actual servers will be configured.  This is a general overview of course, I'm building for a single (Physical/Virtual) server installation first then I'll add in data replication and failover capabilities later.

UnsettledWorld_socialserverNode_MM.png.c1c21d307c9725d83b76fbe17482d900.png

A new server type was added as well, the Social Server, it does some fairly obvious types of things.. ;)

After looking at the big picture and, well spending some time painting it first, I started to see some ways to optimize and organize things better.  For example I've completely moved the main "Player Attitude Network Relay" or Position/Attitude Reflector (the thing that makes network player character coordinates propagate to other player clients on the internet..blah!).  It was going to just live in the Avatar Server, but that handles Authentication and quite a few other very crucial game play roles.. So now it lives where it makes way more sense, at the point in the system where its data is needed the most.  In the Action Server, this server handles all of the fast action related decision making.  The Avatar Server still handles propagating the player character's Data(features, wardrobe,etc), just not the deluge of player movement data.  This makes it far easier to design this part of the system to scale, which is important because this is one of the critical points for concerns of scale.  As long as EVERY Action Server maintains accurate positional buffers, then it doesn't matter WHICH Action Server processes the client's messages.  Keeping the positional buffers in sync will probably require the addition of high speed intermediary "Data Base" Servers  and all that jazz.

UnsettledWorld_actionserverNode_MM.thumb.png.b05a26fd90ebb110c6eb3a03d723dde5.png

I ramble, but I'm making some good progress towards a cohesive plan, and it's making everything start to feel like it's coming together.

The hacknplan data entry is still much in progress, I've started adding tasks to keep myself on track with adding data to it.. haha, sounds redundant but it's helping me stay on track.

hacknplanmetrics101718.thumb.png.83629b9079c0223f185a67fa460a8220.png

Here's the Game Design Model I was talking about in my last thread, I'm enjoying the simplicity of it all.

hacknplangdm101718.png.36d57d9afb269c86b708bf2005d48931.png

It's essentially just the tree structured view of my Mind Map, so it's pretty easy to keep these two tools in sync.  I add child items where necessary and attach tasks to whatever branch/child I want.

The main "Board" view is just a standard KanBan style system, but it's simple and easy to work with, it integrates well with the Game Design Model and seems to be fairly stable.

hacknplankanban101718.thumb.png.56b42b4a5686af80ffa77ce2cc500161.png

Here I'll attach the whole of the latest Mind Map revision, for the curious and/or gluttons of punishment.

UnsettledWorld_101718_MM.thumb.png.51b03eb6038f0ed7cb742dbd38eb0df8.png

I'm happy with my progress so far.  Slowly approaching the Maintenance point.  Then the full code sprint starts again.  I'm still coding, so I don't lose my place, just not at the pace I would like with all the admin work I've given myself.  Anyhow, enough talking about stuff I've already done, I've got stuff to do! :D

0 likes 0 comments

Comments

Nobody has left a comment. You can be the first!
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Advertisement