NPPAngband/NPPMoria QT port

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Magnate
    Angband Devteam member
    • May 2007
    • 5110

    #61
    Well Jeff I don't know why there hasn't been more shouting from the rooftops but I for one am severely impressed - well done!

    I'm now about to hand my notice into Nick and come to join the winning devteam ;-)
    "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

    Comment

    • Nick
      Vanilla maintainer
      • Apr 2007
      • 9647

      #62
      Originally posted by Magnate
      Well Jeff I don't know why there hasn't been more shouting from the rooftops but I for one am severely impressed - well done!
      I was playing it cool and planning to steal it all when it's finished.

      I'm now about to hand my notice into Nick and come to join the winning devteam ;-)
      ...and now I see we already have a spy in the opposition camp. Just don't let anyone suspect.

      *walks away whistling*
      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

        #63
        Originally posted by Magnate
        Well Jeff I don't know why there hasn't been more shouting from the rooftops but I for one am severely impressed - well done!
        Many thanks, Mangate! The fun part has been ripping out all those awkward parts of the Angband code we have all been working around for years (util.c, and z-term for starters), and replacing them with just a couple functions that do so much more.

        I have thoroughly enjoyed the switch to object oriented programming. With just a couple small functions, the same code that made that dialog in the pictures I just posted could be used to put a toolbar on the bottom of the screen with all the objects from the backpack, and with a click a menu of all possible commands can be brought up. It took me a while to understand the full powers of polymorphism, but now that I am starting to get it the remaining UI items are going to quickly come online.

        Originally posted by Magnate
        I'm now about to hand my notice into Nick and come to join the winning devteam ;-)
        Any time! You can be Saruman to my Sauron. Only this time we will win! One port to rule them all*.....one port to find them**....one port to modernize ***....and in a UI bind them.

        *all operating systems, MAC, IOS, Linux, Andriod, and even old, outdated OSs like windows.
        **new players for the game
        ***Angband and the variants

        The beta will be the standard fully functional game and UI for computers. The way QT works, we can probably come up with a full tablet UI with just a couple functions. But deciding on the best tablet ui and set of swipes and menus will take lots of testing.
        Last edited by nppangband; November 4, 2014, 05:04.
        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

        • nppangband
          NPPAngband Maintainer
          • Dec 2008
          • 926

          #64
          Originally posted by Nick
          I was playing it cool and planning to steal it all when it's finished.
          Good luck stealing it. That's like stealing a 10 ton cement block. It is just the trivial matter of taking every Angband line of code that looks like this:

          strnfmt(prompt, sizeof(prompt), "Spend %d gold to purchase a %s of %s? ",
          price, object_type, (k_name + k_ptr->name));

          and replacing it with this:

          prompt = (QString("Spend %1 gold to purchase a %3 of %2? ") .arg(price) .arg(k_ptr->k_name) .arg(obj_type));

          Now picture doing this to every single message in the game. Thousands of them. I wrote some find/replace macros to automate a lot of it for me, but every single line had to be changed manually in one way or another. After that, it is fun and easy.

          Originally posted by Nick
          ...and now I see we already have a spy in the opposition camp. Just don't let anyone suspect.

          *walks away whistling*
          Resistance is futile. You will be assimilated.
          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

          • Raajaton
            Swordsman
            • May 2012
            • 296

            #65
            For what it's worth, I am super excited about this. I've been holding off on my *banding recently in preparation for doing some hard-core beta testing on this when it is released.

            Keep up the good work! I can't wait to play it.

            Comment

            • nppangband
              NPPAngband Maintainer
              • Dec 2008
              • 926

              #66
              Here are a couple more dialogs:

              First, the object settings menu. To make the game more accessible to new players, this dialog will handle object confirmation commands instead of inscriptions like !k. The checkboxes will vary for object types. So the menu for a potion will include a verify use box, and won't have wield and swap weapon boxes, and objects that activate will have a box to verify activation, etc. Also, the quality squelch menu will be slightly different depending on whether the character will have weak or strong pseudo-id. A mouse hover brings up an explanation for things like the squelch settings.

              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

              • nppangband
                NPPAngband Maintainer
                • Dec 2008
                • 926

                #67
                We did this one a while ago, but I don't think I posted it. The dialog for wizard-mode commands:

                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

                • Zireael
                  Adept
                  • Jul 2011
                  • 204

                  #68
                  Great! Is it playable yet?

                  Comment

                  • nppangband
                    NPPAngband Maintainer
                    • Dec 2008
                    • 926

                    #69
                    At the moment it classifies as "playtestable", but not quite playable.

                    The three major features left to do are the player screen (so players that don't have the artifact list memorized can actually track what resists they have without the use of graph paper), knowledge screens (working on that now), and the statusbar.

                    Once those three features are done, it will be a playable beta for Linux, Windows and the MAC for anyone willing to download QT, and compile the project themselves. We have a little bit of code cleanup to do before the game will work as a standalone download, and we can put out a call for playtesters.

                    The ultimate goal is a version of the game for tablets and phones with a full touchscreen UI on the android and apple stores for tablets and phones. The way QT works, it is not as far off as it sounds.
                    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

                    • nppangband
                      NPPAngband Maintainer
                      • Dec 2008
                      • 926

                      #70
                      The knowledge screens are almost done. Here is the monster knowledge screen. Someday I will figure out how to remove the row numbers. But as the tradeoff, the player can sort the monster info by column.

                      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

                      • buzzkill
                        Prophet
                        • May 2008
                        • 2939

                        #71
                        Originally posted by nppangband
                        The ultimate goal is a version of the game for tablets and phones with a full touchscreen UI on the android and apple stores for tablets and phones. The way QT works, it is not as far off as it sounds.
                        Some Android tablets, esp bigger ones like the one just picked up, come with (optional) keyboards now. It sucks when there's game that could obviously benefit from keyboard support, but has a touch UI (because developers are locked into a Android=no physical keyboard mentality). I would hope that NPPAndroid would support both touch and keyboard commands.
                        www.mediafire.com/buzzkill - Get your 32x32 tiles here. UT32 now compatible Ironband and Quickband 9/6/2012.
                        My banding life on Buzzkill's ladder.

                        Comment

                        • nppangband
                          NPPAngband Maintainer
                          • Dec 2008
                          • 926

                          #72
                          Originally posted by buzzkill
                          Some Android tablets, esp bigger ones like the one just picked up, come with (optional) keyboards now. It sucks when there's game that could obviously benefit from keyboard support, but has a touch UI (because developers are locked into a Android=no physical keyboard mentality). I would hope that NPPAndroid would support both touch and keyboard commands.
                          Yes, the keyboard support should work on all platforms. Although it is a good point and I need to give the player some ability to control the UI instead of assuming they are going to use either a keyboard or the touchscreen.
                          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

                          • Zireael
                            Adept
                            • Jul 2011
                            • 204

                            #73
                            Loving the progress so much, waiting impatiently for it to become playtestable

                            Comment

                            • nppangband
                              NPPAngband Maintainer
                              • Dec 2008
                              • 926

                              #74
                              One step closer! Knowledge screens are done. On to the player character screen.
                              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

                              • klassik
                                Apprentice
                                • Sep 2013
                                • 89

                                #75
                                Originally posted by nppangband
                                One step closer! Knowledge screens are done. On to the player character screen.
                                is this for nppmoria, or just nppangband?
                                He did the mash.
                                He did the morgoth mash.
                                The morgoth mash.
                                It was an angband smash.

                                Comment

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