Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Vanilla

Reply
 
Thread Tools Display Modes
Old October 26, 2013, 04:53   #41
debo
Veteran
 
debo's Avatar
 
Join Date: Oct 2011
Location: Toronto, Canada
Posts: 2,400
debo is on a distinguished road
I will totally run a comp but I take no blame if emphasis is on sil
__________________
Glaurung, Father of the Dragons says, 'You cannot avoid the ballyhack.'
debo is offline   Reply With Quote
Old October 26, 2013, 07:23   #42
Antoine
Ironband/Quickband Maintainer
 
Join Date: Nov 2007
Posts: 1,009
Antoine is on a distinguished road
> I don't know exactly how me as maintainer and a devteam would work, but I think we could muddle through.

I would be interested in doing the occasional small, self-contained piece of work. I did the new monster groups with fizzix and that seemed to work well.

I like theorycrafting too.

A.
__________________
Ironband - http://angband.oook.cz/ironband/
Antoine is offline   Reply With Quote
Old October 26, 2013, 07:42   #43
Mondkalb
Knight
 
Mondkalb's Avatar
 
Join Date: Apr 2007
Posts: 980
Mondkalb is on a distinguished road
Hm, I'm really worried about the impact on Beleriand because I am looking forward to it and can't wait to see it.

A major rewrite of the Angband code seem to be an enormous undertaking. My personal wish: If it turns out to be too complicated, leave it as it is and go on working with Beleriand.
Mondkalb is offline   Reply With Quote
Old October 26, 2013, 15:35   #44
Magnate
Angband Devteam member
 
Join Date: May 2007
Location: London, UK
Posts: 5,060
Magnate is on a distinguished road
Send a message via MSN to Magnate Send a message via Yahoo to Magnate
Quote:
Originally Posted by Nick View Post
I don't know exactly how me as maintainer and a devteam would work, but I think we could muddle through. Probably the best of takkaria's many achievements as maintainer was the team process, and I wouldn't want to mess with that too much. I'd be inclined to start slowly and let things evolve as they evolved. I would possibly look at recruiting some specific people, too.
I can offer some reflections here. I agree that it was takkaria's greatest contribution, but it gives you the responsibility of balancing the quantity of contributions against the quality. Give commit access to too many enthusiastic amateurs like me and you end up with the "dodgy design decisions" to which Antoine referred in the previous thread - note that this dodginess will often have nothing to do with the contributions themselves, but their interaction with some other part of the game. Eddie was assiduous in pointing out how every change I made broke something else, even when the change itself was a good one.

So it seems to me like you have a fundamental choice between the approach takkaria took with V and the one Derakon is taking with Pyrel - Derakon is an awful lot more exacting, but has many fewer contributors. (I know that's not an entirely fair comparison because Pyrel started from scratch.) At one end of the scale you write the whole thing yourself and it's perfectly coherent, and at the other end it's rapidly evolving, unbalanced chaos.

Personally I think you're insane for taking this on, and it's particularly painful for me because this will be the THIRD time I've written the bloody affix system (if you'll have me) - but I can't say I'm not impressed.

Final tip: don't release nightlies. Release often, but do it after finding out what the latest changes have broken.
__________________
"3.4 is much better than 3.1, 3.2 or 3.3. It still is easier than 3.0.9, but it is more convenient to play without being ridiculously easy, so it is my new favorite of the versions." - Timo Pietila
Magnate is offline   Reply With Quote
Old October 26, 2013, 22:08   #45
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,464
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Quote:
Originally Posted by Magnate View Post
I can offer some reflections here.
Thank you, this is very helpful.

Quote:
Originally Posted by Magnate View Post
it gives you the responsibility of balancing the quantity of contributions against the quality. Give commit access to too many enthusiastic amateurs like me and you end up with the "dodgy design decisions" to which Antoine referred in the previous thread - note that this dodginess will often have nothing to do with the contributions themselves, but their interaction with some other part of the game.
Quote:
Originally Posted by Magnate View Post
So it seems to me like you have a fundamental choice between the approach takkaria took with V and the one Derakon is taking with Pyrel - Derakon is an awful lot more exacting, but has many fewer contributors. (I know that's not an entirely fair comparison because Pyrel started from scratch.) At one end of the scale you write the whole thing yourself and it's perfectly coherent, and at the other end it's rapidly evolving, unbalanced chaos.
This expresses the issue perfectly. I think team dynamics won out in the end - my gut feeling, without a lot of playing, is that 3.4 is well-balanced, and 3.5 clearly better than it in every direction. But moving to a new maintainer would change those dynamics, and have the potential to derail everything again.

Luckily, I have nominated basic code restructure with no gameplay change as the first thing I would do. This leads to some advantages:
  • Team all get used to n00b maintainer and possible new members
  • 'Game-breaking bug' means game crashes or doesn't run, which is fine in the context of a code restructure
  • Everyone involved gets to know the overall code structure better

Quote:
Originally Posted by Magnate View Post
Personally I think you're insane for taking this on, and it's particularly painful for me because this will be the THIRD time I've written the bloody affix system (if you'll have me) - but I can't say I'm not impressed.
Have you not noticed the use of "would" rather than "will"? This thread is like the first stage of XP allocation in Sil - you can see what you're buying, but you haven't bought it yet

As regards the affix system, note that combat system is part of the last item on the list, all of which would be subject to review and negotiation. I can say that writing the affix system twice has been a valuable life experience for you
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 26, 2013, 22:19   #46
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,464
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Release policy

Quote:
Originally Posted by Magnate View Post
Final tip: don't release nightlies. Release often, but do it after finding out what the latest changes have broken.
This is a significant suggestion, and deserved a separate answer. I guess there are times when you want people to be able to play-test changes, but there's no reason why those times should coincide with code commits.

I've been looking at this release model, and would value opinions - it's probably not really all that different to how the Angband development process has worked, but it clarifies some stuff for me.
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 26, 2013, 23:37   #47
Derakon
Prophet
 
Derakon's Avatar
 
Join Date: Dec 2009
Posts: 9,022
Derakon is on a distinguished road
Speaking as one end of the extremes Magnate listed, the tradeoffs between the dev-team model (Vanilla) and the dictator model (Pyrel) are basically:

Dev team model:
* Development can happen quickly, since many people have direct commit access to the repo.
* Code style guidelines are not strictly enforced.

Dictator model:
* Development speed depends on the free time of the dictator.
* Code style guidelines can be strictly enforced.
* Pull requests can involve a lot of back-and-forth (depending on how picky the dictator is and how "finished" the code was prior to submitting the pullreq), which can aggravate contributors.

Long-term, I remain convinced that maintaining a consistent code style and a high standard of comment quality and quantity is worth the initial headaches, but I know that other Angband developers don't always agree.
Derakon is offline   Reply With Quote
Old October 26, 2013, 23:54   #48
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 57
Posts: 9,464
Donated: $60
Nick will become famous soon enoughNick will become famous soon enough
Quote:
Originally Posted by Derakon View Post
Long-term, I remain convinced that maintaining a consistent code style and a high standard of comment quality and quantity is worth the initial headaches, but I know that other Angband developers don't always agree.
I think I'm somewhere in the middle, but in a kind of messy way. I guess it depends on what you mean by code style:
  • Things like indentation and where you put braces (talking C here, not python!) I like to be uniform, but I'd rather see code with this "badly" done than no code
  • Comments quality and quantity somewhat similar, although I guess with both these things "that can be fixed later" too many times leads to problems
  • Code structure - things like consistency and clarity of purpose - I'm prepared to go to war over
__________________
One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.
Nick is offline   Reply With Quote
Old October 27, 2013, 00:02   #49
nppangband
NPPAngband Maintainer
 
Join Date: Dec 2008
Location: Stat Gain, Angband
Posts: 926
nppangband is on a distinguished road
Quote:
Originally Posted by Nick View Post
That is brilliant, and seems to align very largely with my ideas. I assume you would not mind me stealing stuff, as you never have in the past...
Absolutely. If we get it working I would be happy to help you merge it with the Vanilla code.
__________________
NPPAngband current home page: http://nppangband.bitshepherd.net/
Source code repository:
https://github.com/nppangband/NPPAngband_QT
Downloads:
https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57
nppangband is offline   Reply With Quote
Old October 29, 2013, 06:20   #50
Whelk
Adept
 
Whelk's Avatar
 
Join Date: Jun 2007
Location: Crickhollow
Posts: 211
Whelk is on a distinguished road
Quote:
Originally Posted by debo View Post
Beleriand
Dreams of an effort to dwarf every other,
A project so vast, so beaut'ful and grand,
Yet hon'rable duties call Nick elsewhere, brother
Alas! Alas! to Beleriand.

:'(
Whelk is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Tales of Maj'Eyal 1.0.0RC1 aka "The Mathematics of Tears" DarkGod ToME 17 December 20, 2012 22:31


All times are GMT +1. The time now is 12:51.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.