![]() |
#21 |
Knight
Join Date: Jan 2017
Posts: 946
![]() |
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.
|
![]() |
![]() |
![]() |
#22 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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?
|
![]() |
![]() |
![]() |
#23 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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 at 02:47. |
![]() |
![]() |
![]() |
#24 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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.
|
![]() |
![]() |
![]() |
#25 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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. |
![]() |
![]() |
![]() |
#26 |
Veteran
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,236
![]() |
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 |
![]() |
![]() |
![]() |
#27 |
Knight
Join Date: Mar 2015
Posts: 979
![]() |
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 |
![]() |
![]() |
![]() |
#28 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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. |
![]() |
![]() |
![]() |
#29 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
Mac Tester
I'm still going to need someone to test on Mac too ... anyone?
|
![]() |
![]() |
![]() |
#30 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 91
![]() |
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. |
![]() |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
RubberBand testing | will_asher | AAR | 5 | August 11, 2021 03:35 |
Debian packages of 4.2.1 for testing | Magnate | Vanilla | 5 | March 7, 2021 09:54 |
Advice Needed for end game | StMicah | Vanilla | 10 | December 24, 2015 11:34 |
End game advice needed | Fendell Orcbane | Vanilla | 12 | May 7, 2010 01:20 |
Testing | Timo Pietilä | Vanilla | 1 | April 23, 2007 11:56 |