Mods and v3.0

This is a repost of text I have recently posted in the general-mod-discussion channel of the Aurora Discord server. There has been an ongoing problem for a while with the extent to which a small minority of modders have been completely ignoring any requests on my part, or from anyone else, regarding the extent to which they want to modify Aurora. I won’t bore you with the details, but you can read them on Discord if you want more background.

I’ve tried to stay out of the debate and let the Discord mods handle it - and they have made great efforts to do so. Unfortunately, it comes down to one person believing that their ‘rights’ are more important than anything or anyone else.

I think many people see Aurora as a commercial game, like Distant Worlds or Stellaris, but it is a hobby and therefore a personal endeavour. I don’t want other people taking the work I have done and profiting from it, or representing it as their own, or creating lots of different Aurora versions, or different clients etc. Themes are fine - its still Aurora if the buttons have different icons and the background is a different colour. I guess ultimately I am uncomfortable with people messing around too much with something that is a personal creation.

I’m giving away a free game in which I have invested tens of thousands of hours and incorporated a huge number of player requests. In return, I request that people limit the function of mods to aesthetics, or to areas that don’t affect function - like naming themes. This isn’t a legal issue, or a set of enforceable rules. It’s just me asking for some consideration of that principle in return for providing Aurora for free. However, a tiny minority of people believe that personal considerations are irrelevant, their perspective is the only correct one and therefore they are entitled to take the source code and do whatever they want with it, simply because they can. If I object, I am being irrational and difficult.

I was prepared to live with AuroraPatch, as I know people use it for theme mods, as long as it wasn’t used for anything too invasive. I don’t want to inconvenience anyone unnecessarily and people using AuroraPatch in good faith will lose out if it is removed, or I interfere with it.

However, as the author of AuroraPatch seems absolutely determined to ignore all perspectives except his own, I will be adding code to v3.0 that means Aurora won’t work correctly if mods are running. With that in mind, I strongly suggest not running mods in case they cause an issue. My intention is to passively prevent key features from working (which would be obviously due to mods), but its possible I could cause some save corruption by accident.

C# and .NET is a very open architecture, so I am sure AuroraPatch will try to get around the various things I can do, so then I will try something more stealthy, etc.. If someone is prepared to expend enough time and effort on an ongoing basis they could temporarily succeed until I change it again. Ultimately though, anyone running mods is never going to know whether something is being corrupted in the background so, given the time investment in a campaign, the safe option becomes not to use them.

To be honest, its a PITA. I want to be adding new features, not having to defend my hobby against people who can’t simply take something for free without demanding more. Plus 99% of people are perfectly reasonable and happy to talk to me about how to implement potential mods, but I have to spend time and effort dealing with a tiny minority and getting annoyed about it (and therefore spending time on other things), when all I want to do is work on developing the game.

I realise this will cause disruption to those creating and using mods in good faith, so I will try to add the mod features directly to the game. I have already added configurable background colours for all windows and fonts for the map windows in v3.0. Please put forward requests on the forum for features that appear in current mods. I know configurable buttons for the title bar is one option - or it might be time to update that for the base game anyway.

I also realise that even if I add the major mod features into the game, some people may not want to play Aurora without being able to mod it. However, unlike a commercial game, I have never been focused on number of players, but rather on than the integrity of the game and the quality of the community.

I’m sorry it has come to this. The Discord mods have made strenuous efforts to avoid it, as you can read in the general-mod-discussion channel, but I’ve finally reached the end of my tether on this subject.

None of the above will affect programs that just read the database file. It will only affect those mods interacting directly with the executable code.

38 Likes

It is necessary to introduce a new mortal sin - not to respect the opinion of the author, whose game you get for free.

1 Like

*hugs*

p.s. yes, it’s complete sentence.

In all honesty I have no dog in this race since I’m adverse to putting mods in anything I play

That said, i think Steve’s stance is perfectly reasonable. This is his program and he can choose to do with it as he pleases. We should be grateful to have what we have in the first place

I’ve seen how mods can overrun communities; take Stellaris for example where discussions around the game often bring in discussions of the gigastructures and Ancient Cache of Technology mod, completely unbidden more often than not. Rimworld is similar with the Vanilla Extended mods

If Steve were profiting off the game, i think including mod support would be an overall positive. But Steve has more in common with modders than he does with a game dev, with aurora being a freeware game made in his own time all by himself

3 Likes

Yes, if I was trying to produce a commercial game, I would have no objection to modding. It would help boost sales.

1 Like

In all honesty, the only reason I ever used AuroraPatch was because I wanted to change the icons that sit at the top of the game’s UI.

Any hope that there’s a way that you could just have those icons live in a folder so I can change them out there instead?

EDIT: And the moment I type this, I saw the thread about you changing the icons. Go figure.

2 Likes

Well, i like mods, but Steve fairly reasonable with his wishes and i fully support him in this regard.

P.s. I still wait v3+ for changing background color. My eyes demands mercy. :slight_smile:

2 Likes

Personally, I like to slap as many mods as I can to games I play, balance and stability be damned.

Having said that, Steve has the full rights to do whatever he wants with his freeware game. Anything we get to do is categorized as privileges.

1 Like

The only mod I have ever used is the Solaris theme.

However, I strongly feel that adding code to intentionally break the game if modded, or risk causing save corruption, is an overreaction. Personally, I would just ignore that loud minority and ban them from the forum and Discord communities.

Going to war with them will only cost you valuable time and effort. From what I’ve seen in other games, whenever developers try to fight hackers and cheaters, it inevitably turns into a never-ending arms race. You will end up spending the exact time and energy you want to save trying to out-code people who have nothing but free time to bypass your blocks.

11 Likes

R-E-S-P-E-C-T

Some folks just don’t have it.

Those who do will understand the decision and live through the difficulties.

2 Likes

Like many I love modding, but I also believe that in a project like this you should respect the wishes of the original creator.

I have the impression that the vast majority of people that use mods for Aurora do so for the visual themes or UI changes or improvements. Your changes in 3.0 to that effect would likely have significantly altered the usage of AuroraPatch and theme mods by the community regardless.

I know I personally planned to ditch AuroraPatch once 3.0 came out simply because I use it exclusively for the Solaris theme and I felt it would no longer have been required.

How frustrating that we have to go through this stupid thing again.

3 Likes

The default color scheme has always been problematic for me and causes eye fatigue, so being able to use various themes was really nice. I’m not good at figuring out how to color those, so if there was a way to export/import the themes with an XML file or something, that would be super appreciated.

I can’t recall any other mod that I found necessary. Appreciate your work on the game and being willing to share it. 3.0 sounds like it’s shaping up to be the definitive version!

Another thought I had. Wasn’t sure if the theme mod did this, but changing the font and or icons as well may be a nice option. Never really had issues with either and don’t know how hard it is to change, but could be helpful.

Changing map fonts is already in v3.0. Fonts on forms is more difficult because different fonts require different amounts of space, which can cause all sorts of weird effects when controls start re-arranging positions on the forms.

Changing icons is almost ready, so I will update that is done. v3.0 already has a new set of icons, using the same source (https://game-icons.net) as the Solaris theme.

6 Likes

If you want to spend the time to make it configurable that might be a good option. At least then the user can just revert or pick another font if the one they pick is causing problems.

It would also help Linux compatibility - Sometimes someone trying to play on Linux will not have the correct font available on their system so this lets them deal with that issue themselves.

2 Likes

I agree with Droll. I recognize the potential issues if people choose their own fonts for the forms, but I think it’s fine to let people choose if they want to deal with those issues. Even if people start reporting “bugs” about fonts not fitting on the screen, it will be easy enough to ignore those.

3 Likes

The thing I need the most is an ability to add glyphs to buttons or at least make some coloring. Just because some buttons have very similar names and it’s easy to click the wrong one, when your hands do not remember the exact position of every button.

Seen component sets making buttons customizable (glyphs including) for users decades ago, don’t know the current state of arts or if it can cause any problems.

Honestly I’n not even asking to do it if you do not interested in, yourself. Replacing every button and then copying OnClick events is a one-time work, yet it’s damn boring.

Also, if apply new fonts through game interface, then Steve can just place disclaimer on that menu.