September 27th, 2007 by Crusader
Blood Frontier is a totalconversion project which utilizes the Sauerbraten engine and adds a singleplayer campaign with AI opponents, new game modes, and other online features(thanks FreeGamer). The project’s first release was justannounced; judging from the screenshot, zombie creatures are among yourenemies, but I could be wrong.
Download: [ sourceforge.net]
This entry was posted
on Thursday, September 27th, 2007 at 1:45 pm and is filed under News.
You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
You must be logged in to post a comment.
September 27th, 2007 at 10:29 pm
I had problems with /bin/sh and ~M on my ubuntu system.. if you got it to compile could you let me know how you did it,, thanks!
September 28th, 2007 at 2:20 pm
The problem is the guy behind this either really needs some _kind_ help from a willing *nix user, or perhaps someone with a keen attention to *nix details…
The solution is to do zip-move the src directory and then unzip it into it’s place with the options
[b]unzip -xaa[/b].
You can either blame CR/LF interoperability if you really want to. You could also just use that command on the entire original zip file, then move the source tree out (save it) and delete the data/re-unzip the data – whatever works for you.
Oh, you also have to remove the line:
[b]rpggame/rpg.o[/b]
to get it to compile…
Ran around for a bit, the physics feel quite strange as if in a near-zero-G environment.
Seems to work, [u]however[/u] there are quite a bit more of interoperability ‘gotchas’ in the form of uppercase/lowercase Windows *nix crossplatform common-seen-this-a-bazillion-times issues:
[b]
failed to load sample: packages/sounds/acord/wastewind.wav
could not load packages/models/vwep/rocket/tris.md3
[/b]
You could log the err’s and then rename or symlink the proper name it’s looking for I suppose…
Where are the zombies! lol.. ok ok, I did not play it for too long I suppose ;)
September 28th, 2007 at 3:33 pm
Ack, I guess the rpggame is the single-player part, which doesn’t want to compile due to these err:
[b]-c -o rpggame/rpg.o rpggame/rpg.cpp
rpggame/entities.h: In member function ‘virtual vector & rpgclient::rpgentities::getents()’:
rpggame/entities.h:25: warning: dereferencing type-punned pointer will break strict-aliasing rules
rpggame/rpg.cpp: In member function ‘virtual igameclient* rpggame::newclient()’:
rpggame/rpg.cpp:153: error: cannot allocate an object of abstract type ‘rpgclient’
rpggame/rpg.cpp:10: note: because the following virtual functions are pure within ‘rpgclient’:
shared/igame.h:66: note: virtual void igameclient::nohudgun()
make: *** [rpggame/rpg.o] Error 1[/b]
! :(
That’s too bad as it’s the only reason I’d try it (don’t need YAFFPS).
Forgot to mention in my previous post, you need to mark some scripts in src/enet as exec:
chmod +x config.status configure depcomp install-sh missing mkinstalldirs
I don’t think the install scripts need it, but whatever…
Oh, and the sauerbraten_unix startup script in the main directory both lacks the executable bit set and need converted to UNIX LF format (end of line format for text files).
I hate C++, anybody have a patch for src/rpggame ? :)
September 28th, 2007 at 4:06 pm
(patch to get rpggame to compile)
— src/shared/igame.h.orig 2007-08-31 15:15:42.000000000 -0400
+++ src/shared/igame.h 2007-09-28 16:48:21.000000000 -0400
@@ -63,7 +63,7 @@ struct igameclient
virtual void startmap(const char *name) = 0;
virtual void gameplayhud(int w, int h) = 0;
virtual void drawhudgun() = 0;
- virtual void nohudgun() = 0;
+// virtual void nohudgun() = 0;
virtual bool canjump() = 0;
virtual void doattack(bool on) = 0;
virtual dynent *iterdynents(int i) = 0;