Game Testing Needed

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • iggy_hunter
    Apprentice
    • Sep 2021
    • 97

    #16
    Portability

    I've been thinking about how to make the game/fork portable again. Anyone have ideas. My going thought right now is to convert it into an HTTP server based .NET Core with a browser front end. It would replicate Angband.live.

    Suggestions please?

    Comment

    • Julian
      Adept
      • Apr 2021
      • 122

      #17
      One can apparently install .NET on Linux, but I have no idea if it’s sufficient for your purposes.

      Learn about how .NET is available on Linux. .NET can be installed through a package manager, a snap package, or manually.

      Comment

      • HugoVirtuoso
        Veteran
        • Jan 2012
        • 1237

        #18
        Making a web-browser frontend sounds like a fantastic idea. If you do this, it will alleviate the need to worry about the Windows PC requirement. Maybe ask Gwarl via PM or ask on the thread re: his webserver about suggestons? Maybe borrow code?
        My best try at PosChengband 7.0.0's nightmare-mode on Angband.live:
        https://www.youtube.com/watch?v=rwAR0WOphUA

        If I'm offline I'm probably in the middle of maintaining Gentoo or something-Linux or other.

        As of February 18th, 2022, my YouTube username is MidgardVirtuoso

        Comment

        • iggy_hunter
          Apprentice
          • Sep 2021
          • 97

          #19
          I'm definitely open here but I need to concentrate on the refactor. I also need some developer recruits with new ideas to develop extensions they want. Any ideas there?

          Comment

          • HugoVirtuoso
            Veteran
            • Jan 2012
            • 1237

            #20
            Just a reminder, some of our own devs, e.g. Sideways aka rodent, are occasionally available on angband.live
            My best try at PosChengband 7.0.0's nightmare-mode on Angband.live:
            https://www.youtube.com/watch?v=rwAR0WOphUA

            If I'm offline I'm probably in the middle of maintaining Gentoo or something-Linux or other.

            As of February 18th, 2022, my YouTube username is MidgardVirtuoso

            Comment

            • Gwarl
              Administrator
              • Jan 2017
              • 1025

              #21
              There would be no code in common, angband.live simply provides a frontend to running linux terminal programs which I gather would be basically impossible for this fork.

              Comment

              • iggy_hunter
                Apprentice
                • Sep 2021
                • 97

                #22
                Gwarl ... understood ... I do believe I'll take this fork down that road ... and build the functionality in natively ... can you provide expertise in design and requirements?

                Comment

                • iggy_hunter
                  Apprentice
                  • Sep 2021
                  • 97

                  #23
                  HTTP Interface

                  As I talk about converting this variant back to portable ... I have ideas on how the HTTP model could work ...

                  one idea is to have multiple browser windows connecting to various URLs to provide different windows of HUD output

                  also, I'm needing to decide the technologies that I will use to accomplish this task ... I'm thinking of using an Angular 13 app with typescript or a Blazor server. The core game will need to be .Net Core. I'll need mac and Linux testers.

                  I can see where some of the HUD windows will need to have signal-r event driven notifications. URL's can have an embedded game token to allow multiple games to be played at the same time. I'm thinking that a URL can be used accept input and output windows are served via alternate URLs. This could allow multiple windows as viewports into the game and also allow others to view the game window too.

                  I'm starting to think that this feature may be needed sooner than later.
                  Last edited by iggy_hunter; August 5, 2022, 02:47.

                  Comment

                  • iggy_hunter
                    Apprentice
                    • Sep 2021
                    • 97

                    #24
                    I've decided to prioritize the story to convert the app to HTTP (like angband.live) ... I've also decided that I'll take the Angular 13, Typescript, Signal-R (websockets) route.

                    Comment

                    • iggy_hunter
                      Apprentice
                      • Sep 2021
                      • 97

                      #25
                      Status Update

                      Just a status update on the work in progress. I've been able to successfully create a base server that can host the game with an interface that should work via signal-r and http. I've been able to extract the Wpf window and use the interface successfully as of now.

                      Next step ... I need to build the Angular 13 with HTML 5 Canvas front-end. When that is done ... I'll setup the public HTTP server in my data center and open it for testing.

                      During that time ... I'll need to make it multi-user ... but the singletons need to be refactored ... still working on that.

                      Comment

                      • HugoVirtuoso
                        Veteran
                        • Jan 2012
                        • 1237

                        #26
                        Does this mean we could have multiple players in same game simuraneously with same dungeons, items, monsters, and etc?
                        My best try at PosChengband 7.0.0's nightmare-mode on Angband.live:
                        https://www.youtube.com/watch?v=rwAR0WOphUA

                        If I'm offline I'm probably in the middle of maintaining Gentoo or something-Linux or other.

                        As of February 18th, 2022, my YouTube username is MidgardVirtuoso

                        Comment

                        • tangar
                          Veteran
                          • Mar 2015
                          • 1004

                          #27
                          considering client-server approach - take a look into MAgnband/TomeNET/PWMA/Tangaria - they all are multiplayer Angband variants and got their source files published on github.

                          Also you might find useful this article: https://tangaria.com/history/
                          In it there are detailed description on how MAng multiplayer engine was created and explained how it works
                          https://tangaria.com - Angband multiplayer variant
                          tangaria.com/variants - Angband variants table
                          tangar.info - my website ⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽⍽
                          youtube.com/GameGlaz — streams in English ⍽ youtube.com/StreamGuild — streams in Russian

                          Comment

                          • iggy_hunter
                            Apprentice
                            • Sep 2021
                            • 97

                            #28
                            Oops ... my bad ... when asking for DBMS recommendations ... I said "multi-player" ... what I really meant was a "server" that allows more than one game running at a time ... different people each playing their own game. My fault. The turn-based, single player Moria, Rogue, Angband look and feel needs and will be preserved.

                            Thanks for the catch.

                            Comment

                            • iggy_hunter
                              Apprentice
                              • Sep 2021
                              • 97

                              #29
                              Mac Tester

                              I'm still going to need someone to test on Mac too ... anyone?

                              Comment

                              • iggy_hunter
                                Apprentice
                                • Sep 2021
                                • 97

                                #30
                                Status Update

                                So, I've got the web server working to where a game is playable onto the Angular Canvas. Unfortunately, I still have to refactor 2700+ singleton references and add persistent storage before I can open the game up for testing.

                                Surprisingly, the canvas with Server-Side Events Transport is fairly fast. On my IIS, the Websockets might be faster.

                                I don't have the background image, sounds or music yet.

                                No Mac testers yet? With this game setup, regular web users can test too ... but it would be my Windows environment. I'm really hoping Linux and Mac can run web servers too.

                                Comment

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