Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Variants

Reply
 
Thread Tools Display Modes
Old November 1, 2010, 13:32   #1
chris
PosChengband Maintainer
 
Join Date: Jan 2008
Posts: 702
chris is on a distinguished road
Forking Hengband?

OK, I guess I would be willing to at least try to take on this project. Hengband has been getting sporadic tweaks, but a release hasn't been made in what, 7 years? Its not quite abandoned but darn near so.

So, I need some advice. Do I need permission to fork a new variant? What is the best way to do this? Where should I host the project? (I was thinking code.google.com). Is anyone besides me interested in a fork of Hengband?

I also need ideas. What changes would you like to see? Go crazy here, but realize that my C coding skills are not that great, and I might not be *able* to give you what you want!

And I need a name. I was thinking of Chengband for Chris's Hengband, but that would be inappropriate if other people are going to help out. Ideas?

Finally, I don't want to change the style of the variant too much. Hengband is a hard variant. It should continue to be so. Things like a random speed system are here to stay. In fact, my motivation for making changes is that Hengband has a couple of loopholes that make the game too easy
chris is offline   Reply With Quote
Old November 1, 2010, 15:23   #2
dzhang
Scout
 
Join Date: Jan 2008
Posts: 47
dzhang is on a distinguished road
I, unsurprising, fully support you in your quest to make a Veteran version of Hengband. (Support as in the moral sense... I'm not sure I'll have any time to actually code. Although my probability of doing any coding would improve drastically if you write up a little cheat-sheet summary about how the Hengband code is generally structured.)

Ideas! I got tons of them, although you probably won't like most of them.

1. Buffing the Serpent with Hunger attacks. We mentioned this already in your character dump, but repost here for completeness. Give the Serpent (and maybe a few new Uniques) a new attack/spell that reduces the player's fullness level significantly. (As in, 3 of these will take you from Full to Weak(paralyzed).) Maybe allow Saving Throw to reduce the hunger damage by a factor of 2.

2. Incompleteness. Instead of having every listed artifact and monster appear in every play of the game, you could, at Birth, generate a list of artifacts / uniques that will never show up in this game. This would reduce laundry-list hunting for uniques before confronting the Serpent, and also make for more game variability. Inspired by the Tech system in the original Master of Orion. Up to you whether the Serpent will still be able to Summon these "absent" monsters.

3. More classes! Obviously this will take some amount of work/balancing, but honestly, I'm getting a bit bored of the classes I like, and just will never play the classes I don't (Imitator, Sorceror).

In particular, I want a Gish class with 4 attacks, full Mage-like spellcasting (including 0% fail and mage spell costs-- but only 1 school), and two special class abilities. Pre-cast spell, and then Deliver spell via weapon. For example, you pre-cast Mana Storm and deliver it against Combat Echizen along with your attacks when he's low on HP. Alternatively, you could imagine pre-casting Herbal Healing or Teleport Other. Maybe you could give it a fail rate if you think it's too overpowered. But I do think you should let the player choose when to trigger the pre-cast spell, rather than have it go off on the first attack like Touch of Confusion.

4. Similarly, more schools of magic would also be good (I previously suggested Order and Wild:

In Order, all spells have no variability, and cost 0 SP upon failure. Some spell ideas:

Existing spells: Heroism, Stone Skin (rename as Crystal Skin?), Destroy Traps, Rune of Protection, Eye for an Eye - except with fixed duration for buffs

Order brand - this type of weapon always does max dice damage, but never crits.

Shield of Order - grants a 100 HP temporary buffer for 100 turns. If you take damage, you lose points from your Shield of Order first.



In Wild, all effects have some degree of randomness, which is always a 1dN effect. Some spell ideas:

Existing spells - Teleport (except make it distance 1d(5*clvl) or so), Wonder (not that anyone ever uses it), Alter Reality

Mania - grants a temporary +10 speed or -10 speed for 1dN turns. (Low level spell)

Wildstrike - direct damage spell that does 1d999 damage to 1 target.

Wildblast - direct damage spell that does 1d666 damage with radius 1d5. However, each monster in the ball has a 1/2 chance of evading the blast (you probably need to make it an orb type spell, as in it doesn't lose damage for distance from center)

Reforge - take 3 items of the same slot and type and create a new random item. For example, you could combine 3 Dragon Helms to get a new dragon helm with new properties. You could combine 3 Crowns of Might to get another Crown of Might with a different p-value.

5. Rebalance existing classes. Remove the second magic school for Ranger. Give Paladin his spells a little earlier. Give Mage a little more CON (their +0 HD is bad enough).

*****

Regarding your current changes:

1. Spell power should affect primary caster (Priest/Mage/High-Mage) differently than secondary casters (Ranger/Rogue/Monk/Forcetrainer). Imagine a Monk with 700 HP Herbal Healing!
dzhang is offline   Reply With Quote
Old November 1, 2010, 16:34   #3
dzhang
Scout
 
Join Date: Jan 2008
Posts: 47
dzhang is on a distinguished road
Actually, now that I think about it a little more, Reforge might fit better as a Weaponsmith ability. Weaponsmiths currently get the short end of the stick anyway.

Ooh, another idea for Weaponsmith: Restore Glory. You take Broken Daggers and Broken Swords, and make them into random weapons. Usually daggers and Longswords, but maybe very rarely you'll get a Falcon Sword (from Broken Dagger) or Diamond Edge (from Broken Sword). It should be level dependent probability, I guess.

Also, the Daemon's Schools Bloody Curse badly needs to be fixed.

Yet some more ideas for new classes:

Runic Knight: Plays like a warrior (except weaker stats/fighting skills), but with 2 special passive abilities. Runic Blade, in which you gain SP from all magic attacks targeting you. All damage from magic is reduced by 25%, and you gain 25% of the cost of the magic as SP. Second, you automatically add Force-brand to any weapon you wield. Clearly, I'm stealing this from Celes in Final Fantasy III/VI.

Time Lord: You gain +5+clvl/5 speed. You intrinsically resist Time attacks. 4 blows / rnd. You have a limited number of special abilities:
clvl 5 - Decay Door, destroys an adjacent door.
clvl 15 - Decay Wall, stone to mud an adjacent wall.
clvl 20 - Slow monster, monster gets a save but no monster is immune (except Metal Babble)
clvl 25 - Haste self, as you would expect
clvl 30 - Mass slow monster, all monsters in LoS are potentially slowed (save but no immunity)
clvl 35 - Rewind Time, you instantly return to town, but lose min{1 lvl, 100,000xp}
clvl 40 - Remembrance, restore xp + stats
clvl 45 - Speed Essentia, you gain +2 blows and +1 shots for 3 rounds.

One last thing: I don't like how everyone (even tourist) can win the game with Wands of Rockets. Mainly, this is a failure of the AI, which tries to move towards you/attack you with the same probability regardless of whether you're meleeing or lobbing spells. I don't know how hard it is to dynamically adjust the monster's strategy so that it will tend to lob spells at you if you lob spells at it, but that's one potential approach.

Last edited by dzhang; November 1, 2010 at 17:00.
dzhang is offline   Reply With Quote
Old November 1, 2010, 17:57   #4
Djabanete
Knight
 
Djabanete's Avatar
 
Join Date: Apr 2007
Location: Berkeley, CA
Posts: 542
Djabanete is on a distinguished road
I play Vanilla Town, so I'd like to see Angband a bit more like in Vanilla. Only two kinds of terrain: open floor and granite walls (no trees, lava, water). No random quests (option). Good and evil monsters don't fight eachother (option), and there are no friendly monsters (option). (I prefer it when every monster is trying to kill me and only me.) No townsfolk, and Maggot and Lionheart appear as hostiles at depth 5 (option).

I would really enjoy playing your hypothetical fork, with all the cool changes and items. I prefer a "classic Vanilla" feel, but with all the extra stuff and craziness inherent to Heng.

"Chengband" would be a good name if you do release it!
Djabanete is offline   Reply With Quote
Old November 1, 2010, 18:47   #5
chris
PosChengband Maintainer
 
Join Date: Jan 2008
Posts: 702
chris is on a distinguished road
I have a new project page here:
http://code.google.com/p/chengband/

Its blank at the moment, but I'm working on figuring out how to use it. For source code management, I decided to go with Mercurial rather than SVN, since I've been itching to try it out for a long time.

For ideas, let's add new "Issues," preferably one per idea. For example, I really like the Time Lord idea (I just skimmed your ideas, Dave, and will look in more detail a bit later, but this one caught my eye). So I created a new issue for just this idea. The thought is we could have discussion over there, hammering out what we think should be the change, rather than clogging up Pav's wonderful site! Plus, if we put 20+ ideas in a single thread, it will be hard to follow.

So, let's move ideas discussion over to code.google. I think anybody can add issues, but I'm not sure. Can you guys let me know? If not, I'll figure out some way to make you guys have access.
chris is offline   Reply With Quote
Old November 1, 2010, 19:45   #6
EpicMan
Swordsman
 
Join Date: Dec 2009
Location: Dallas, Texas, USA
Posts: 335
EpicMan is on a distinguished road
Remove scroll of *identify* and let id scrolls fully I'd. The spells are still ok.
EpicMan is offline   Reply With Quote
Old November 1, 2010, 19:58   #7
Djabanete
Knight
 
Djabanete's Avatar
 
Join Date: Apr 2007
Location: Berkeley, CA
Posts: 542
Djabanete is on a distinguished road
I'm able to add issues, so I assume anyone can. It uses my google login.
Djabanete is offline   Reply With Quote
Old November 1, 2010, 20:00   #8
chris
PosChengband Maintainer
 
Join Date: Jan 2008
Posts: 702
chris is on a distinguished road
Quote:
Originally Posted by Djabanete View Post
I'm able to add issues, so I assume anyone can. It uses my google login.
Sweet! Now I have work to do!! I think I can easily create new downloads, so I have no excuse to not be coding. But I'm taking time to read the Mercurial book so that I can add the source code to the project. I really don't know how long that will take

Anyway, keep adding ideas (I like the ones I've read so far)!!
chris is offline   Reply With Quote
Old November 1, 2010, 20:52   #9
dzhang
Scout
 
Join Date: Jan 2008
Posts: 47
dzhang is on a distinguished road
Cool, I'm starting to transfer over some ideas. How to make an issue an "enhancement" rather than a "defect?"
dzhang is offline   Reply With Quote
Old November 1, 2010, 21:17   #10
chris
PosChengband Maintainer
 
Join Date: Jan 2008
Posts: 702
chris is on a distinguished road
Quote:
Originally Posted by dzhang View Post
Cool, I'm starting to transfer over some ideas. How to make an issue an "enhancement" rather than a "defect?"
I can always change them later, but when you are adding a new issue, there is a labels field down towards the bottom. Click on the field "Type-Defect" and you get a list of choices. I know, all us Windows guys are handicapped if you don't give us a visual indicator for dropping down a combo box
chris 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
Hengband vs Entroband? Orrus Variants 7 June 25, 2008 05:14
hengband 1.70? Citybob Variants 2 June 5, 2008 16:18
Entroband / Hengband xxitheworld Variants 3 April 3, 2008 20:37
Hengband Trump Magic xxitheworld Variants 1 February 2, 2008 00:19
Hengband and Question on Projectiles Madoka Variants 13 August 18, 2007 18:29


All times are GMT +1. The time now is 11:07.


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