On 14 Mar 2021 at 02:07p, apam pondered and said...
Hi
:)
I've been working on a rewrite of Galactic Dynasty the last few days.
It's coming along well!
Cool. Thanks for looking at this.
Still to do:
- Diplomatic relations (including war, spies etc)
- InterBBS
This version of the game I've decided not to include lua support, since I think no one ever made any events. And it's a depenency that would get people stuck when building.
Good idea. Less is more I think.
For interbbs, I'm going to rethink the whole thing and try and make it easier on Paul to maintain a game league. I'm also thinking of making packets JSON files rather than binary files, for easier debugging.
I could really use some feedback, so if you haven't already, jump on to HappyLand and try it out.
Thanks Andrew.
From my end the off the top of my head pain points are
1) nodes that continue to run on auto pilot that are running outdated
versions of the game and sending packets that the HUB system will just reject as bad.
The HUB game continues to send those nodes later versions of packets that they too (I expect) will reject because of the same mismatch in version and/or
game ID at their end.
e.g.
Galactic Dynasty - Packet Report for 2021-03-14 19:27
VERSION "00021"
GAME ID " 93"
+-----------------------------------------------------------------------------+ |NODE | SYSTEM NAME |VERSION|GAME ID| LAST PACKET
| +-----------------------------------------------------------------------------+ | 2 | Agency BBS | 00021 | 93 | 2021-03-14 11:02
| 3 | Daves BBS |*00019*|* 81*| 2021-03-12 20:36
| 4 | Castle Rock BBS | 00021 | 93 | 2021-03-14 16:45
| 5 | Capitol City Online | 00021 | 93 | 2021-03-14 09:00
| 6 | 2nd Choice Core BBS | 00021 | 93 | 2021-03-14 17:30
| 7 | The Underground BBS | 00021 | 93 | 2021-03-14 17:11
| 8 | Dragon's Lair BBS | 00021 | 93 | 2021-03-14 14:07
| 9 | Raiders Inc BBS |*00019*|* 82*| 2021-03-14 11:44
| 12 | Black Lodge Research BBS |*00019*|* 85*| 2021-03-14 12:51
2) nodes who have stopped sending in packets but the HUB game continues to create packets for them that just build up as they remain uncollected
e.g.
For Honour - Packet Report for 2021-03-14 20:01
VERSION "00005"
GAME ID " 25"
+-----------------------------------------------------------------------------+ |NODE | SYSTEM NAME |VERSION|GAME ID| LAST PACKET
| +-----------------------------------------------------------------------------+ | 2 | Agency BBS | 00005 | 25 | 2021-03-14 19:27
| 3 | Black Lodge Research BBS |*00004*| 25 | 2021-03-14 07:52
| 4 | Castle Rock BBS | 00005 | 25 | 2021-03-14 19:45
| 5 | Phoenix BBS | 00005 | 25 | 2021-03-14 14:00
| 6 | 2nd Choice Core BBS | 00005 | 25 | 2021-03-14 19:40
| 7 | The Underground BBS |*00004*| 25 | 2020-11-23 03:10
| 8 | VA7AQD's Tavern BBS |*00004*| 25 | 2021-03-04 12:11
| 11 | Rocket Town BBS | 00005 | 25 | 2021-03-14 19:27
| 12 | BZ&BZ BBS |*00004*|* 22*| 2020-11-08 07:36
| 15 | Shadowscope BBS |*00004*| 25 | 2021-03-14 18:10
| 16 | Total Lost BBS |*00004*| 25 | 2020-11-09 20:29
| 17 | Bottomless Abyss BBS | 00005 | 25 | 2021-03-14 19:00
|
Suggestion: could the software look nodes sending in wrong versions/game
IDs and act on it after x days of this happening?
Ideally at the HUB end something like this would happen...
a) make the node inactive so the HUB game stops creating packets for the node
b) send HUB admin and node an alert that something is amiss (netmail or echomail) / flag this also in a txt report that might be be posted to echomail and
c) auto stop the flow of packets being sent out until node sends a packet with the correct ver/game ID or HUB admin removes a 'passive mode' switch to restart game packet feed/processing for the node
At the node end some smarts would be good.
d) if the HUB send different version / game ID generate an alert for the sysop via report or echomail/netmail
e) the node system won't send more dated packets to the HUB until the sysop fixes the issues reported to him/her
Perhaps the game itself should publish an alert to all users logging in to
play it e.g. 'Please let the sysop know there's an issue with the inter-bbs config of this game. Error code 1 - wrong game version or Error Code 2 -
wrong game ID (Now 32 should be 35)'
3) update reports.txt to include a template to add certain extra fields.
Would love to have the option to show 'days inactive' for a node. This could align with a different report the system could generate that the HUB admin could bot post showing which nodes had been set inactive and why along with
how many days the issue had been occurring.
4) sending league wide resets seems hit / miss. It seems to work (mostly) for me when I do this for GD but with FH I don't think I have been able to do it.
I often end up manually having to copy the CFG file nodes should be using to all their fileboxes which is not ideal in order for them to get the file they need.
5) I think this is something you are working on. But a way for someone to
tell with ease who sent the game packet would be helpful. Right now I have 97 FHR files in my inbound that don't seem to be getting processed. I couldn't tell you which node they were :(
14/03/2021 03:10 a.m. 77 070011B4.FHR
14/03/2021 04:10 p.m. 77 070011B5.FHR
14/03/2021 04:10 p.m. 77 070011B6.FHR
14/03/2021 04:10 p.m. 77 070011B7.FHR
14/03/2021 04:10 p.m. 77 070011B8.FHR
14/03/2021 04:10 p.m. 77 070011B9.FHR
14/03/2021 04:10 p.m. 77 070011BA.FHR
14/03/2021 04:10 p.m. 77 070011BB.FHR
14/03/2021 04:10 p.m. 77 070011BC.FHR
14/03/2021 04:10 p.m. 77 070011BD.FHR
14/03/2021 04:10 p.m. 77 070011BE.FHR
14/03/2021 04:10 p.m. 77 070011BF.FHR
14/03/2021 04:10 p.m. 77 070011C0.FHR
14/03/2021 04:10 p.m. 77 070011C1.FHR
14/03/2021 08:35 p.m. <DIR> INCOMP
28/11/2016 08:18 p.m. <DIR> LOCALSEC
10/03/2021 07:57 p.m. <DIR> UNSEC
91 File(s) 7,007 bytes
5 Dir(s) 132,202,168,320 bytes free
Sorry that's a bit of a brain dump but best I get it to you while you're pondering things for both games. :)
With thanks, Paul.
--- Mystic BBS v1.12 A46 2020/08/26 (Windows/32)
* Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)