You are not logged in.
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
Here are some screenshots:
Offline
It looks the same as vanilla Tesseract.
Last edited by Calinou (2014-07-25 08:52:39)
Offline
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
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
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
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
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
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
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
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
As you can see from the title above, THUMP 1.0 has been released.
Here are some more images.
The Windows setup has been made, and I'm compiling the Linux binaries tonight.
Offline
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
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
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?
>SkytowersFor 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
I have a small update: 1.1 will definitely be out within four weeks. No chance of it not happening.
Offline
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
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
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
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
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
And for those who are interested, the latest code that contains health/ammo packs is on GitHub.
https://github.com/almightyworld/THUMP
Offline
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
Why doesn't Tesseract have this by default like Cube does?
Offline
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