82744 packages online


No screenshot available
Short:A giant monster game in OpenGL
Author:ajohnson at (Andrew Johnson), Amiga port: frank at (Frank Wille)
Uploader:frank phoenix owl de
Requires:WarpOS V4 and StormMesa for PPC
Download: - View contents
I downloaded this nice OpenGL game for my SGI-Indy, some days ago, and
realized that an Amiga port would be not too difficult. The game is
very playable with my 604e/233 on a CV64, although I don't have 3D-
acceleration. Maybe even an 68k-port would make sense, but I'm not

The game was compiled with vbcc 0.7 (what else? :). Full source is

It follows the original instruction, which is very funny to read.
Also have a look at the documentation in GIF format, which you will
find under Not everything mentioned here is true
for the Amiga port, but a lot more than for other non-SGI ports:


Battalion is a giant monster game where you are a giant monster
fighting to survive against the military while causing as much
destruction as you can.

You can choose to be one of four possible monsters: Googelon,
Techs, the Vapour or Flutter:

- Googelon
  An idealistic young monster from Osaka bay heads off to America
  to seek his fortune.

- Techs
  A communications satellite gains consciousness while broadcasting a
  Sam Peckinpah retrospective. After several more hours studying the
  films of Sergio Leone and John Woo, Techs heads down to Earth, ready
  to integrate into society.

- "the Vapour"
  A dangerous experiment on a college campus goes terribly wrong an the
  vapour escapes from a dorm room after a really excellent party.

- Flutter
  A bug zapper is accidentally cross connected to the atomic pile of a 
  nuclear reactor. A thunderous ZAP! The sky is filled with blue light ...
  and something else.

Your sudden arrival caught the military off guard, but they're
on their way.
The military is equipped with Tanks, Rocket Launchers,
Maser-Tanks, Helicopters, Jet Fighters, and Bombers.
More powerful weapons are currently under
development and will be deployed against you when available.
And if the situation looks hopeless ...

Your current health is displayed in a coloured bar at the top left
corner of the screen. You lose energy when you move, activate your
weapon, or get hit. You slowly regenerate energy throughout the game.
When your energy runs out, you die and the game is over.

You get points for destroying military vehicles and buildings (but not

    Battle without the aid of other monsters.

    Run without the textual overlays, making battalion
    more suitable for use as a backdrop or a screensaver.

-detail level
    Select the rendering quality from 0 (low) through 1 (med) to 2 (high).
    The Mesa version of battalion defaults to level 0 and
    the OpenGL version to level 2.

    Turn on the background music at startup.

    Turn on sound effects at startup.

    Show a listing of the command line options.


Battalion starts out in demo mode, cycling through the monsters and
unleashing them upon a small unsuspecting town. The monsters aren't
very bright but demo mode will give you an idea what you are up
against. When you want to get in on the fun, press the spacebar.
You can then choose your monster and start senselessly destroying things.


The 1, 2, 3, 4 keys control your view:

(1) Monster view. You see the battlefield from the monster's point of view.

(2) Overview. You see an overview of the battlefield. The i,j,k,l keys
    rotate the battlefield in this view.

(3) Army view. You see the battlefield from one of the military vehicles
    attacking you.

(4) Map view. Shows city map which can be zoomed by using the q and w keys.

The mouse and the arrow keys move the monster:

Mouse forward/up arrow
    moves monster forwards

Mouse backward/down arrow
    moves monster backwards

Mouse right/right arrow
    turns monster to its right

Mouse forward/left arrow
    turns monster to its left

The left mouse button and the 'ctrl' keys on the keyboard activate the
monster's weapon.

The 'a' and 'z' keys on the keyboard tilt the monster's head up and down.

'a' key
    tilts the monster's head down

'z' key
    tilts the monster's head up

You can resize/iconify the battalion window as you like. The game is
paused while it is iconified.

The d (detail) key steps through the detail modes -1, 0, 1, and 2
(vector, low, medium, high), and can also be set at startup using the -d
option. Mode 1 is the default on SGI machines with mode 0 as the default
on all other systems. Mode -1 (vector) simulates what the game would look
like as a vector-graphics game. Mode 0 (low) removesd some detail to
speed up the game. Mode 1 (medium) is the satandard graphics mode.
Mode 2 (high) will make the graphics look better (with fog, transparent
explosions, and a bit of texture mapping) but will play slower.

The h key activates displays the showcase help file (which contains
the same information as this man page, but with lots of pretty pictures.)
The game is temporarily halted while you are viewing help.
SGI version only. If you are running battalion on a Sun or with Linux
then you can view the help files as individual GIFs in the help directory.

The g key can be used to toggle pointer grabbing, which keeps the mouse
pointer inside the battalion window. 

The m key turns the background music on/off. Music will slow the game down
slightly; and I wouldn't recommend running any other sound-intensive
programs at the same time as battalion.

The Solaris version of  battalion includes very basic audio support - 
the music samples are not synchronized, and battalion
blocks the audio device while it is running.

The p key turns pause on/off. Pause freezes the action (you can't move,
and neither can the army) but the other controls (123,ijkl,dhmpsv)
are still active.

The s key turns the sound on/off. Sound will slow the game down slightly;
and I wouldn't recommend running any other sound-intensive programs at
the same time as battalion. The Solaris version of battalion includes
very basic audio support, and battalion blocks the audio device while it
is running.

The v key turns 3D video on/off. If you have a pair of 3D glasses
attached to your computer and a capable monitor you will see the
game in 3D. The size of the 3D area will match the size of your current
2D window, allowing you to speed up the 3D game by shrinking the size
of your window before invoking 3D video. SGI GL version only.

The high score file is kept in /usr/tmp/battalion_hiscore. If you wish to
use a different directory, you can set it using the BATTALIONSCOREDIR
environment variable.

If the environment variable BATTALIONSCOREUNIQUE is set, the number of high
score entries per user is limited to only one (the top entry).

The networking code allows multiple monsters to
collaboratively or competitively rampage through the same city. For a
collaborative session there is a single server and multiple clients
which can be started in any order. The server uses the -network parameter
to declare itslef a server and the -port #### to declare what port number
is being used (default is 6000.) The clients use the -client parameter
to delare themselves to be clients, -host <ip address> to give the
location of the host, and -port #### to match the server's port.

For example the server could be started as "battalion -net -port 6000" on
machine akemi. A client wishing to join would be started
as "battalion -client -host akemi -port 6000". The host machine IP address
can also be specified instead of its name.
SGI and Linux (and probably Sun) versions only.


No giant monsters were harmed during the development of this game.


Andrew Johnson

Contents of game/shoot/battalion.lha
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]               116905  352396  33.2% -lh5- 8189 Dec 23  1999 Battalion/battalion
[generic]                  255     442  57.7% -lh5- 2df7 Dec 23  1999 Battalion/
[generic]                 1860    8280  22.5% -lh5- 7c3b Dec 23  1999 Battalion/
[generic]                  151     266  56.8% -lh5- 6545 Dec 23  1999 Battalion/
[generic]                 1647    4951  33.3% -lh5- ad2b Dec 23  1999 Battalion/
[generic]                56575   56575 100.0% -lh0- 9857 Dec 23  1999 Battalion/
[generic]                50105   50105 100.0% -lh0- 5ec2 Dec 23  1999 Battalion/
[generic]                69465   69465 100.0% -lh0- eb7a Dec 23  1999 Battalion/
[generic]                53932   53932 100.0% -lh0- cd5d Dec 23  1999 Battalion/
[generic]                52017   52017 100.0% -lh0- e580 Dec 23  1999 Battalion/
[generic]                70440   70440 100.0% -lh0- 83d8 Dec 23  1999 Battalion/
[generic]                82528   82528 100.0% -lh0- 410d Dec 23  1999 Battalion/
[generic]                84626   84626 100.0% -lh0- fee5 Dec 23  1999 Battalion/
[generic]                81231   81231 100.0% -lh0- f318 Dec 23  1999 Battalion/
[generic]                59413   59413 100.0% -lh0- 0dcb Dec 23  1999 Battalion/
[generic]                82462   82462 100.0% -lh0- ead9 Dec 23  1999 Battalion/
[generic]                29868   40028  74.6% -lh5- 6166 Dec 23  1999 Battalion/
[generic]                29492   40028  73.7% -lh5- 863c Dec 23  1999 Battalion/
[generic]                29531   40028  73.8% -lh5- e3a1 Dec 23  1999 Battalion/
[generic]                28569   40028  71.4% -lh5- 93a8 Dec 23  1999 Battalion/
[generic]                26002   40964  63.5% -lh5- 7dfd Dec 23  1999 Battalion/
[generic]                30292   40028  75.7% -lh5- e0ff Dec 23  1999 Battalion/
[generic]                31833   40028  79.5% -lh5- 5bc5 Dec 23  1999 Battalion/
[generic]                30724   40028  76.8% -lh5- 65c3 Dec 23  1999 Battalion/
[generic]                31112   40028  77.7% -lh5- d86d Dec 23  1999 Battalion/
[generic]                24540   30528  80.4% -lh5- 07df Dec 23  1999 Battalion/
[generic]                 5877    6331  92.8% -lh5- 4a5e Dec 23  1999 Battalion/
[generic]                 3772    3882  97.2% -lh5- 8990 Dec 23  1999 Battalion/
[generic]                 7040    7401  95.1% -lh5- cdbe Dec 23  1999 Battalion/
[generic]                 4550    4883  93.2% -lh5- 99c9 Dec 23  1999 Battalion/
[generic]                 6344    6642  95.5% -lh5- 807c Dec 23  1999 Battalion/
[generic]                 5395    5622  96.0% -lh5- 6b58 Dec 23  1999 Battalion/
[generic]                 5561    5742  96.8% -lh5- 6d3d Dec 23  1999 Battalion/
[generic]                 2370    2772  85.5% -lh5- 7076 Dec 23  1999 Battalion/
[generic]                 2045    4096  49.9% -lh5- 3c19 Dec 23  1999 Battalion/
[generic]                 8926   16384  54.5% -lh5- 3bc3 Dec 23  1999 Battalion/
[generic]                 8680   16384  53.0% -lh5- c8e3 Dec 23  1999 Battalion/
[generic]                 3757    4096  91.7% -lh5- 2ccd Dec 23  1999 Battalion/
[generic]                 3220    7264  44.3% -lh5- d804 Dec 23  1999 Battalion/
[generic]                 3596    7807  46.1% -lh5- 673b Dec 23  1999 Battalion/battalion.readme
[generic]                 1134    2277  49.8% -lh5- ed5f Dec 23  1999 Battalion/README
[generic]                 2817    8945  31.5% -lh5- 299e Dec 23  1999 Battalion/source/amigasnd.c
[generic]                  310     574  54.0% -lh5- 4b53 Dec 23  1999 Battalion/source/amigasnd.h
[generic]                 6471   40382  16.0% -lh5- 3dab Dec 23  1999 Battalion/source/audio.c
[generic]                35810  192195  18.6% -lh5- ce87 Dec 23  1999 Battalion/source/battalion.c
[generic]                 6632   27472  24.1% -lh5- 2726 Dec 23  1999 Battalion/source/battalion.h
[generic]                 3619   30711  11.8% -lh5- a6c0 Dec 23  1999 Battalion/source/font.c
[generic]                 4294   36578  11.7% -lh5- b77a Dec 23  1999 Battalion/source/gprim.c
[generic]                20922  135977  15.4% -lh5- ada6 Dec 23  1999 Battalion/source/graphics.c
[generic]                  339     967  35.1% -lh5- 56d6 Dec 23  1999 Battalion/source/Makefile
[generic]                 6736   32615  20.7% -lh5- 80e4 Dec 23  1999 Battalion/source/net.c
[generic]                 6978   59352  11.8% -lh5- eae2 Dec 23  1999 Battalion/source/objects.c
[generic]                 6013   36521  16.5% -lh5- 5c7c Dec 23  1999 Battalion/source/text.c
[generic]                 7637   43104  17.7% -lh5- 2abb Dec 23  1999 Battalion/source/tk.c
[generic]                 2409    7532  32.0% -lh5- a2ba Dec 23  1999 Battalion/source/tk.h
[generic]                 6657   23278  28.6% -lh5- 5245 Dec 23  1999 Battalion/source/tk_amiga.c
[generic]                 2341    8297  28.2% -lh5- 18de Dec 23  1999 Battalion/source/tk_amiga.h
[generic]                 3979   22914  17.4% -lh5- 357f Dec 23  1999 Battalion/source/update.c
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        58 files 1351806 2309842  58.5%            Jan  3  2000

Aminet © 1992-2019 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>