I just realized that several threads are somewhat moving away from their initial topic - are there moderators on the forums yet? Does the forum used implement ways to move (several) posts into a new thread? (didn't find a better category for this - sorry about that)
Posts made by illoOminated
Automated Testing Framework
One of the first things coming to mind when I think about systems modelling and simulation is automated testing. Unit and integration tests are probably the most efficient way to assert that specific desirable behaviours remain the same during extension of the simulation model.
What plans do you have in that direction? Have you already settled on a specific test framework? The only somewhat promising, free one integrated into Unity that I could find was the one from Unity Technologies themselves:
I usually try to implement my code according to <a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> and therefore have quite some experience with automated testing in general, as well as with architectural tricks to make 'legacy' code unit/integration testable - if I can help in any way let me know. :)
RE: The passage of time.
@JohnK mentioned somewhere (tried to find it but gave up after the fifth thread I thought it was in - might as well have been on Slack) that one real-life day would roughly be one in-game year. That way, I guess it will take more than 100 years from first server start to doomsday.
The question of death is a really interesting one. I liked the way 'The Guild' handled it, having you being the 'starter' of a dynasty. In order to continue after death of your initial character, you have to get married and have children which can take your place after your death. The kids could be server-controlled (slowly gaining some of the skills their parents have) until they reach adultery or either of their parents dies. This would also help with skills becoming less relevant as technology advances, since people having these 'depricated' skills will die sooner or later anyways.
RE: Building and Mining
@Leroy_D I agree in pretty much every point, yet I think you might have misunderstood - I don't think the Skill discussion is off topic in terms of 'not game-related', but rather in terms of 'belonging to a different thread'. I know they are closely linked and I thought there was a specific 'Skills' thread already - a quick forum search proved me wrong, though. Sorry 'bout that.
In my opinion, this is one of the major flaws of classic forums - so many topics are closely entwined but discussed with different scopes. Yet you somehow want to keep them together. Haven't found a tag-based forum (clustering tags into discussions), though, and I'm not sure whether or how it would work out. Anyways, btt.
RE: Building and Mining
I think it wouldn't be a good idea to dictate this onto players. Several friends of mine are pretty hyped for ECO - but consider it to be played in completely different ways:
Some of them would like to play it with people they're currently playing Diablo with: 2-8 players
Some want to play it in a slightly bigger community, comparable to a mediumish Minecraft server: 10-30 players
The last but not least group sees it as an actual social experiment which should be scaled up to servers with 100-1000+ players
As far as I can tell, all of these are part of the 'targeted audience', hence setting it into stone would either make it too hard for the first or too easy for the last mentioned group. Therefore I think of a configurable solution as the way to go. For example, when setting up the server, the admin can set a skill point multiplier based on the expected amount of players. A hidden skill point multiplier based on the player slots count of the server would be another way. I'm not really a fan of either solution, but I'm sure we'll figure out a reasonable solution.
Due to this topic not being actually related to the initial topic of the thread, would a mod mind to move this discussion into a new one?
RE: Server Architecture
I guess 'someday' means 'maybe in beta or after 1.0'? I just asked because I'm currently involved (at work) with transforming our vertically well scaling, domain driven architecture into a (also) horizontally scaling architecture based on a micro services / Share-Nothing architecture and realised what an impactful decision it can be.
Certainly, there are other, less drastic ways to improve an existing system's horizontal scalability but I'm sure having it in mind during creation of the initial architecture might save one from certain pit falls (e.g., keeping as many components as possible as stateless as possible).
Can you share existing documentation to the current(ly planned) architecture as well as thoughts for the one aspired in the end? Or shall we wait until we have access to the sources and extract it ourselves?