![]() |
#1 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
Game Testing Needed
I'm performing a ton of refactoring on Dean Anderson's Cthangband variant. The refactoring will make the game easily extensible. I need some people to help test the updates.
Any volunteers? |
![]() |
![]() |
![]() |
#2 |
Veteran
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
![]() |
I'm amenable to testing. Where is your fork? Can you elaborate on "refactoring wrt a more extensible game"?
__________________
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 Last edited by HugoVirtuoso; August 1, 2022 at 02:32. |
![]() |
![]() |
![]() |
#3 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
My fork is here:
https://github.com/marcjohnston/Ctha...n=marcjohnston As for the "extensible" ... there is a lot I can talk about ... but let me hold off on that for now. At this point, there will be no functional changes from Deans version. This is to ensure, the major refactor doesn't affect game play. |
![]() |
![]() |
![]() |
#4 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
I'll post a release soon. I'm still working on the major refactor for Items. Once that is ready, I'll post a release.
Last edited by iggy_hunter; August 1, 2022 at 16:04. |
![]() |
![]() |
![]() |
#5 |
Veteran
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
![]() |
In the near future, I'll compile your fork on Linux. I'll see how this goes. (This is knowing Dean never formally test even his original game on Linux.) Also, what will you name your fork? If you're interested in fork ideas, I have a plenty of them. Though, I am biased because most of my current roguelike experience is exclusively Frogcomposband and Sil-Q. Even then, I play my games with specific Hugoband rules, which are my own self-imposed rules. Albeit, I based my gameplay on certain realsm aspects, thus they can make the game way more difficult. e.g. 1) Any drowning is a permanent drown. 2) Destruction destroys all stairs within radius. 3) Player Blindness means complete screen blackout, including the HUD. To this day, no one will ever implement those for obvious "too difficult gameplay" reasons.
![]() I'm a very frequent regular at the angband.live webserver. You'll see me there. When you expound your fork, you'll get plenty of feedback there from other users. Maybe more beta testers.
__________________
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 Last edited by HugoVirtuoso; August 2, 2022 at 01:09. |
![]() |
![]() |
![]() |
#6 |
Veteran
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
![]() |
All the aforementioned being said, I cannot find the usual configure file and thus I cannot compile the fork on Linux. I'm using EndeavourOS currently, which is Arch based.
I know Dean compiled his original version exclusively on Windows. Any suggestions for the Linux environment?
__________________
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 |
![]() |
![]() |
![]() |
#7 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
I do not believe there is any support for C#.NET on Linux. At this time, Cthangband is limited to Windows. I know Dean has looked into being able to re-port it back to Linux/Mac ... but we are not there yet.
|
![]() |
![]() |
![]() |
#8 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
That's the point for this fork. Dean has done a monster amount of work, converting the game from C++ to C#. He has also made huge strides in converting chunks into objects. Huzzah to Dean for that effort.
![]() My goal is to "modernize" the code. This modernization should give us three things: 1. Extensibility 2. Testability 3. Injectability I'll post more on those shortly. |
![]() |
![]() |
![]() |
#9 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
Extensibility
For extensibility ... this is my goal:
I want to be able to: 1. create a new C# class library project, 2. add a reference to the Cthangband libraries (a product of my refactoring), 3. writing some functionality (see below), 4. compile the .DLL, 5. copy the .DLL into a subfolder "extensions/add-ons" of the game 6. run the game 7. see my extensions in action The various functionality that should be easily extensible should be: a. add new item b. add new monster c. add new store d. add new vault e. add new action f. add new command g. implement different logic for various hooks |
![]() |
![]() |
![]() |
#10 |
Apprentice
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
![]() |
Injectability
For injectability ... I want to be able to do something like the following:
1. Create a new c# project 2. Add reference to the Cthangband libraries 3. Add a hook to the dungeon/level generator to create a "special" level 4. Create an object that specifies a vault that is injected into the level 5. Create an object that specifies the type of monsters that I want in the level (in my case ... I only want 5 Ancient gold dragons) 6. Specifically place a special item at the end of the vault If I can inject different objects of functionality, things like this will be easy. |
![]() |
![]() |
![]() |
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 |