Any plans for Boom support?
Are there any plans for Boom support in Doomsday?
I posted a 2.1 release thread over at Doomworld and it quickly became about Dday's Boom support.
I posted a 2.1 release thread over at Doomworld and it quickly became about Dday's Boom support.
Comments
The existing jDoom/Heretic/Hexen code base as (d)evolved into quite a mess. This means that introducing new gameplay features (or even just cleaning up the code) will come with a high risk of introducing new regressions and the development work will be slow and tedious. It is much easier to start from a clean slate and just do a new game plugin.
The downside is of course that the Doomsday-specific integrations (DED / Infine customizations etc.) would not be there on day 1 but would have to be added over time. Of course, a mod targeting Boom wouldn't require anything Doomsday specific anyway.
This reflects my current line of thinking to aim toward simpler and smaller code. I would be happy to be able to place the old Doom/Heretic/Hexen plugin codebase into legacy/maintain-only status. The main benefit being that I could use the time that I have working on the project more effectively.
So, to summarize: yes there are plans, but I'm shifting my strategies and thinking when it comes to games in Doomsday. There are deep interconnections with the new renderer work here, as well — a new and clean game plugin is easier to get to play nice and work elegantly with a new renderer.
I think it's fair to say that everybody interested in Doomsday is holding their breath for the new renderer anyway, so I'd vote to move on with your proposed strategy to start from a clean state.
@Vermil That is the direction I'm thinking, although putting it that way sounds like Doomsday would have no other features to offer. I would say my vision for Doomsday is to become a platform on which other ports could run on.
To be more accurate, the direction is to enforce a complete separation between the games and the renderer (+rest of the engine) so that it is possible to support multiple variants of Doom, for instance. With the current code base and approach, this would be quite impractical.
I expect the jDoom/jHeretic/jHexen code base will continue to hang around, and even work with the new renderer within the capabilities of the old code.