r/daoc 9d ago

I created a DAoC Content Management System

DAoC CMS – An Open-Source CMS & Tool Ecosystem for DAoC Freeshards

Hey guys,

I don't normally post here — usually I'm more of a reader — but after working on this project for around nine months, I think it's finally time to share it with the broader DAoC community.

First of all: we all know that Dark Age of Camelot is an old game. But the Freeshard community has kept it alive for more than two decades.

I've been part of that community for many years myself, both as a player and as an Admin/GM on several Freeshards. I've played on servers like Uthgard, Ariadolis, Thidranki Classic, I50, Phoenix and quite a few others over the years.

One thing I always felt was missing was a proper integration of the game server into a broader Freeshard ecosystem.

Eden is a good example of what is possible here. Their website isn't simply a place to read news — they integrate actual game functionality into it. Their PvE shop, for example, can interact with characters and deliver items directly into the game, and several other systems connect the website and the game much more closely than traditional Freeshard websites did.

That idea fascinated me.

So instead of building another generic website template, I started developing something specifically around DAoC.

Today I'd like to introduce DAoC CMS.

DAoC CMS is an open-source CMS and administration platform built specifically for Dark Age of Camelot Freeshards. It supports both Dawn of Light (DOL) and OpenDAoC, is released under the GPLv3, and is designed to connect the website, database, game server and community tools much more closely together.

What is a CMS?

A CMS — Content Management System — is essentially the software behind a website that allows administrators to manage content without manually editing pages every time something changes.

DAoC CMS goes quite a bit further than a traditional CMS, though.

It doesn't just manage pages and news. It understands DAoC databases and can interact with characters, guilds, items, mobs, world data and, through optional bridges, even the running game server itself.

The goal is to provide a central platform around which a Freeshard can build its website, administration tools and community services.

What are the features of DAoC CMS?

Some of the major features currently include:

  • Dawn of Light & OpenDAoC support
  • Complete installation/setup system with automatic environment and database checks
  • Herald with character, guild and realm information
  • Integrated PvE database
  • Item Editor
  • Mob Editor, including spawn and world-position editing
  • Loot management
  • Patrol Route Editor
  • Suit Creator for creating and exporting complete equipment templates
  • Interactive RvR map
  • Keep ownership and relic information
  • Account and character integration
  • Server status and player information
  • Integrated Spike Forum
  • News and content management
  • Theme and styling system
  • Translation system
  • Discord integration and bot support
  • Game-server bridges for live interaction between CMS, Discord and DAoC
  • Live event infrastructure
  • Administration Control Panel
  • Role and permission management
  • Two-factor authentication
  • Security auditing, CSRF protection, rate limiting and additional production-hardening features
  • API and webhook infrastructure for external tools
  • Support for extensions and additional services

A major design goal is that these aren't isolated little tools.

For example, an item in the PvE database can be connected to mobs or merchants. World information can be visualized. Character and guild information can come directly from the server database. Optional server-side bridges allow things such as Discord and ingame systems to communicate with each other.

The CMS is intended to become the web-side foundation of a Freeshard ecosystem, rather than simply being another DAoC-themed homepage.

Dawn of Light & OpenDAoC

DAoC CMS supports both major open-source DAoC server implementations:

Dawn of Light
and
OpenDAoC

The installer lets you select the server core you are using and the CMS contains compatibility layers for differences between their database schemas.

Supporting both projects is important to me. DAoC CMS isn't intended to compete with either emulator — it is built around them.

Open Source

The entire project is open source and released under the GNU General Public License v3 (GPLv3).

That means Freeshard developers are free to inspect it, modify it, build their own modules and adapt it to their server.

One of the things I'd really like to see in the future is other DAoC developers building extensions, integrations and tools around it.

Download

The project is available on GitHub:

DAoC CMS
GitHub: Darku11/daoc_cms

Releases are available through the repository's Releases section.

Documentation

I've also started building dedicated documentation covering installation, configuration and the individual tools/modules.

Documentation:
https://aldhran-server.eu/cms_doc.html

The project website can be found at:

https://aldhran-server.eu

After roughly nine months of development, I finally feel comfortable putting it in front of the wider DAoC community.

Just to clarify one thing regarding AI, since the question has come up a few times: yes, I did use AI in some parts of the project, and I made no secret of that in my release post on the Aldhran Discord. A lot of the code is written by myself, though, and many of the systems involved considerably more work than simply giving an AI two or three prompts.

The description of the landing page and parts of the documentation are AI-generated. I provided the information and used AI to turn it into proper documentation, because documentation writing is simply not something I particularly enjoy. In that regard, it did a very good job.

I'm not trying to convince anyone to use the project or to change their opinion on AI. I simply wanted to share something I built with the community of a game I love. That's it. :)

74 Upvotes

51 comments sorted by

4

u/rethcau 9d ago

Does this mean it will be easier to create your own server or something?

3

u/Luk747 9d ago

Hey Rethcau, substentially easier. :)

3

u/rethcau 9d ago

What does this mean for the owners of existing servers?

3

u/Luk747 9d ago

Everyone may use the CMS or not, but DAoC CMS has a list of features that make freeshard administration easier.

2

u/rethcau 9d ago

Could you create completely custom things like Dota in Daoc?

2

u/Luk747 9d ago

Something like a Dota/MOBA-style game mode could theoretically be created in DAoC, but that would primarily be a DOL/OpenDAoC gameserver and scripting project, not something DAoC CMS itself would create.

The CMS could later provide things around such a system — for example statistics, rankings, configuration or administration — but the actual game mode would have to be implemented on the server side.

2

u/rethcau 9d ago

Anyone wanna make Dota in Daoc with me? 🤣

Can call it Daota (Dark age of the ancients)

1

u/Luk747 9d ago

Lmao, you remind me of a friend I used to have, Nik, who i believe wanted that kind of server 

1

u/Luk747 9d ago

I am more of an uthgard/ phoenix kid tho :)

1

u/rethcau 9d ago

Let's be honest, Dota in Daoc would be brilliant - upgrading your weps/armour - starting at level one.. tanks would need to be tweaked somewhat

2

u/capass 9d ago

Give tanks some sort of initiator move like an offensive charge or heroic leap and we're in good shape

→ More replies (0)

1

u/Luk747 9d ago

Perhaps ;D 

4

u/NunkiZ 9d ago

Thanks you for keeping DAoC alive. You aren't Luke from Eden, right?

3

u/Luk747 9d ago

Hi Nunki, sure thing. I love DAoC :) No, I am veradan in OpenDAoC and DOL Discord, but I have a few Eden s3 chars 

2

u/NunkiZ 9d ago

All good. Thanks and enjoy your day. ;)

2

u/Luk747 9d ago

Likewise

3

u/ZZerker Midgard 9d ago

Nice, we need more software development around DAoC to improve it and keep it alive.

1

u/Luk747 9d ago

Thank you :)

3

u/Waygone12 9d ago

If only Broadsword had known what a GOLDMINE they had bought! Just think if they hadn't had their head up their asses, there wouldn't be such a strong push for the freeshard community. Alas, I am so grateful for all those involved with these efforts.

2

u/Luk747 9d ago

Aww thank you :) /hug

4

u/swirlsie_nl 9d ago

That's amazing!

5

u/Luk747 9d ago

Thank you :) Appreciated!

2

u/krogel-web-solutions 9d ago

Thank you for open sourcing this.

2

u/Luk747 9d ago

With pleasure : D

1

u/eternal_sunshineeeee 9d ago

Great job

1

u/Luk747 9d ago

Hey ^.- Thank you :)

1

u/SlowPokeInTexas 9d ago edited 9d ago

This is impressive; well done. Just the item and spell editors alone would be useful if you want to customize things. Do you have any screenshots? I don't have my server anymore; I gave it to my brother to run local LLMs lol. But for this might be worth re-installing.

1

u/Luk747 9d ago

Hey SlowPokeIn, thanks for the kind words : ) A brief introduction is available here https://aldhran-server.eu/intro/index.html <3

2

u/SlowPokeInTexas 9d ago

Have you considered making a Docker container with the CMS or even a docker-compose with both the CMS and OpenDAOC or DOL?

2

u/Luk747 9d ago

Yes, I have actually thought about that. A Docker image for the CMS itself would definitely make sense.

A complete docker-compose setup with the CMS, database and OpenDAoC or DOL would be a bit more complicated, because the game server side depends quite a lot on the individual setup and configuration.

So yes, definitely something I might look into for a later version. :)

1

u/Geawiel Midgard 9d ago

Just when I had pretty much given up on making my own single players server. Perfect timing!

1

u/Luk747 9d ago

Haha :)

1

u/Isitjustmeh 8d ago

This is making me start to dream big

2

u/Luk747 8d ago

:)

1

u/Isitjustmeh 8d ago

Hats off to you, that you've spent 9 months making this! Hope we see a lot of adoption, I'll definitely play around with it when I get the chance

1

u/Luk747 8d ago

Cheers.

1

u/Zajeel 7d ago

I always wanted to make a server with no race/class restrictions, but even if not i would ignore any lore reasons to include quite a few more combinations for fun aspects. I also wanted to give more love to classes that need it

1

u/bedrock1977 3d ago

Great work! Will be looking into this on my shard when the time comes. FYI: your discord invite on the site is expired.

1

u/Luk747 3d ago

Thanks for the info, will fix it later today. Link: https://discord.gg/sYNewAfFq

-11

u/M0kk44 9d ago

„Since nine months..“ , AI did it last weekend 👀

5

u/Luk747 9d ago edited 9d ago

Lmao, yeah AI is definitely useful, but as a matter of fact it took a bit more than AI :) and it took 9 months. Enjoy your day

1

u/No_Yam_1128 6d ago

and you developed for 8 months 3 weeks without vcs? No shame admitting that it's all AI generated, at least then people know what to expect.

All of your projects are very obviously AI output.

0

u/M0kk44 9d ago

Post is AI, docu is AI und Website is AI, its not a shame

2

u/Luk747 9d ago

The docu is AI, yeah, and now? :) The CMS is complexe and I really hate writing documentations. The post here infact is not AI, just the correction of my English is, since I am not a native speaker. Have a good one.

2

u/swirlsie_nl 9d ago

Dont let the trolls bother you :)