Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 5857ea76a6472e9a7807fec9b03b6f3b > files > 9

xsc-1.5-5.fc12.x86_64.rpm

XSC is a clone of the old Star Castle video game by Cinematronics.
Most of the details are from memory and a few old video game books I have
kicking around from the golden days.  This is just a fun hack that I've
been working on off and on for quite a long time.  I don't have any grand
plans for it, except to hack on it when I feel like it.  It's always
good to have something like this available when you feel like flying
around and blasting the crap out of some alien bad guy for a few minutes.

The program should build on any reasonable UNIX box with a decent C++
compiler and X libraries installed.  Some portability adjustments may
be necessary depending on what variety of bogosities exist in your C++
development environment.  As of version 1.3, the code is known to compile
with recent versions of g++ and Sun's WorkShop C++ 5.0.  If you need
to modify it to build on another platform, send me the changes and I'll
try to work them into my repository.

To specify optimization flags when building, I suggest:

CXXFLAGS="-O2 -fomit-frame-pointer" ./configure

or something similar for GCC, and:

CXXFLAGS="-xO3" ./configure

for Sun's WorkShop C++ compiler.

Installation is trivial, as there is currently only an executable and
no supporting files.  Just put the xsc binary somewhere in your PATH
and blast away.

Instructions:
=============

- D turns the ship counter-clockwise
- F turns the ship clockwise

- J runs the thruster
- K fires the laser

- P toggles the pause (moving the cursor out of the window pauses the game)
- Q quits the game
- space starts a new game

The object is to blast a hole in the rings and destroy the enemy ship.
The only problem is that it tracks your every move and as soon as you
knock a hole in all three rings, and they all line up, it lets loose
with the big nasty green fireballs.  Avoid them.  Avoid the little green
buzzers, too.  Shoot 'em if you want.

Destroying all the segments of the outer ring causes a new solid ring
to be generated.  You must hit each ring segment twice to destroy it.

If you kill off the enemy ship, you are given another life.