Feelings about recent "development"
Collapse
X
-
-
Timo stated that you don't want to "release/finalize" a release without 6 months of testing.
He said 1 year but 6 months should be plenty. The point is you don't have a full idea how balanced something is until people have played all the races/class combos through to the endgame. I don't think anyone can deny the logic of that.
The reason we aren't getting that is we have the release builds and the dev build.
I've worked in software development for a while, and imho, the failing is the lack of an intermediate build - the functionally locked beta test build.
( DISCLAIMER: If I am wrong and we DO have a beta build (labeled #2 below), then the rest of this post is invalid and should be ignored ).
We should have:
1) Fully stable/playable build. This is 3.2
2) Functionally locked build for bugfixes ONLY. And required balance fixes. (the leather shoes bug - stuff blatently wrong).
3) The pre-alpha build for testing new features and stuff not ready for prime time.
The problem is that the dev build is avoided because new features always contain major bugs. I'd love to try it but everytime one bug is fixed another is added. Pval errors. Shards not working. Crashes due to the new rooms. Food not working. That will NEVER stop until you functionally lock down the product. Every single major software product must go into a functionally locked/alpha/beta/release candidate/Final release cycle.
Timo's post incorrectly implied that development should stop for 1 year. That's not correct.
Development never stops - but it happens in codeline #3. #2 is stabilized until it becomes the new #1. Bugs discovered in #2 should take top priority. Once #2 is declared 'good to go' it becomes the new #1 and then stuff that is 'close to ready for prime time' gets pushed into #2 for the next round of playtesting.
Developers and people who want to be bleeding edge can downloaded and test #3.
The general public who wants to play something new and generally stable play #2.
Players who won't tolerate any weirdness/crashes at all can play #1.
I think this is sane and fairly standard.
Let's look at Firefox - last I checked there was the 'Generally available' 3.5, 3.6 beta, and the nightly builds for 4.0. (i'm sure the version #s are bumped up now, but you get the point)
- FrankComment
-
@Timo - sorry, I did indeed parse your words backwards. So we agree once more!"Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
Crucially, one of the devteam will have a responsibility to cherry-pick bugfixes and update docs for the bugfix branch, and to do bugfix releases. This enables the rest of the team to get on with the next version, without anyone feeling guilty about bugs in the major release version remaining unfixed."Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
We should have:
1) Fully stable/playable build. This is 3.2
2) Functionally locked build for bugfixes ONLY. And required balance fixes. (the leather shoes bug - stuff blatently wrong).
3) The pre-alpha build for testing new features and stuff not ready for prime time.
Timo's post incorrectly implied that development should stop for 1 year. That's not correct.
Also the bottom truth in angband is that it is or more correctly was a ready product. It just didn't need huge changes and lots of development. Changing it rapidly for sake of change just breaks things. Frog-knows with modern UI would still be a great game. 2.8.3 still is a great game. 3.0.x with JLE changes required balancing that didn't happen. From that point onward balance of the game has got worse in every version. MoD with 6 blows for warriors, 8 if it is extra blows. That kind of stuff should not happen.
(BTW your FF example wasn't the best possible example. There will be huge major changes in that within this year, they move from 4 to 7 in just few months. I hope they get it stable, but that fast I don't think they will have huge success in it).Comment
-
Also the bottom truth in angband is that it is or more correctly was a ready product. It just didn't need huge changes and lots of development. Changing it rapidly for sake of change just breaks things. Frog-knows with modern UI would still be a great game. 2.8.3 still is a great game. 3.0.x with JLE changes required balancing that didn't happen. From that point onward balance of the game has got worse in every version. MoD with 6 blows for warriors, 8 if it is extra blows. That kind of stuff should not happen.
What you don't seem to have understood is that nobody wanted to *maintain* Angband after Robert. Julian didn't, and neither did takkaria - that's why we have a *development* team instead of a maintainer.
3.0.6 hasn't gone anywhere - it's still there if you want to play it. So is frog-knows.
You seem to want the non-gameplay stuff to be improved (UI etc.) without anyone touching the gameplay. You are of course welcome to do that, or try and find other people to do it, but all of the current devteam want to contribute changes, and that's what takkaria is managing.
There is nothing stopping you taking 3.0.6, or f-k, or anything in between, and updating it to use all the modern UI improvements and fixes. Nothing. I know you are not a coder yourself, but there's nothing stopping you leading a team of coders to do it.
You will recall that I actually offered to create a branch that re-created the exact gameplay of frog-knows, but you declined. That tells me that you actually want excuses to keep on complaining."Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
Two things, Timo.
1) The previous versions of the game still exist. It's not like the existence of 3.2 means that 2.8.3 is no longer available. I'll grant it's harder to find, but it's not gone.
2) You're not going to find a maintainer who's willing to not touch the game. Why be a maintainer then? Just so your name's in the splash screen when the program launches?Comment
-
Yes, this is how Debian does it too - Stable, Testing, Unstable. If I've understood takkaria correctly, we will be moving towards something close to this model. 3.3.0 will be the "Stable", and there will be a "bugfix" branch for 3.3.[1+] which will be bugfixes only. The main staging/master development branches will be your #3, which will eventually become 3.4.0 ... and so on.
Crucially, one of the devteam will have a responsibility to cherry-pick bugfixes and update docs for the bugfix branch, and to do bugfix releases. This enables the rest of the team to get on with the next version, without anyone feeling guilty about bugs in the major release version remaining unfixed.
A.Ironband - http://angband.oook.cz/ironband/Comment
-
As Derakon and AnonymousHero have both helpfully pointed out, dev versions are published precisely to increase the amount of gameplay testing of changes. The devteam make sure that there are no obvious crash bugs [cough]usually[cough], but since most of us are not very proficient players, it is not sensible to hold back dev versions while we playtest.
I guess the risk is that players get put off the nightlies by bugs (or misfeatures) and then it becomes hard for you to get the level of feedback you want.
Would it make sense to have an intermediate build - weekly, fortnightly, or monthly perhaps? - which people can play if they want to test interesting new features in advance of the next version, but don't want "a lot of bugs or weird stuff"?
Does something like this exist now?
A.Ironband - http://angband.oook.cz/ironband/Comment
-
What you don't seem to have understood is that nobody wanted to *maintain* Angband after Robert. Julian didn't, and neither did takkaria - that's why we have a *development* team instead of a maintainer.
... but all of the current dev team want to contribute changes, and that's what takkaria is managing.
Some valuable innovation has been put forth by the current dev team, but in addition to this they've independently (of necessary maintenance) and fundamentally changed Vanilla, and have done such by following a game plan which shouldn't really be in the maintainer playbook.www.mediafire.com/buzzkill - Get your 32x32 tiles here. UT32 now compatible Ironband and Quickband 9/6/2012.
My banding life on Buzzkill's ladder.Comment
-
"Should" doesn't count for much if no one is willing to do the shitty soul-destroying job of maintainance coding.
So your choices are either development (as-is) or stagnation (vanilla gets renamed takband or something and 3.2 sits untouched).Comment
-
I not sure of the opinions of the others who seem to be on my side of the fence, but this is exactly my beef, and no one on the dev team seems to "get it". Vanilla should be maintained. If small changes creep in during the course of maintenance, so be it, some things are inevitable. If it's your aim to "contribute change" then, then you really should be working on a VARIANT of Vanilla, not Vanilla itself.
I think this comes down to a question of ownership. "Angband" is not really owned by anyone, but several years ago there was a discussion on rgra which led to broad agreement that takkaria should be maintainer; at about that time, he expressed his view about the future of Angband. Anyone else at any time can claim to be maintainer and set up in opposition, or whatever - there's no divine anointing. Currently what most people agree is "Vanilla" is what is produced by the devteam. You don't have to agree with that, but turnabout is fair playOne for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.Comment
-
This is a valid viewpoint, but as I understand it it isn't shared by takkaria, or anyone on the devteam, or most of the people here. Timo said upthread that he thinks the game is improving; the complaints he has (again, if I understand correctly) are about rate of change.
I think this comes down to a question of ownership. "Angband" is not really owned by anyone, but several years ago there was a discussion on rgra which led to broad agreement that takkaria should be maintainer; at about that time, he expressed his view about the future of Angband. Anyone else at any time can claim to be maintainer and set up in opposition, or whatever - there's no divine anointing. Currently what most people agree is "Vanilla" is what is produced by the devteam. You don't have to agree with that, but turnabout is fair play
But nobody can ask the current devteam to do that. If you want it done, you find someone who is willing and able to do it."Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
I guess the risk is that players get put off the nightlies by bugs (or misfeatures) and then it becomes hard for you to get the level of feedback you want.
Would it make sense to have an intermediate build - weekly, fortnightly, or monthly perhaps? - which people can play if they want to test interesting new features in advance of the next version, but don't want "a lot of bugs or weird stuff"?
Does something like this exist now?
I think the new strategy (of releasing 3.3.x as bugfix releases, and eschewing betas in favour of dev versions roughly weekly) will be better for everybody. Yes there is still a danger that people will be put off by bugs in dev versions, but to be honest that's ok - in a normal environment the vast majority of users would stick to the mainline version, with only a small minority playing the dev versions. In this community it's inverted, which IMO has been part of the problem."Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
And indeed, in 3.0.6, it didn't.
What you don't seem to have understood is that nobody wanted to *maintain* Angband after Robert. Julian didn't, and neither did takkaria - that's why we have a *development* team instead of a maintainer.
3.0.6 hasn't gone anywhere - it's still there if you want to play it. So is frog-knows.
You seem to want the non-gameplay stuff to be improved (UI etc.) without anyone touching the gameplay. You are of course welcome to do that, or try and find other people to do it, but all of the current devteam want to contribute changes, and that's what takkaria is managing.
I declined because I don't believe you would actually do it. It is too much work for any single person. But prove me wrong and go ahead and do it anyway. First thing you need to do is write a console version of the game, because extra term windows give away too much information. If you want more modernized version of it look at sangband. Then deal with colors, targeting, LoS, dungeon generation, monsters, items, item activations, rarities, depths. Pretty much everything has changed.Comment
Comment