Game Sheet: HighMoon
(from the original archive of "The Linux Game Tome")


HighMoon is an Artillery/Worms-like duel game in which two spaceships fight each other in open space. All shots are deflected by the gravitation of planets, moons and blackholes. So be careful not to destroy your own flying saucer.

Author: Patrick GerdsmeierCompany:
Version: 1.2.4Category: Action
License: freeCost:
Votes: 6      Vote->      Rank: 3.8 / 5        N.A.
Source? Yes     Sound? YesXWindow (X11)? Yes     Console? No
3D Accelleration? Yes     Multiplayer? YesPlay Online? No     Submitter: ckroom
Other requirements:
SDL-Library, SDL-Image
HighMoon ChangeLog:
Last updated: 2009-03-13 22:40:08


Date: 2005-01-14 23:47:07     User: Jacek Poplawski     Subject: UFO
UFO means Unidentified Flying Object. What means "your own UFO"?
Date: 2005-01-15 03:05:04     User: Pit     Subject: Re: UFO
As long as it flies, I don't care about identifying what I fly :-))
The game compiled without problems, Given the (relatively simple) graphics it's quite a CPU-hog. The game idea is fun, but the gameplay is very slow and it's more of an just-try than really planning a shot... The computer player seems much better in calculating the trajectory. Probably you have to play some longer time to get an idea about the deflections. I give 2 stars with some potential to improve
Oh, and texts are all in german


Date: 2005-01-15 04:02:12     User: anonymous     Subject: retro
I used to play a game like this on Amiga, IIRC it was called galaxy wars. It was a lot of fun back then. However, I feel like I am missing something in this game without knowing what. I can therefore just make a few suggestions .. back then, the ships were immobile, so that you could slowly approach the best angle with successive shots. Also, you could activate tracing bullets. Finally, the game had some "black holes" which would only attract the bullets without having a planet to crash into.
Date: 2005-01-15 10:25:17     User: Gatonegro     Subject: Re: UFO
The idea for the game seems to be rather interesting. I've seen the screenshots, and they look very well -- It does look promising. But I cannot play it due to the 3D requirements. I wonder, is 3D really used? Or is it just to nicely render the graphics? Because, if that is the case, I believe it could do equally well with pre-rendered animations, which would save a lot of processor load and would also allow us, non-3D players, to join in.
Date: 2005-01-15 17:17:04     User: fidlej     Subject: too slow
The game is too slow on my computer. I have to change resolution in main.cpp:

The game probably needs some optimalization. I have Athon 2000+ and glxgears gives me 1000 FPS without any CPU usage.

Anyway thank you for the AI which allows me to play single-player game. Btw. at least the README could be in English.

Date: 2005-01-16 13:15:44     User: inva     Subject: Re: UFO
That looks like a bit of a mistranslation. In German UFO has a much wider meaning than in English. We're well aware that it's an acronym meaning "Unbekanntes Flugobjekt", but we pronounce it like it was a single word and use it as a synonym for "flying saucer". We don't care much whether it's actually unidentified or not.
Date: 2005-01-16 13:15:54     User: anonymous     Subject: Re: too slow
hm, i have an athlon 2000 and i get 3000 fps with glxgears in 16 bit and with a ti 4200. this is not much, but much more than you do. are you sure, you have opengl installed?
Date: 2005-01-16 13:17:32     User: anonymous     Subject: Re: UFO
...and thats of course because every child knows:"there are no ufos!" ;-)
Date: 2005-01-20 17:31:32     User: inva     Subject: Re: too slow
I only have a lame 800 MHz Duron, glxgears gives me about 1.500 fps and this game runs reasonably fast. Either your video card is crap or something about your setup is very wrong.
Date: 2005-01-20 23:59:58     User: James Gregory     Subject: Re: UFO
It's used as a synonym for flying saucer in English, too. One assumes this is ze famous Polish (?) sense of humour.
Date: 2005-01-22 01:57:02     User: Gatonegro     Subject: Re: UFO
Well, I have fixed my 3D needs for the game, and finally tried it.

The best word for it would be "Fun". It's a small and easy game (easy to learn, not so to play accurately), and that's the kind of games I like the most. The graphics are very good and smooth, and well the fuss of setting up 3D.

Now I would suggest, like someone did above, a few more improvements to it -- żperhaps more kinds of weapons? (Not more powerful, but behaving in a different way -- for example, tracer bullets would be a good idea, especially if the trace faded in a short time, before your next turn started; I can also picture "counter-measures": instead of shooting a bullet, you could shoot debris that slowly drifted through the space, getting in the way of enemy fire).

Overall, however, I like pretty much the game, and I thank you for it. Good example of Free Programming.

Date: 2005-01-26 04:22:57     User: nath     Subject: Re: too slow
I even get 3300 fps with the same setup, so there is definitly something wrong with his setup.
Date: 2005-01-26 17:42:17     User: anonymous     Subject: How do I start?
A stupid question...

I'm stuck on the main screen, and I don't know what to do. Keys 1, 2, 3 do not seem to react and I'm wondering if it is due to keyboard layout, the cursor is hidden, and the main text won't go away.

Date: 2005-01-26 18:05:31     User: anonymous     Subject: Bug!
That's a bug with the french keyboard layout. I can't use the 1 key to leave demo mode. The quick fix is: set p_mode to {true, false} instead of {false, false} in Playfield::play, in main.cpp.
Date: 2005-01-27 07:57:53     User: anonymous     Subject: Re: Bug!
You can change the Keyboard-Layout in constants.hpp: const int KEY_ONEPLAYER=SDLK_1; const int KEY_TWOPLAYER=SDLK_2; const int KEY_DEMO=SDLK_3; to (something like): const int KEY_ONEPLAYER=SDLK_F5; const int KEY_TWOPLAYER=SDLK_F6; const int KEY_DEMO=SDLK_F7; You can use Functions-Keys F5, F6 and F7 then.
Date: 2005-02-21 19:42:26     User: anonymous     Subject: lots of fun
Thanks for the great game. I'll certainly take the time to look at the source in detail, especiall the AI. Have you considered making a truely 3D version of this. The suggestions from others about alternative weapons, especiall tracers sound good. I wrote a very simple 3D tank game many years ago and one of the things I wanted to but never quite got around to adding was a training feature whereby a player could select to view progressively more information about their shot path, before shooting. In the simple case it could just show a linear extrapolation, without any gravity (or wind in the case of my tank game), then it could show gravity (perhaps in one/all dimensions) then wind, then both, etc.. the tracer weapon would provide some of this and be a more useful tool in a non-practice game though.
Date: 2005-03-13 15:14:46     User: TheBohemian     Subject: does not run
Hi, the game segfaults at startup. I am trying it with g++ 3.3.5 on x86. And by the way gcc 4.0 does not like this line in galaxy.cpp: planet_type = (Planettype) RANDOM(5,0); Change it to this and it will work: planet_type = (Planettype) (int) RANDOM(5,0);
Date: 2005-03-14 03:12:30     User: inva     Subject: Re: does not run
The game segfaults unless the LANG environment variable is explicitly defined because Language::set() in language.cpp does not make sure the argument is != NULL before passing it to strncmp(). I already reported that bug a few weeks ago and it was supposed to be fixed in 1.2.1. It obviously isn't.
Date: 2005-03-19 14:05:13     User: inva     Subject: Re: does not run
Fixed in 1.2.2. :-)
Date: 2005-09-19 18:15:26     User: anonymous     Subject: Windows Version
American setup here, and game borked. Used that prebuilt W32 binary on website. Nothing useful happens. No controls, trying "spacebar" for awhile makes a shot, but mouse is USELESS. Game code could use a lot of optimization, really not much happening and molasses runs faster.
Date: 2005-09-19 18:18:06     User: anonymous     Subject: Re: Windows Version
Oh, thanks a lot for the source, I need a simple demo of a two planet universe. I think that the code will help a lot.
Date: 2006-01-06 04:59:12     User: zz9pluralzalpha     Subject: HighMoon

Date: 2006-01-18 07:55:52     User: anonymous     Subject: Re: UFO
I'm running with a Pentium 4 at 3ghz and a GeForce 6800 (with NVIDIA drivers) I get 'round 10000 fps in glxgears. The game takes 20% CPU. To make it more fast-paced i increased the power multiplier in constants.cpp. You get wierd things if you increase the resolution to 1280x960. Language can be changed at the main menu. BTW the difficulty can be changed at "c".
Date: 2006-01-27 05:08:00     User: anonymous     Subject: Re: Bug!
I have the same problem I cann't start the game but your instructions are not clear to me. can you please be more specific? THX
Date: 2008-10-01 21:05:21     User: slater     Subject: HighMoon
Very tricky game =)
Date: 2009-03-14 21:05:29     User: Draconishinobi     Subject: Highly innovative
It's a very interesting idea for a game. Unfortunately, it's quite difficult to hit the computer (other than with a straight shot), and very easy for the computer to hit you (via a huge loop around many planets that you could never accomplish). Still, I usually do beat the computer. What I'd like is maybe a mode where you could see gravitational fields or something that would help you aim. I know the computer strength can be toggled, but that's not really the problem.
Date: 2009-03-15 22:54:00     User: damn     Subject: Not awfully inovative
looks nice but it's not necessarily innovative, i remember an old windows game called warheads and another comment mentions something on the amiga.