Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Development

Reply
 
Thread Tools Display Modes
Old July 31, 2022, 22:07   #1
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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?
iggy_hunter is offline   Reply With Quote
Old August 1, 2022, 02:06   #2
HugoVirtuoso
Veteran
 
HugoVirtuoso's Avatar
 
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
HugoVirtuoso is on a distinguished road
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.
HugoVirtuoso is offline   Reply With Quote
Old August 1, 2022, 15:37   #3
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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.
iggy_hunter is offline   Reply With Quote
Old August 1, 2022, 15:43   #4
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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.
iggy_hunter is offline   Reply With Quote
Old August 2, 2022, 00:51   #5
HugoVirtuoso
Veteran
 
HugoVirtuoso's Avatar
 
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
HugoVirtuoso is on a distinguished road
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. But those are my immersion realism expectations. I did fork from FrogComposband a while ago but done absolutely no work on it because I actually have no C coding experience at all. That may be very surprising because I have vast Linux experience in Gentoo, EndeavourOS, Fedora, and LinuxMint. Knowing your fork is new and going to be huge, I'd thought I share my ideas. Feel free to accept/reject any or all of those 3 ideas. My two cents. I'll try to learn coding at some point. I think Dean uses C++ for his fork (I'll check again later.)

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.
HugoVirtuoso is offline   Reply With Quote
Old August 2, 2022, 03:39   #6
HugoVirtuoso
Veteran
 
HugoVirtuoso's Avatar
 
Join Date: Jan 2012
Location: Linux
Age: 40
Posts: 1,237
HugoVirtuoso is on a distinguished road
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
HugoVirtuoso is offline   Reply With Quote
Old August 3, 2022, 04:31   #7
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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.
iggy_hunter is offline   Reply With Quote
Old August 3, 2022, 04:49   #8
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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.
iggy_hunter is offline   Reply With Quote
Old August 3, 2022, 04:55   #9
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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
iggy_hunter is offline   Reply With Quote
Old August 3, 2022, 05:01   #10
iggy_hunter
Apprentice
 
Join Date: Sep 2021
Location: Sunny Jacksonville, FL ... contact me @ marc-johnston@outlook.com
Posts: 92
iggy_hunter is on a distinguished road
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.
iggy_hunter is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
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


All times are GMT +1. The time now is 02:33.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.