Anuken / Mindustry

The automation tower defense RTS
https://mindustrygame.github.io
GNU General Public License v3.0
22.85k stars 2.99k forks source link

Cross platform mod implementation #637

Closed intenscia closed 5 years ago

intenscia commented 5 years ago

Hey Anuke, I saw on your trello you are working on a Steamworks integration.

I wanted to mention the cross-platform modding SDK we have created called mod.io. All our code is open source and hosted on Github and functionally our system is identical to Steam Workshop, except it'll work on itch.io and everywhere else you need it to (android, web etc).

If you'd like to chat reach out to hello [aaatttt] mod.io. Cheers!

Anuken commented 5 years ago

I've thought about this, and the main issue with it comes down to three things: 1) There are, as far as I can tell, no Java versions of the SDK, and implementing a JNI wrapper would take a lot of effort; certainly more than it would to use, say, Steamworks4J. Further complicating the issue is the fact that I have little experience with C++/Java interop, and what experience I do have points to it being a long and arduous process to implement anything but the most basic of functions. 2) I've already implemented Workshop support for Steam, and porting it over would take more time and testing. 3) By expending significant effort to get the workshop working cross-platform, I would be losing potential Steam customers, as one of the attractions of paying for the game at all is that it has Workshop integration, while other (free) platforms don't. I would be spending days or weeks implementing a feature that only harms me in the long run.

intenscia commented 5 years ago

Appreciate the response and totally understand. Also for the record mod.io is compatible with Steam and will work for your Steam players in the same way workshop does, you just won't get a workshop page.