New Verison of NPPAngband version 050 to be released in about a week

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nppangband
    NPPAngband Maintainer
    • Dec 2008
    • 926

    New Verison of NPPAngband version 050 to be released in about a week

    Hi everybody,

    I think it has been 4-5 years since the last official NPPAngband release. This next version has been a long time coming. This has partly been due to real life slowing down development (particularly for me), partly because Diego and I didn't realize what a massive undertaking it would be to finish everything we wanted to accomplish, and mostly because the changes we made kept leading to new ideas and new possibilities. Even while I was sidetracked, Diego just kept right on developing, releasing beta versions and "work in progress" versions without us thinking of cutting things off and making an official release. Between the two of us, he really deserves almost all of the credit for this version

    There are probably enough changes to justify 3-4 releases. It all started with incorporating the UNAngband Terrain features (the dungeon is now full of hundred of different types of terrain, such as sand, ice, water, forest, lava, mud, etc...), and different races, classes and monster will have various combat advantages or disadvantages based on the terrain they are in. Then we added an effects layer to the dungeon (the classic Angband dungeon has three layers, the floor, the objects, and the monsters/player), and all changes to any of them are instantaneous and permanent. The effects layer allows for things to happen to the dungeon, players, spells, and monsters over time. Then we made a new character class, the druid class, that is a combination of the mage/priest spellsets based almost entirely on nature (spells based on fire, acid, cold, light, etc). We changed the spellsets of the mage (whose combat spells are now based monstly on super-natural forces rather than elemental forces (fire, acid, etc...), and we threw in some fun, new spells for the priest as well. The ranger now uses the Druid spellset rather than the mage spellbooks. There are hundreds of other changes to the game as well (no more hydra pits/nests, I promise. That was one of my biggest mistakes ever). Anssi Ramela also helped out by creating about 25 new mid-level to high level monsters as well and crating lots of spells for all threee classes.

    The new NPP web site is http://forum.nppangband.org (thanks to Kurt Tannert for hosting this), and my new e-mail is nppangbanddev@verizon.net.

    One problem is that, due to me moving, and the crash of the computer where I kept all of my NPP records and files, I don't have a complete chagelist. I am going to do my best to make a list, but what I won't have is a complete list of everybody who contributed to this version. There have been at least a dozen people who have sent to me either bug fixes, some code and features that improved the game, new graphics tiles, etc. I usually credit them in the changelist, and would like do so again. So if you have contributed something to NPPAngband in the last 4 years or so, please remind me know so I can properly recognize your efforts.

    A virtually complete version of the game is available at the website now. I am adding some new colors to the game (I don't remember if we went from 16 to 32 in NPP 040 or 050), but it is going up to around 40 now. I just want to make it so the inventory list displays the contents of the quiver if there is room on the screen, and then it will be released. It is currently stable and has been tested pretty thoroughly (thank again to the many people who have playtested NPP over the years, you all are the best).

    For those who choose to play this version, please just don't try to walk into lava or boiling mud without the proper equipment. You won't fare any better in the game than you would in real life.

    -Jeff
    NPPAngband current home page: http://nppangband.bitshepherd.net/
    Source code repository:
    https://github.com/nppangband/NPPAngband_QT
    Downloads:
    https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57
  • Pete Mack
    Prophet
    • Apr 2007
    • 6883

    #2
    Congrats, Jeff!

    Comment

    • andrewdoull
      Unangband maintainer
      • Apr 2007
      • 872

      #3
      Congrats to see you still here!
      The Roflwtfzomgbbq Quylthulg summons L33t Paladins -more-
      In UnAngband, the level dives you.
      ASCII Dreams: http://roguelikedeveloper.blogspot.com
      Unangband: http://unangband.blogspot.com

      Comment

      • Magnate
        Angband Devteam member
        • May 2007
        • 5110

        #4
        Welcome back.
        "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

        Comment

        • getter77
          Adept
          • Dec 2009
          • 242

          #5
          Who doesn't love a mega-release? Sounds awesome and I do believe this will be my first venture at NPPAngband in the coming times.

          Comment

          • ekolis
            Knight
            • Apr 2007
            • 921

            #6
            Just expect a lot of complaints about various, ahem, pet peeves, which have been addressed in later versions of Vanilla

            But yeah, glad to see this variant coming back to life
            You read the scroll labeled NOBIMUS UPSCOTI...
            You are surrounded by a stasis field!
            The tengu tries to teleport, but fails!

            Comment

            • nppangband
              NPPAngband Maintainer
              • Dec 2008
              • 926

              #7
              That will be my next challenge....to catch up on everything that has happened in Vanilla, and make the coding changes necessary to have NPP be under the same GPL licesense that [V] is now.
              NPPAngband current home page: http://nppangband.bitshepherd.net/
              Source code repository:
              https://github.com/nppangband/NPPAngband_QT
              Downloads:
              https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57

              Comment

              • Nick
                Vanilla maintainer
                • Apr 2007
                • 9648

                #8
                Originally posted by nppangband
                That will be my next challenge....to catch up on everything that has happened in Vanilla, and make the coding changes necessary to have NPP be under the same GPL licesense that [V] is now.
                And it is a challenge - V is being energetically developed at the moment. I am certainly struggling to keep up - so FA actually has a number of simplified implementations of V features. For that reason, and because a lot of the other code will be familiar to you (there was a time there where every new FA release had a bunch of stolen NPP features ), you might find it a useful resource.
                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
                  Originally posted by nppangband
                  That will be my next challenge....to catch up on everything that has happened in Vanilla, and make the coding changes necessary to have NPP be under the same GPL licesense that [V] is now.
                  @Nick
                  Since you've been borrowing code, what are the new V features most worth borrowing? I only know the ones I actually worked on.

                  @Jeff
                  You might find it easier to borrow from FA also because its file structure is closer to the original than V is now.

                  Comment

                  • Nick
                    Vanilla maintainer
                    • Apr 2007
                    • 9648

                    #10
                    Originally posted by Pete Mack
                    @Nick
                    Since you've been borrowing code, what are the new V features most worth borrowing? I only know the ones I actually worked on.
                    Item list, ID-by-use (although I've done my own version of that), GPL, a bunch of small fixes. I think I've got my basic squelching from V now (with modifications). Pretty much all the z-* files. Pref-file handling. Plus there's a bunch of new stuff that I'm trying to work out whether to put in or not.
                    One for the Dark Lord on his dark throne
                    In the Land of Mordor where the Shadows lie.

                    Comment

                    • nppangband
                      NPPAngband Maintainer
                      • Dec 2008
                      • 926

                      #11
                      Thanks for the idea of using Fangband code. I will check it out.

                      @Nick - What changes did you have to make to get Fangband under the GPL? Is there a guide anywhere that would tell me which parts of the code need to be re-written or deleted? Thanks.

                      Hmmm, maybe I should change the mission statement of NPP to be: What would vanilla look like if there weren't so many doggone changes?
                      NPPAngband current home page: http://nppangband.bitshepherd.net/
                      Source code repository:
                      https://github.com/nppangband/NPPAngband_QT
                      Downloads:
                      https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57

                      Comment

                      • Nick
                        Vanilla maintainer
                        • Apr 2007
                        • 9648

                        #12
                        Originally posted by nppangband
                        @Nick - What changes did you have to make to get Fangband under the GPL? Is there a guide anywhere that would tell me which parts of the code need to be re-written or deleted? Thanks.
                        The best guide is takkaria's. IIRC there were three main things to deal with:
                        1. The main-xxx.c files. Some of the older ports, and the graphics from the x11 port, had to go - I think most of the rest was OK. In any case, a look at V or FA should clear most things up (they're pretty similar, except FA has UnAndrew's double/triple tile support and different game start handling).
                        2. Fonts, graphics, sound, etc. These were a bit of a pain, but the copying.txt in the top level directory (V and FA) points in the right direction.
                        3. Well, maybe two main things. There may have been the odd other thing, but those are the big ones.


                        Hmmm, maybe I should change the mission statement of NPP to be: What would vanilla look like if there weren't so many doggone changes?
                        Yeah, but WWVLLITWSMDCAngband isn't as snappy.
                        One for the Dark Lord on his dark throne
                        In the Land of Mordor where the Shadows lie.

                        Comment

                        • zaimoni
                          Knight
                          • Apr 2007
                          • 590

                          #13
                          Originally posted by Nick
                          The best guide is takkaria's. IIRC there were three main things to deal with:
                          1. ....
                          2. ....
                          3. Well, maybe two main things. There may have been the odd other thing, but those are the big ones.
                          z-file.c was completely rewritten for no discernible reason in V. I had always assumed the problem was making it GPL-ready, but I would not mind explicit correction.
                          Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
                          Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
                          Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011

                          Comment

                          • half
                            Knight
                            • Jan 2009
                            • 910

                            #14
                            Takkaria's guide lists 5 people who couldn't be contacted. One of these is hmj who "Added a case insensitive string comp for deficient systems". Is this my_stricmp in z-util.c ? I'm unsure because it seems to be it, and yet the code is still there, untouched, after quite a while.

                            Comment

                            • nppangband
                              NPPAngband Maintainer
                              • Dec 2008
                              • 926

                              #15
                              Originally posted by half
                              Takkaria's guide lists 5 people who couldn't be contacted. One of these is hmj who "Added a case insensitive string comp for deficient systems". Is this my_stricmp in z-util.c ? I'm unsure because it seems to be it, and yet the code is still there, untouched, after quite a while.
                              I am not sure if that is you, but if there is code in the Angband source that you wrote, and you are OK with it being released under the GPL license, a post with your name and the following statement would be greatly appreciated:

                              I hereby release [insert name of your patch here or 'all my changes
                              to the Angband code'], under the terms of the GNU General Public License
                              (version 2), as well as under the traditional Angband license. It may be
                              redistributed under the terms of the GPL (version 2 or any later version),
                              or under the terms of the traditional Angband license.
                              NPPAngband current home page: http://nppangband.bitshepherd.net/
                              Source code repository:
                              https://github.com/nppangband/NPPAngband_QT
                              Downloads:
                              https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57

                              Comment

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