While we see if this is going to be a viable idea I thought it would be worth having a thread to dump everything into.
The idea in brief is to have the code for file-handling, display, UI etc separated out from the code for the game proper (where game can mean Vanilla or a variant). AngbandBase should contain all the code that there would be no reason for a variant maintainer not to want.
As I see it, the two big advantages are easier UI maintenance, and portability to more platforms for everyone; the main disadvantage is just getting it organised and keeping it organised.
There are some tricky issues at the boundaries of what to include and what to exclude (targeting, pathfinding and menus among them).
The AngbandBase repository is currently here. Anyone who wishes to contribute will be welcomed with open arms; they just need to make an account at github and let me know what it is, and I'll add them as a collaborator. I'm thinking of this repository as a community thing - it's under my name for convenience only.
The idea in brief is to have the code for file-handling, display, UI etc separated out from the code for the game proper (where game can mean Vanilla or a variant). AngbandBase should contain all the code that there would be no reason for a variant maintainer not to want.
As I see it, the two big advantages are easier UI maintenance, and portability to more platforms for everyone; the main disadvantage is just getting it organised and keeping it organised.
There are some tricky issues at the boundaries of what to include and what to exclude (targeting, pathfinding and menus among them).
The AngbandBase repository is currently here. Anyone who wishes to contribute will be welcomed with open arms; they just need to make an account at github and let me know what it is, and I'll add them as a collaborator. I'm thinking of this repository as a community thing - it's under my name for convenience only.
Comment