• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

AUTHORSH A D05-Apr-2013719 1712

COPYINGH A D05-Apr-201317.7 KiB340281

ChangeLogH A D05-Apr-2013738 3527

INSTALLH A D31-May-20117.6 KiB183143

Makefile.amH A D05-Apr-20131.5 KiB8155

Makefile.inH A D05-Apr-201325.2 KiB810697

NEWSH A D05-Apr-2013698 1712

READMEH A D05-Apr-20132.7 KiB6950

aclocal.m4H A D05-Apr-201335.7 KiB1,002917

args.CH A D05-Apr-20135.2 KiB196170

args.hH A D05-Apr-20131.8 KiB5126

buzzer.CH A D05-Apr-20136 KiB255186

buzzer.hH A D05-Apr-20131.7 KiB8448

castle.CH A D05-Apr-20136.2 KiB283207

castle.hH A D05-Apr-20132.5 KiB12079

config.hH A D05-Apr-20132.5 KiB9028

config.h.inH A D05-Apr-20132.3 KiB8959

configureH A D05-Apr-2013177.7 KiB6,2075,124

configure.acH A D05-Apr-20132.3 KiB7656

cyrilc.CH A D05-Apr-201354.9 KiB1,5741,481

depcompH A D05-Apr-201322.9 KiB791501

ething.CH A D05-Apr-20131,014 3610

ething.hH A D05-Apr-2013995 3712

fireball.CH A D05-Apr-20133.4 KiB14798

fireball.hH A D05-Apr-20131.6 KiB7741

font.hH A D05-Apr-20131.3 KiB4316

global.hH A D05-Apr-20131.8 KiB10460

gothgbt.CH A D05-Apr-2013104.3 KiB2,8392,746

icon.xbmH A D31-May-20111.3 KiB2120

install-shH A D31-May-20115.5 KiB252153

king.CH A D05-Apr-20132.9 KiB13490

king.hH A D05-Apr-20131.5 KiB7037

laser.CH A D05-Apr-20132.4 KiB11673

laser.hH A D05-Apr-20131.6 KiB8143

minefield.CH A D05-Apr-20132.5 KiB12682

minefield.hH A D05-Apr-20131.6 KiB7139

missingH A D05-Apr-20136.7 KiB216143

mkinstalldirsH A D05-Apr-2013718 4123

random.hH A D05-Apr-20131.4 KiB6633

ring.CH A D05-Apr-20134.1 KiB179121

ring.hH A D05-Apr-20131.8 KiB8749

romans.CH A D05-Apr-201328.1 KiB892800

romant.CH A D05-Apr-201377.1 KiB2,1432,050

ship.CH A D05-Apr-20139.5 KiB455338

ship.hH A D05-Apr-20132.9 KiB15099

stamp.CH A D05-Apr-20132.3 KiB14180

stamp.hH A D05-Apr-20131.8 KiB8649

starfield.CH A D05-Apr-20133.1 KiB12480

starfield.hH A D05-Apr-20131.5 KiB6231

stats.CH A D05-Apr-20133.4 KiB15697

stats.hH A D05-Apr-20131.5 KiB7035

text.CH A D03-May-20222.5 KiB10870

text.hH A D05-Apr-20131.2 KiB5423

thing.CH A D05-Apr-20132.6 KiB12882

thing.hH A D05-Apr-20132.8 KiB172107

timing.hH A D05-Apr-20131.4 KiB6333

trig.CH A D05-Apr-20132.1 KiB10565

trig.hH A D05-Apr-20132.1 KiB8852

tthing.CH A D05-Apr-20131.5 KiB6531

tthing.hH A D05-Apr-20131.6 KiB7740

util.CH A D05-Apr-20133.1 KiB11971

util.hH A D05-Apr-20131.1 KiB5020

xsc.CH A D05-Apr-201312.7 KiB554436

xsc.hH A D05-Apr-20131.1 KiB4217

xything.CH A D05-Apr-20132.2 KiB9147

xything.hH A D05-Apr-20131.9 KiB10056

README

1# Copyright (C) 1993-2013 Mark B. Hanson (mbh@panix.com)
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 2, or (at your option)
6# any later version.
7
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11# GNU General Public License for more details.
12
13# You should have received a copy of the GNU General Public License
14# along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
16XSC is a clone of the old Star Castle video game by Cinematronics.
17Most of the details are from memory and a few old video game books I have
18kicking around from the golden days.  This is just a fun hack that I've
19been working on off and on for quite a long time.  I don't have any grand
20plans for it, except to hack on it when I feel like it.  It's always
21good to have something like this available when you feel like flying
22around and blasting the crap out of some alien bad guy for a few minutes.
23
24The program should build on any reasonable UNIX box with a decent C++
25compiler and X libraries installed.  Some portability adjustments may
26be necessary depending on what variety of bogosities exist in your C++
27development environment.  As of version 1.3, the code is known to compile
28with recent versions of g++ and Sun's WorkShop C++ 5.0.  If you need
29to modify it to build on another platform, send me the changes and I'll
30try to work them into my repository.
31
32To specify optimization flags when building, I suggest:
33
34CXXFLAGS="-O2 -fomit-frame-pointer" ./configure
35
36or something similar for GCC, and:
37
38CXXFLAGS="-xO3" ./configure
39
40for Sun's WorkShop C++ compiler.
41
42Installation is trivial, as there is currently only an executable and
43no supporting files.  Just put the xsc binary somewhere in your PATH
44and blast away.
45
46Instructions:
47=============
48
49- D turns the ship counter-clockwise
50- F turns the ship clockwise
51
52- J runs the thruster
53- K fires the laser
54
55- P toggles the pause (moving the cursor out of the window pauses the game)
56- Q quits the game
57- space starts a new game
58
59The object is to blast a hole in the rings and destroy the enemy ship.
60The only problem is that it tracks your every move and as soon as you
61knock a hole in all three rings, and they all line up, it lets loose
62with the big nasty green fireballs.  Avoid them.  Avoid the little green
63buzzers, too.  Shoot 'em if you want.
64
65Destroying all the segments of the outer ring causes a new solid ring
66to be generated.  You must hit each ring segment twice to destroy it.
67
68If you kill off the enemy ship, you are given another life.
69