#1 2014-07-23 14:55:15

almightybyron
Member

THUMP: a standalone mod for Tesseract. (on version 1.1)

When I started playing Tesseract, I enjoyed the experience (and loved the dynamic lighting), but I thought there was one problem (that a lot of people have with the game): there was no health or ammo.

THUMP's MO was originally to add health and ammo back into the core game experience. Since I started however I've started to add other things I like. For example, you can script HUDs in CubeScript: this is something I have always wanted from the Cube engine. There is also a new gun; a machine gun. At this moment, it uses the pulse gun model, which I did want to avoid but at the moment I haven't had the time to knock something up.

There's other minor tweaks here and there. For example, a player model being in the main menu itself, randomly selected backgrounds, a prefab gallery, a music selection menu, and a cubescript addon system.

THUMP also brings new maps and textures; at the moment there are five new maps (microcosm and skytowers by me, acidic by wizard, and otoverhaul by drag(ing)on and unnamed), and I added Robin's CC4 textures.

Last edited by almightybyron (2020-05-17 14:35:26)

Offline

#2 2014-07-24 08:23:33

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Here are some screenshots:

picture of new map infrastructure
picture of new map acidic

Offline

#3 2014-07-25 08:52:27

Calinou
Moderator

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

It looks the same as vanilla Tesseract.

Last edited by Calinou (2014-07-25 08:52:39)

Offline

#4 2014-07-25 11:28:08

Hypernova^
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

I have errors on compiling, Linux Mint Cinnimon 64 bit.

g++ -O3 -fomit-frame-pointer -ffast-math -Wall -fsigned-char -fno-exceptions -fno-rtti -Ishared -Iengine -Igame -Ienet/include -I/usr/X11R6/include `sdl2-config --cflags`   -c -o engine/main.o engine/main.cpp
engine/main.cpp:149:5: error: ‘int random’ redeclared as different kind of symbol
int random;
     ^
In file included from shared/cube.h:21:0,
                 from engine/engine.h:4:
/usr/include/stdlib.h:321:17: error: previous declaration of ‘long int random()’
extern long int random (void) __THROW;
                 ^
engine/main.cpp: In function ‘void renderbackgroundview(int, int, const char*, Texture*, const char*, const char*)’:
engine/main.cpp:175:16: error: assignment of function ‘long int random()’
         random = rnd(4);
                ^
engine/main.cpp:175:16: error: cannot convert ‘int’ to ‘long int()throw ()’ in assignment
engine/main.cpp:177:23: warning: the address of ‘long int random()’ will never be NULL [-Waddress]
         if (random == 0) {
                       ^
engine/main.cpp:179:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 1) {
                              ^
engine/main.cpp:181:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 2) {
                              ^
engine/main.cpp:183:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 3) {
                              ^
engine/main.cpp:185:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 4) {
                              ^
engine/main.cpp:211:121: warning: unused variable ‘y’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                         ^
engine/main.cpp:211:146: warning: unused variable ‘my’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                                                  ^
make: *** [engine/main.o] Error 1

:)

Last edited by Hypernova^ (2014-07-25 11:50:52)

Offline

#5 2014-07-25 13:54:12

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Hypernova^ wrote:

I have errors on compiling, Linux Mint Cinnimon 64 bit.

g++ -O3 -fomit-frame-pointer -ffast-math -Wall -fsigned-char -fno-exceptions -fno-rtti -Ishared -Iengine -Igame -Ienet/include -I/usr/X11R6/include `sdl2-config --cflags`   -c -o engine/main.o engine/main.cpp
engine/main.cpp:149:5: error: ‘int random’ redeclared as different kind of symbol
int random;
     ^
In file included from shared/cube.h:21:0,
                 from engine/engine.h:4:
/usr/include/stdlib.h:321:17: error: previous declaration of ‘long int random()’
extern long int random (void) __THROW;
                 ^
engine/main.cpp: In function ‘void renderbackgroundview(int, int, const char*, Texture*, const char*, const char*)’:
engine/main.cpp:175:16: error: assignment of function ‘long int random()’
         random = rnd(4);
                ^
engine/main.cpp:175:16: error: cannot convert ‘int’ to ‘long int()throw ()’ in assignment
engine/main.cpp:177:23: warning: the address of ‘long int random()’ will never be NULL [-Waddress]
         if (random == 0) {
                       ^
engine/main.cpp:179:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 1) {
                              ^
engine/main.cpp:181:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 2) {
                              ^
engine/main.cpp:183:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 3) {
                              ^
engine/main.cpp:185:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 4) {
                              ^
engine/main.cpp:211:121: warning: unused variable ‘y’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                         ^
engine/main.cpp:211:146: warning: unused variable ‘my’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                                                  ^
make: *** [engine/main.o] Error 1

:)

Must be a problem with TDMGCC recognising this, but your compiler not.
I've just commented out the areas where there is a problem, and making sure texname will only be bg_0.png - it's annoying, but I would rather get the important things (health/ammo, misc. cubescript binds) working as opposed to minor tweaks.
It's now on GitHub.

Offline

#6 2014-07-25 13:55:38

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Calinou wrote:

It looks the same as vanilla Tesseract.

Currently, it does. It's more of "Tesseract with health, ammo, a cubescript HUD and more maps" at the moment.

Offline

#7 2014-07-25 15:11:31

ImNotQ009
Moderator

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

almightybyron wrote:
Hypernova^ wrote:

I have errors on compiling, Linux Mint Cinnimon 64 bit.

g++ -O3 -fomit-frame-pointer -ffast-math -Wall -fsigned-char -fno-exceptions -fno-rtti -Ishared -Iengine -Igame -Ienet/include -I/usr/X11R6/include `sdl2-config --cflags`   -c -o engine/main.o engine/main.cpp
engine/main.cpp:149:5: error: ‘int random’ redeclared as different kind of symbol
int random;
     ^
In file included from shared/cube.h:21:0,
                 from engine/engine.h:4:
/usr/include/stdlib.h:321:17: error: previous declaration of ‘long int random()’
extern long int random (void) __THROW;
                 ^
engine/main.cpp: In function ‘void renderbackgroundview(int, int, const char*, Texture*, const char*, const char*)’:
engine/main.cpp:175:16: error: assignment of function ‘long int random()’
         random = rnd(4);
                ^
engine/main.cpp:175:16: error: cannot convert ‘int’ to ‘long int()throw ()’ in assignment
engine/main.cpp:177:23: warning: the address of ‘long int random()’ will never be NULL [-Waddress]
         if (random == 0) {
                       ^
engine/main.cpp:179:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 1) {
                              ^
engine/main.cpp:181:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 2) {
                              ^
engine/main.cpp:183:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 3) {
                              ^
engine/main.cpp:185:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 4) {
                              ^
engine/main.cpp:211:121: warning: unused variable ‘y’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                         ^
engine/main.cpp:211:146: warning: unused variable ‘my’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                                                  ^
make: *** [engine/main.o] Error 1

:)

Must be a problem with TDMGCC recognising this, but your compiler not.
I've just commented out the areas where there is a problem, and making sure texname will only be bg_0.png - it's annoying, but I would rather get the important things (health/ammo, misc. cubescript binds) working as opposed to minor tweaks.
It's now on GitHub.


Welp. Comparing integers and pointers is quite a major mistake :P You should get around fixing that

Offline

#8 2014-07-25 15:59:57

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

ImNotQ009 wrote:
almightybyron wrote:
Hypernova^ wrote:

I have errors on compiling, Linux Mint Cinnimon 64 bit.

g++ -O3 -fomit-frame-pointer -ffast-math -Wall -fsigned-char -fno-exceptions -fno-rtti -Ishared -Iengine -Igame -Ienet/include -I/usr/X11R6/include `sdl2-config --cflags`   -c -o engine/main.o engine/main.cpp
engine/main.cpp:149:5: error: ‘int random’ redeclared as different kind of symbol
int random;
     ^
In file included from shared/cube.h:21:0,
                 from engine/engine.h:4:
/usr/include/stdlib.h:321:17: error: previous declaration of ‘long int random()’
extern long int random (void) __THROW;
                 ^
engine/main.cpp: In function ‘void renderbackgroundview(int, int, const char*, Texture*, const char*, const char*)’:
engine/main.cpp:175:16: error: assignment of function ‘long int random()’
         random = rnd(4);
                ^
engine/main.cpp:175:16: error: cannot convert ‘int’ to ‘long int()throw ()’ in assignment
engine/main.cpp:177:23: warning: the address of ‘long int random()’ will never be NULL [-Waddress]
         if (random == 0) {
                       ^
engine/main.cpp:179:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 1) {
                              ^
engine/main.cpp:181:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 2) {
                              ^
engine/main.cpp:183:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 3) {
                              ^
engine/main.cpp:185:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 4) {
                              ^
engine/main.cpp:211:121: warning: unused variable ‘y’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                         ^
engine/main.cpp:211:146: warning: unused variable ‘my’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                                                  ^
make: *** [engine/main.o] Error 1

:)

Must be a problem with TDMGCC recognising this, but your compiler not.
I've just commented out the areas where there is a problem, and making sure texname will only be bg_0.png - it's annoying, but I would rather get the important things (health/ammo, misc. cubescript binds) working as opposed to minor tweaks.
It's now on GitHub.


Welp. Comparing integers and pointers is quite a major mistake :P You should get around fixing that

It is a tad embarassing. I'm fixing it now. Will commit on GH later on.

Offline

#9 2014-07-25 20:22:58

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Hypernova^ wrote:

I have errors on compiling, Linux Mint Cinnimon 64 bit.

g++ -O3 -fomit-frame-pointer -ffast-math -Wall -fsigned-char -fno-exceptions -fno-rtti -Ishared -Iengine -Igame -Ienet/include -I/usr/X11R6/include `sdl2-config --cflags`   -c -o engine/main.o engine/main.cpp
engine/main.cpp:149:5: error: ‘int random’ redeclared as different kind of symbol
int random;
     ^
In file included from shared/cube.h:21:0,
                 from engine/engine.h:4:
/usr/include/stdlib.h:321:17: error: previous declaration of ‘long int random()’
extern long int random (void) __THROW;
                 ^
engine/main.cpp: In function ‘void renderbackgroundview(int, int, const char*, Texture*, const char*, const char*)’:
engine/main.cpp:175:16: error: assignment of function ‘long int random()’
         random = rnd(4);
                ^
engine/main.cpp:175:16: error: cannot convert ‘int’ to ‘long int()throw ()’ in assignment
engine/main.cpp:177:23: warning: the address of ‘long int random()’ will never be NULL [-Waddress]
         if (random == 0) {
                       ^
engine/main.cpp:179:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 1) {
                              ^
engine/main.cpp:181:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 2) {
                              ^
engine/main.cpp:183:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 3) {
                              ^
engine/main.cpp:185:30: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         } else if (random == 4) {
                              ^
engine/main.cpp:211:121: warning: unused variable ‘y’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                         ^
engine/main.cpp:211:146: warning: unused variable ‘my’ [-Wunused-variable]
         float infowidth = 14*FONTH, sz = 0.35f*min(w, h), msz = (0.85f*min(w, h) - sz)/(infowidth + FONTH), x = 0.5f*w, y = 400 - sz/15, mx = 0, my = 0, mw = 0, mh = 0;
                                                                                                                                                  ^
make: *** [engine/main.o] Error 1

:)


I think I have fixed it. Sync the repository and try compiling again. :)

Offline

#10 2014-07-26 19:30:11

Hypernova^
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Ok I checked out the game. So far I like the modifications done to the interface. The gameplay is still simple but I know the project is in progress. I like the initiative you've taken in creating your own mod, I will probably be starting one too. GL & HF with the project :)

Offline

#11 2014-07-26 20:15:14

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Hypernova^ wrote:

Ok I checked out the game. So far I like the modifications done to the interface. The gameplay is still simple but I know the project is in progress. I like the initiative you've taken in creating your own mod, I will probably be starting one too. GL & HF with the project :)

Thank you.
I'll be interested to see what you do as well. :)

Offline

#12 2014-07-27 18:59:25

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

As you can see from the title above, THUMP 1.0 has been released.
Here are some more images.
6jUCrzX.jpg
c3ARQ8z.jpg
ptboTY4.png
Tj93OOI.jpg

The Windows setup has been made, and I'm compiling the Linux binaries tonight.

Offline

#13 2014-07-30 08:35:20

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

almightybyron wrote:

As you can see from the title above, THUMP 1.0 has been released.

The Windows setup has been made, and I'm compiling the Linux binaries tonight.

I'm having difficulties getting Ubuntu to work at this time. Binaries will be out ASAP.

Offline

#14 2014-08-01 11:45:08

stroEkris
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Look interesting. Tesseract + Health, Ammo and HUD. I'm looking forward for this mod. :)
I'll be testing this game really soon and come back afterwards.

EDIT:

Well, I've played the game for a while. All I can say is: It's Tess with Health, Ammo and HUD + Some new, simple maps.

GAMEPLAY:
The gameplay is Tesseract-like, but since there is health and ammunition, it is closer to Sauerbraten. Sauer with Tess' assets. One thing I would ask Byron is to add Health packs to replenish health, since the game isn't an Insta-only.

WEAPONS:
The are 3 weapons in this game:
>Railgun
>Pulse Rifle
>Chaingun, which looks like the Pulse Rifle (For now that is).

MAPS:
New maps have been added alongside with Tesseract maps.
>Acidic
>Otoverhaul, which is Ot with a new design. Just like Ot (Tess version) is Ot (Sauerbraten version). I would recommend to remove the map Ot, since Ot = Otoverhaul.
>Infrastructure
>Microcosm, a demo map?
>Skytowers

For a first version, each one of them are nice but I advise to alter and change then for more fun gameplay.

IN CONCLUSION:
It's a simple mod. Keep developing and work your way to make THUMP a different game.

Last edited by stroEkris (2014-08-01 12:28:48)

Offline

#15 2014-08-01 18:06:45

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

stroEkris wrote:

Look interesting. Tesseract + Health, Ammo and HUD. I'm looking forward for this mod. :)
I'll be testing this game really soon and come back afterwards.

EDIT:

Well, I've played the game for a while. All I can say is: It's Tess with Health, Ammo and HUD + Some new, simple maps.

GAMEPLAY:
The gameplay is Tesseract-like, but since there is health and ammunition, it is closer to Sauerbraten. Sauer with Tess' assets. One thing I would ask Byron is to add Health packs to replenish health, since the game isn't an Insta-only.

WEAPONS:
The are 3 weapons in this game:
>Railgun
>Pulse Rifle
>Chaingun, which looks like the Pulse Rifle (For now that is).

MAPS:
New maps have been added alongside with Tesseract maps.
>Acidic
>Otoverhaul, which is Ot with a new design. Just like Ot (Tess version) is Ot (Sauerbraten version). I would recommend to remove the map Ot, since Ot = Otoverhaul.
>Infrastructure
>Microcosm, a demo map?
>Skytowers

For a first version, each one of them are nice but I advise to alter and change then for more fun gameplay.

IN CONCLUSION:
It's a simple mod. Keep developing and work your way to make THUMP a different game.

Hopefully, in 1.1 (which *fingers crossed*, will be out at the end of the month), health and ammo pickups will be in the game. I don't see a reason for it not to work. I should also be able to make a chaingun model by the end of the month as well.

Thank you for your feedback. :)

Offline

#16 2014-09-13 11:21:03

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

I have a small update: 1.1 will definitely be out within four weeks. No chance of it not happening.

Offline

#17 2014-09-13 16:58:54

gaya
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Why don't you merge your modifications into the main Tesseract branch, since they are "normal" gameplay features? It would help boost the project and you wouldn't have to keep syncing the codebases.

Offline

#18 2014-09-13 18:37:24

ThaOneDon
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

If you mean it being part of the main Tesseract project....

Well as i understand it, no point in complicating it. Tesseract is built on real tight and slim codebase and thats one of its strengths. This complicates the whole project plus the features aren't necessarily superior to whats in Tesseract. They are debateable.

As i see changes are done slowly and thoroughly documenting every single thing down to the single pieces of code in SVN. Merging big projects together isn't really useful unless we get giant improvements to the game.

I'm not saying THUMP is a bad mod. I'm saying its features are debateable whether to include or not. It's not concretely better than Tesseract.

Offline

#19 2014-09-13 21:03:13

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

ThaOneDon wrote:

If you mean it being part of the main Tesseract project....

Well as i understand it, no point in complicating it. Tesseract is built on real tight and slim codebase and thats one of its strengths. This complicates the whole project plus the features aren't necessarily superior to whats in Tesseract. They are debateable.

As i see changes are done slowly and thoroughly documenting every single thing down to the single pieces of code in SVN. Merging big projects together isn't really useful unless we get giant improvements to the game.

I'm not saying THUMP is a bad mod. I'm saying its features are debateable whether to include or not. It's not concretely better than Tesseract.

Couldn't have said it better myself. :)
The more forks, the better.

Offline

#20 2014-09-14 17:34:22

Calinou
Moderator

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Customizable/scriptable HUD is a quite useful feature, even though Tesseract's is currently minimal.

Last edited by Calinou (2014-09-15 17:05:41)

Offline

#21 2014-09-15 15:46:05

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

I can confirm 1.1 will have health and ammo packs reinstated; I coded them in over the weekend:
http://www.youtube.com/watch?v=6qL7J_qNyOw

Offline

#22 2014-09-19 19:02:43

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

And for those who are interested, the latest code that contains health/ammo packs is on GitHub.
https://github.com/almightyworld/THUMP

Offline

#23 2014-09-28 11:35:59

almightybyron
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

1.1 is out now.

It adds health and ammo packs.

The link is here at http://github.com/almightyworld/THUMP/releases/tag/1.1 - currently versions for Windows are only available. The Linux binaries will be compiled and added to the portable release soon.

Offline

#24 2016-01-24 19:50:57

incognitOS
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Why doesn't Tesseract have this by default like Cube does?

Offline

#25 2016-01-25 00:46:49

Hypernova^
Member

Re: THUMP: a standalone mod for Tesseract. (on version 1.1)

Tesseract is a different game supporting only insta modes. I'm not sure why this is, but here are my guesses:

-The devs probably didn't want to release using the same content as the last 2 games, which means if the gameplay was the same, they'd have to source all that media again just for their initial release.
-Insta is the most popular mode in Sauerbraten atm (although effic is starting to take over), so if they wanted to narrow down the game to one mode, insta would be the most logical choice.
-Tesseract seems to be mostly an expansion/rework of engine features (although there has been some refactoring/improvements on the game code as well), and having a relatively complicated game on top to maintain would be a drag to the engine work.

IDK if any of this is correct, these are just some of my assumptions.

Offline

Board footer