An RPG back-end for playing around with design, architecture, and patterns.
C#
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ProjectXyz.Api.Amqp
ProjectXyz.Api.Core
ProjectXyz.Api.Interface
ProjectXyz.Api.Messaging.Core
ProjectXyz.Api.Messaging.Interface
ProjectXyz.Api.Messaging.Serialization.Interface
ProjectXyz.Api.Messaging.Serialization.Json
ProjectXyz.Application.Core
ProjectXyz.Application.Interface
ProjectXyz.Application.Shared
ProjectXyz.Application.Tests.Integration
ProjectXyz.Application.Tests.Unit
ProjectXyz.Data.Core
ProjectXyz.Data.Interface
ProjectXyz.Data.Resources.Core
ProjectXyz.Data.Resources.Interface
ProjectXyz.Data.Resources.Sql
ProjectXyz.Data.Sql.Tests.Integration
ProjectXyz.Data.Sql.Tests
ProjectXyz.Data.Sql
ProjectXyz.Data.Tests.Integration
ProjectXyz.Data.Tests.Unit
ProjectXyz.Game.Core
ProjectXyz.Game.Interface
ProjectXyz.Game.Tests.Integration
ProjectXyz.Game.Tests.Unit
ProjectXyz.Interface
ProjectXyz.Plugins.Core.Tests.Integration
ProjectXyz.Plugins.Core.Tests.Unit
ProjectXyz.Plugins.Core
ProjectXyz.Plugins.Enchantments.Expression.Tests.Integration
ProjectXyz.Plugins.Enchantments.Expression.Tests.Unit
ProjectXyz.Plugins.Enchantments.Expression
ProjectXyz.Plugins.Enchantments.OneShotNegate.Tests.Integration
ProjectXyz.Plugins.Enchantments.OneShotNegate.Tests.Unit
ProjectXyz.Plugins.Enchantments.OneShotNegate
ProjectXyz.Plugins.Enchantments
ProjectXyz.Plugins.Interface
ProjectXyz.Plugins.Items.Magic.Tests.Integration
ProjectXyz.Plugins.Items.Magic
ProjectXyz.Plugins.Items.Normal.Tests.Integration
ProjectXyz.Plugins.Items.Normal
ProjectXyz.Plugins.Items.Rare.Integration
ProjectXyz.Plugins.Items.Rare
ProjectXyz.Plugins.Items
ProjectXyz.Tests.Integration
ProjectXyz.Tests
ProjectXyz.Utilities
packages
.gitignore
ProjectXyz.sln
README.md

README.md

ProjectXyz (Yet to be named...)

TL;DR: An RPG back-end for playing around with design, architecture, and patterns.

What the heck is this?

Through-out high school and university, I had a bunch of little hobby projects that I could pour a ton of time into to try and develop my ability to program. Once I started down the path of my full-time career, this kind of thing dropped off pretty quick. I'm really interested in the work I do for my job, so why waste time doing this hobby stuff? Afterall, it's not going anywhere...

I've recently changed my mind on this. After not having pet projects for a while (yeah, even ones like this that I don't expect to take off and make me millions of dollars or become the next OpenSource goldmine), I've realized that my ability to stay sharp on programming trends and designs is declining. That is, when I have stuff like this to work on then I can practice all kinds of new and crazy things without the pressure from my job.

With all of that said, I decided to make a back-end for an RPG. Why? Because I've done this a million times, and I love going back and revisitting (or re-writing) the stuff I thought I did well... Because then I can see how much I've learned. Another reason is because I don't have the problem domain holding me back (I love RPGs, I love video games, I love lamp) and I can focus on my code.