back porting O-variants?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wobbly
    Prophet
    • May 2012
    • 2631

    back porting O-variants?

    So I've decided to stop thinking about making a variant & start poking around in the code. The plan is to rebuild O, FA & sang from modern V as 1st stand-alones then spliced together (so you'll be able to play sang on the FA maps or toggle on the different monster lists). So the obvious problem is I don't know how to code. This means how far I get depends on how much copy & pasting I can get away with. Anyway got plenty of spare time, so will take a look. Also as Nick is still around of course it'll also depend on his current plans for O & FA.

    Anyway for now I'm just opening this thread so I can ramble, ask questions & people can comment. Some plans: keep rune id (perhaps togglable with classic id). Vanilla curses & traps. O-drops hopefully with a toggle for better drop rates. FA monster names where applicable. Most things I think will default to V just for ease of coding.
  • Gwarl
    Administrator
    • Jan 2017
    • 1025

    #2
    Sounds awesome, I think a lot of people have talked about doing something like this but now it is your thread and your responsibility.

    Comment

    • Derakon
      Prophet
      • Dec 2009
      • 9022

      #3
      Good luck! You're looking at a fair amount of work, especially I suspect for Sangband.

      Comment

      • Pete Mack
        Prophet
        • Apr 2007
        • 6883

        #4
        It's a massive undertaking. V has changed enormously: file names, variable names, functions, data structures, you name it. And then there are all the additions and refactorings. And I don't think diff3 will work very well.

        Comment

        • Philip
          Knight
          • Jul 2009
          • 909

          #5
          If you manage to recreate even just one of those variants (I'd expect O to be least-bad, because you don't need to mess with skills or with wilderness) on a modern V base, you'll have done a great thing. Best of luck!

          Comment

          • Derakon
            Prophet
            • Dec 2009
            • 9022

            #6
            O is definitely the one I'd start with, since the main changes are in how combat works and what item stats are. Combat rules are fairly localized within the game code, and item stats can be changed without any code at all.

            Plus, S uses O-style combat (I forget if NPP does as well), so you'd want to build it on top of O anyway.

            Comment

            • Nick
              Vanilla maintainer
              • Apr 2007
              • 9638

              #7
              First, my plans. I had none for O (and have never been involved with S). For FA, at some stage I was going to take current Vanilla, and build a new version of FA on top of it, roughly as you are talking about. The things I consider core for that are the dungeons and wilderness, and the First Age bits of monsters, artifacts, ego items and races. Many other aspects - monster AI, classes, specialties, even combat system - I am undecided on.

              In fact, while I have imported some things into V from O/FA (cone-shaped breaths, for example), they have mostly not come in unchanged. Most of the new features I have brought into V (eg traps, ID, curses) are informed by O/FA, but I have tried to rethink them rather than slavishly copy.

              Now, obviously, you can do this however you want. My suggestion would be to keep updating your codebase to keep it in line with current V, so at every stage it's current Angband plus your changes.

              Note that the file lib/gamedata/world.txt has a list of all the dungeon levels, which I planned expand to give an FA style world map. There is a level structure in game-world.h which has up and down fields, which will need north, east, south and west added.

              This has rambled a bit, and there is more I could say, but I'll stop here. Good luck!
              One for the Dark Lord on his dark throne
              In the Land of Mordor where the Shadows lie.

              Comment

              • Nick
                Vanilla maintainer
                • Apr 2007
                • 9638

                #8
                Also, I should have said, don't feel constrained by anything I may be planning to do. Do what interests you. My track record indicates I'll end up stealing bits of it
                One for the Dark Lord on his dark throne
                In the Land of Mordor where the Shadows lie.

                Comment

                • Pete Mack
                  Prophet
                  • Apr 2007
                  • 6883

                  #9
                  One last thing: If you do this, make sure to use (git) source control right from the start. It makes it much easier to bring in other closely related variants thereafter, via headless merge.

                  Comment

                  • wobbly
                    Prophet
                    • May 2012
                    • 2631

                    #10
                    I think I'll start with bringing across the monster list from O & trying to get things like bronze dragons working. Maybe I'll wait for a stable class feature release, that way it'll have necromancers, druids & shield bash there.

                    Comment

                    • wobbly
                      Prophet
                      • May 2012
                      • 2631

                      #11
                      Originally posted by Pete Mack
                      One last thing: If you do this, make sure to use (git) source control right from the start. It makes it much easier to bring in other closely related variants thereafter, via headless merge.
                      yeah I'll have to lookup how to use github. If anyone can point me to a good guide?

                      Comment

                      • Philip
                        Knight
                        • Jul 2009
                        • 909

                        #12
                        It will be neat to have a straight-up O clone. However, there were parts of the O monster list that didn't really work great, so it would be nice to have a difficult monster list variant which builds on the O monster list but changes some aspects.

                        Personally, I think the removal of confusion as an element that can be breathed and cause direct damage was a good thing for the game. Bronze dragons, more than any other type of dragon, were either bags of XP and loot, or your worst nightmare. Just like light and dark can inflict blindness, sound and chaos should be able to inflict confusion. There is no need for a pure blindness breath.

                        I do think (re)implementing the various metallic dragons would be cool. They could be given some of the more esoteric elements that currently only have hounds and vortices. I can imagine bronze, silver, and platinum (er, mithril?) dragons getting force, inertia, and gravity breaths respectively. A time dragon seems undesirable, except as a unique (the answer to one of Gollum's riddles). I suppose I should make my own variant, or at least my own edit files at some point.

                        Comment

                        • wobbly
                          Prophet
                          • May 2012
                          • 2631

                          #13
                          I had considered giving them nexus & making them deeper. Vanilla Stat Scramble is temporary now I think. Though it'd be nice to at least keep the little bronze dragon flys. we'll see, there are options.

                          Comment

                          • Gwarl
                            Administrator
                            • Jan 2017
                            • 1025

                            #14
                            Off-topic but CPB/FCPB has inertia-breathing silver dragons if silver = inertia were canonical that would be cool. I won't change my silver dragons because I did them first.

                            I am happy with gold/silver/bronze for our metallic dragons though and am trying to come up with things for purple and yellow dragons to breathe.

                            Comment

                            • wobbly
                              Prophet
                              • May 2012
                              • 2631

                              #15
                              Originally posted by Gwarl
                              Off-topic but CPB/FCPB has inertia-breathing silver dragons if silver = inertia were canonical that would be cool. I won't change my silver dragons because I did them first.

                              I am happy with gold/silver/bronze for our metallic dragons though and am trying to come up with things for purple and yellow dragons to breathe.
                              yellow could be sulfur. Fire/poison for CPB?

                              Edit:Purple: steam?, toxic waste?

                              Edit:Also fine with silver being inertia. Will probably look at getting it closer to the original 1st
                              Last edited by wobbly; June 24, 2018, 20:29.

                              Comment

                              Working...
                              😀
                              😂
                              🥰
                              😘
                              🤢
                              😎
                              😞
                              😡
                              👍
                              👎