Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Development

Reply
 
Thread Tools Display Modes
Old December 5, 2019, 09:30   #1
DavidMedley
Adept
 
Join Date: Oct 2019
Posts: 180
DavidMedley is on a distinguished road
OK, how do I get started?

I looked around briefly but didn't see a guide for contributing code. Here's relevant info to my situation:
- I was a professional software developer for 17 years (Perl, Flash, and core web dev tools & languages)
- I've never contributed to open-source, only proprietary code
- I'm mainly interested in gameplay upgrades, which are often very subjective. I don't want to run an unnecessarily high risk of rejection / wasted effort, hence this post seeking advice. I'll happily throw in minor fixes and documentation, too, when I see a need.
- I am presently working an a completely original CRPG system. I might put much of my system into an open-source roguelike as an intermediate step to the full game. That's not what I'm posting about here, but that's my long-term goal.
- My short-term goals as far as code contribution are to help improve the game(s), gain a bit of recognition in the community, gain experience tinkering with game mechanics.
- I'm most familiar with Vanilla, but also quite intrigued by Sil. I've played some Frog, but that seems like too much of a morass for me to chip in. I've also played some Dungeon Crawl and ToME, but I don't foresee contributing to those. Haven't tried ADOM yet. So mainly Vanilla and Sil, I think.

Thanks in advance for the help!
DavidMedley is offline   Reply With Quote
Old December 5, 2019, 09:35   #2
DavidMedley
Adept
 
Join Date: Oct 2019
Posts: 180
DavidMedley is on a distinguished road
Examples

I have posted a lot of helpful (?) suggestions in the two months since signing up. If you are curious about what kinds of improvements (??) I would try to make, you can look through my posts. That's probably where I'll start, depending on the process feedback I get here.
DavidMedley is offline   Reply With Quote
Old December 5, 2019, 11:31   #3
Pete Mack
Prophet
 
Join Date: Apr 2007
Location: Seattle, WA
Posts: 5,414
Donated: $40
Pete Mack is on a distinguished road
The code is on github. Nick will accept reasonable code changes posted as requests there.

github.com/angband/angband
Pete Mack is offline   Reply With Quote
Old December 5, 2019, 12:49   #4
Nick
Vanilla maintainer
 
Nick's Avatar
 
Join Date: Apr 2007
Location: Canberra, Australia
Age: 54
Posts: 7,860
Donated: $60
Nick will become famous soon enough
Briefly, what Pete said. I'm very occupied by other stuff at the moment, but will try to answer a bit more fully when I get the chance.
__________________
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 December 5, 2019, 13:17   #5
DavidMedley
Adept
 
Join Date: Oct 2019
Posts: 180
DavidMedley is on a distinguished road
Quote:
Originally Posted by Pete Mack View Post
The code is on github.
Yep, I am familiar! Maybe the best way to start is to make some non-controversial improvements.
DavidMedley is offline   Reply With Quote
Old December 5, 2019, 19:58   #6
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 773
Gwarl is on a distinguished road
The best way to start is undoubtedly to make your own variant.

Given your experience with web tools, and your initiative in compiling spreadsheet info, I'd invite you to help me in creating an online wiki - something I plan to get around to starting on myself, perhaps this month but there are gains to be made in parsing datafiles to automatically populate information about various version and variants..

But given that you would like to actually work on a game, giving yourself free reign to do it in your own variant is doubtless the most expedient course. I am happy to add new variants to angband live, game development is more rewarding when you can engage with your audience.
Gwarl is offline   Reply With Quote
Old December 6, 2019, 09:49   #7
DavidMedley
Adept
 
Join Date: Oct 2019
Posts: 180
DavidMedley is on a distinguished road
I don't want to create and maintain my own variant, tho. I don't want Medband or whatever. I'd like to get some improvements into the mainstream that will hopefully live on. I could try making a variant but if most of the changes didn't get merged back in then I'd feel like it was a waste. But maybe I'm not understanding your point.
DavidMedley is offline   Reply With Quote
Old December 6, 2019, 13:01   #8
DavidMedley
Adept
 
Join Date: Oct 2019
Posts: 180
DavidMedley is on a distinguished road
Possible Vanilla Projects

Here are some possible areas I'd like to work on in Vanilla. I'm posting this list to get some feedback before attempting anything. Some of these sub-items are not crucial, I'm just noting them here because I posted about them previously. These are things I believe I could realistically take on, make improvements that the majority of players would really like, and that I think I would enjoy working on.

Loot system (more about that next post)

Refining Necromancer
  • Would be so fun to be somewhat responsible for this new class!
  • Lots of improvements to the way their spells are annotated
  • A couple spells need reworking, especially the highest level ones
  • Vampire Strike on creeping adamantite coins
  • Vampire Strike "target is shielded"
  • Vampire Form Discrepancy

Few Paladin improvements
  • Make Protection from Evil usable at all levels but not OP
  • Improve messaging on Smite Evil and others

Others
  • Get rid of 18/xxx notation
  • Contribute to documentation/wiki
  • projection.txt header documentation
  • Semi-persistent levels
  • Reorganize monster recall
  • Black Market misnomer

Last edited by DavidMedley; December 6, 2019 at 15:00. Reason: Tried to soften the tone a little
DavidMedley is offline   Reply With Quote
Old December 6, 2019, 13:14   #9
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 773
Gwarl is on a distinguished road
I will just say that a new face turning up and making gameplay changes directly to mainline angband is unprecedented as far as I'm aware. Not to say it won't happen but these goals:

Quote:
gain a bit of recognition in the community, gain experience tinkering with game mechanics.
are usually accomplished via variant-creation, and invitation to work directly on vanilla probably comes later, built on the back of that experience and recognition.

Again you're better off waiting for nick's answer, but from inside the community unwillingness to make one's own variant seems odd.
Gwarl is offline   Reply With Quote
Old December 6, 2019, 13:19   #10
Gwarl
Knight
 
Join Date: Jan 2017
Posts: 773
Gwarl is on a distinguished road
Quote:
Originally Posted by DavidMedley View Post
  • Semi-persistent levels
I could write whole essays on why non-persistence of levels makes angband what it is. It's the pivot on which the whole rhythm and style of the game and all of its many children turn.

Uncontroversial gameplay changes will be slim pickings in a game of this longevity.
Gwarl 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
Getting an Alchemist Started mrrstark ToME 7 June 5, 2014 03:18
Noob started a smithing build .. and now?? Arralen Sil 21 April 17, 2014 13:43
330 Borg started but snagged. APWhite Development 4 September 5, 2011 15:39
getting started on OSX cinereaste Development 8 August 6, 2010 05:13
[Un] Confused how to get started in 0.6.2-wip6a, + misc. Bostock Variants 7 September 6, 2007 21:26


All times are GMT +1. The time now is 09:54.


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