8 ms·
I really wish DF was OSS. My great fear for this game is the developer dies and we lose an amazing piece of tech with him.
by meddlepal 10y ago
I really wish DF was OSS. My great fear for this game is the developer dies and we lose an amazing piece of tech with him.
- PhasmaFelis 10y agoDitto. I know it's his creation and he has the right to do what he likes with it, but it's such a damn missed opportunity. A game as complex and detailed as DF cries out for a vibrant coding/modding community.
- RugnirViking 10y agoon the topic of modding, its incredible what people have done with simply -memory hacking- the game! literally editing memory to insert mods after the game has begun. it has a limited scope due to the inherent risks but some of the work is incredible
- wolfgke 10y agoWhy don't all these people who cry for DF being open source and claim that it would create such a vibrant coding/modding community start to create their own game (with a similar spirit as DF) under open source conditions of their choice?
- douche 10y agoBecause they aren't capable. It's far easier to bitch and moan than actually do something,
- Razengan 10y agoI've always wanted to start one, only in side-view instead of top-down, but I'm too lazy and it would take a long time to come close to DF's depth. I'm thinking of more of a Lemmings-style game with DF mechanics and terrain deformation..
- PhasmaFelis 10y agoBecause you don't need to be a master chef to tell if a meal needs more salt. "Never criticize anything unless you could personally could do it better" is a ridiculous notion mainly proposed by oversensitive creators. Also because it's annoying and wasteful to have to recreate years of effort from scratch because the people who've done it before won't share. Which is, y'know, the entire point of open source.
- wolfgke 10y ago> Because you don't need to be a master chef to tell if a meal needs more salt. "Never criticize anything unless you could personally could do it better" is a ridiculous notion mainly proposed by oversensitive creators. The people who want to add their own additions better understand what the source code does. So this argument does not apply here. > Also because it's annoying and wasteful to have to recreate years of effort from scratch because the people who've done it before won't share. The original creators also had to invest the time. Where do the open source fans take the justification from that if they want something similar, but under their preferred license, they should not have to invest a similar amount of time?
- mos_basik 10y agoI'm not aware of any OSS DF alternatives, but it seems like every year or so I hear about new games hitting Steam that seem (to me) to have clearly been designed by someone thinking "Let's see if I can make DF but with better graphics and ergonomics." Naturally they don't approach DF's depth, given how long Toady's been iterating. I don't hold that against them, but it seems like DF has the market cornered on sheer number of internal knobs to twist. Here are the main ones, I think (there are many others): 2014: gnomoria - http://gnomoria.com/ http://gnomoria.com/ 2015: prison architect - https://www.introversion.co.uk/prisonarchitect/pc.html https://www.introversion.co.uk/prisonarchitect/pc.html 2016: rimworld - https://rimworldgame.com/ https://rimworldgame.com/ 2017: stonehearth (alpha?) - http://www.stonehearth.net/ http://www.stonehearth.net/ None of these are open source, ofc, and my expectations for how long they receive updates is not high. Toady built his rep over decades. Aside: on the topic of hilariously complex, long lived, more or less open source games written on top of ridiculously poorly architected code with a tiny rabid fanbase - Space Station 13 deserves a mention. I'm confident that I've seen no other game like SS13 in my life. I can't even start to explain it. Please check out this high-level review of it if you're curious: https://www.youtube.com/watch?v=nLAHBexJxrE https://www.youtube.com/watch?v=nLAHBexJxrE
- JetSetWilly 10y agoI am not so sure - I sometimes wonder if the problem with a "platform" that many people love and use, but very few can contribute to well, is that when completely open sourced it inevitably comes bogged down in politics and overcome by "deletionists" or similar - people who don't or can't contribute to the project but see themselves as guardians of it and hamper the efforts of others. Of course there's wikipedia as an example, but in open source gaming I feel that Dungeon Crawl Stone Soup went the same way, with new releases tending to remove features in the aim of some ideological balancing "purity" regardless of it being actually fun or not. Therefore perhaps Dwarf Fortress will fare better with only very few passionate people working on it with impressive productivity. If it went fully open, I bet before long there's be a mission statement, a "DF way", statement of principles to which nobody can ever live up to, and then before you know it nobody can be bothered to fight to get a patch accepted (and forking brings its own maintenance hassles).
- detaro 10y agoI didn't read the wish for open-sourcing it as a wish for it to become a community project, or even just a project that accepts any outside contributions.
- wolfgke 10y agoWhat do you want from the source code then?
- logfromblammo 10y agoHit-by-a-bus insurance, basically.
- detaro 10y agoI haven't played much DF, but from what I remember there are quite a few tools around it, which already hook relatively deep into the game, either by simulating keypresses (I think) or reading/writing game memory. Development of those probably would profit from easier access to game internals. There is "academic" interest in "how was this built". Even a project not normally accepting contributions can do this on special occasions if it wants (If I'm not mistaken, several features in Minecraft build upon mods made by fans. Of course, Minecraft is also closed-source, but it is relatively easy to get good decompilations since it is written in Java. You might argue that the existence of tools around DF proves that source access is not necessary for improvements to it?) For other games, I've often had a question along the lines of "I wonder how gameplay would change if ...". Sometimes that's solvable with a debugger and/or disassembler, but code would make it a lot easier. (With commercial games there is also the aspect of "can I share hacks/experiments like this", which admittedly isn't directly related to source access or a game being fully Open Source, and likely not an issue in the case of DF) Other posters mention the long term issue of game development surviving its creator, but of course that doesn't require source publication now. In general, I'd say it would be wrong to pressure a game creator in any way to open source their work, but I understand why people like games being open.
- andrepd 10y agoAs a counterpoint, I think that perhaps DF is a project that benefits from having a single mind and a single vision directing the course of the game and making it happen.
- aaron-lebo 10y agoThat's not a counterpoint to releasing it as OSS, though. There are lots of OSS projects where creators don't require community input.
- wolfgke 10y ago> There are lots of OSS projects where creators don't require community input. Then what is the reason that you want to urge Tarn and Zach Adams to release DF as open source?
- RubenSandwich 10y agoAs stated by meddlepal above: "My great fear for this game is the developer dies and we lose an amazing piece of tech with him."
- 5310938 10y agoProvided the license is at least Q-Public or stricter. Otherwise expect a Neo-Dwarf-Fortress in no time to put pressure on the original author and let the world know that he is actually a hindrance to DF development.
- schoen 10y agoNetHack is a kind of famous example where the Dev Team doesn't use a public version control repository, traditionally didn't use a public bugtracker, doesn't use a public mailing list or IRC channel, and traditionally has made releases less than once a year. They also didn't promise to respond to proposed patches or feature requests, though they often acted on them if they thought they were useful or thematic. Some aspects of this have been controversial and there's certainly the idea that it's let NetHack improvements be much too slow, but it's existed for many years this way, and it's completely open source. Also the Free Software Foundation's own in-house parts of GNU were largely this way especially in previous decades. There was an official maintainer who would make periodic releases. If you had an idea for the maintainer, you could e-mail and propose it. The maintainer might say "Thanks" and then put your code in a future release, or not. It was relatively hierarchical and secretive in terms of the actual development process, without a particular emphasis on being collaborative. In this case I've generally thought it was because FSF's philosophy didn't emphasize collaborative development methodology, as opposed to people's right to change their individual copies of software, and people's right to fork projects. We often associate free and open source software with collaborative and transparent development, but there are occasional cases where it's definitely not that.
- snerbles 10y agoBeing a personal project, there's also a concern of losing control over one's art. Would Rembrandt invite a hundred paintbrushes upon his canvas? Quoting a comment from a thread several months ago (https://news.ycombinator.com/item?id=11999393 https://news.ycombinator.com/item?id=11999393): > Actually, he's done that in the past. He let some folks from the DF forums have part of the source code, specifically the part which uses OpenGL to draw the graphics. They were able to improve it so that it was much more efficient, and so that it could use TrueType fonts. The results were quite successful, in that the graphics now take up much less of the game's time, and TrueType fonts can make the game much more approachable. > On the other hand, Tarn has said that he now no longer understands this part of the code. If he ever needs to modify it he'll either have to learn how it works from scratch, or farm the work out to the community again. Since he has no desire to become a project manager, he's unlikely to do the latter.
- aaron-lebo 10y agoIf Rembrandt could duplicate his canvases for free why not? Why can't official Dwarf fortress exist alongside clones? Didn't seem to hurt the Quake engine and Carmack's engines were every bit the craftmanship as DF. Today you can run Quake on anything, it's been modded for VR support, new effects, etc. DF? We'll be lucky if it doesn't die and people hack it anyway. You gotta respect people's desire to control their baby, doesn't mean it's productive, though. He'd literally lose nothing other than some notion of control by releasing it out in the open. He might even be able to find a novel open source business model if he tried (though that's not his desire or goal). The last part about understanding does make sense; though if development was out in the open he'd have no problems finding people to explain it.
- jhbadger 10y agoI know at least in some cases the reason for people not wanting to make something open source is that they don't want people to complain about their style of coding or to say that they are "obviously" bad programmers because they don't use design patterns or whatever the critic's favorite philosophy is.
- Cpoll 10y agoI think the community would be better served reverse-engineering it in this case. With self-taught single-person projects like these, there tends to be an inordinate amount of crazy code that only the creator has the experience to understand. Short of patching and having a reference for re-implementation, I doubt the community could do much with the source code.
- sperglord 10y agoDwarf Fortress is essentially reverse engineered with a third-party tool called dfhack. It hooks into the program and all of the mods and graphical tools use it as a middleman.
- RunningDroid 10y agoFor what it's worth Tarn apparently has plans for the source code to be released if he dies of natural causes.