-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
206 lines (148 loc) · 5.54 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
2022 March 05
Please Note:
This repo no longer updated any further.
Development stopped here.
Development re-started and re-threaded in https://github.com/JoesCat/xinvaders3d
================================================================
XInvaders 3D v1.4.0
-=-=-=-=-=-=-=-=-=-
XInvaders 3D is a vector-graphics Space Invaders clone
for the X Window System.
================================================================
Objective:
-=-=-=-=-=
Clear all the aliens in each level. The UFO yields bonus
points if hit. A new life will be added every 7500 points.
Game-over: either if the player has lost all its lives
or if the alien formation reaches the player position.
================================================================
Point System:
-=-=-=-=-=-=-
From bottom to top:
Row 0 aliens yield 10 pts
Row 1 aliens yield 50 pts
Row 2 aliens yield 100 pts
Row 3 aliens yield 150 pts
Row 4 aliens yield 200 pts
UFO yields 500 pts
================================================================
Keys:
-=-=-
SPACE : Fire Missile
Left Arrow : move left
Right Arrow : move right
Up Arrow : move up
Down Arrow : move down
q : Reset game
f : Show frame-rate
p : Pause game
ESC : Terminate Program
================================================================
How to compile and play the game:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
1. Requirements: gcc and Xlib
2. If you have xinv3d-dist-{version}.tar.gz, skip to step 5.
3. run autoreconf -i
4. run automake
5. run ./configure (options)
6. Compile the game, type: make
7. Run game, type: xinv3d or select menu: Games/Arcade/xinv3d
note:
For Makefile.dos or Makefile.win you may need to edit the
Makefile.xxx depending on where your headers and libraries are.
For those systems please see the README.xxx for that system.
================================================================
Original Author and Original Website:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Don Llopis
http://xinvaders3d.sourceforge.net
================================================================
Original Greetings (from Don Llopis):
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Greets to following people whose games helped inspire
this project:
Bill Kendrick
who wrote ICBM3d http://www.newbreedsoftware.com
Yuusuke Hashimoto
who wrote XSoldier http://www.surfline.ne.jp/hachi/xsoldier.html
James Eibisch
who wrote a Space Invaders clone in quick-basic
http://www.revolver.demon.co.uk/coding/index.html
Thanks to the following people who contributed to the development
of XInvaders3d:
Thomas Boutell for contributing the Windows Port of XInvaders, and
misc code fixes.
Sam Bushell for the ZONE_HEIGHT bug fix.
Andreas Jeitler for creating the RPM package.
Chris Butler for creating the DEB package.
Peter da Silva for the FreeBSD fix.
Bill Kendrick for the Window Manager fix.
================================================================
Current Maintainer and Current Website:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Joe Da Silva
https://github.com/JoesCat/xinv3d/releases
================================================================
History:
-=-=-=-=-
1.4.0
Updated xinv3d to get built using autoreconf -i and automake.
Added freedesktop and new menu icons (see debian issue #738066).
Removed compat file (see debian issue #965904).
Added patch by Helmut Grohne to fix FTCBFS (unreleased 1.3.6-6.1).
1.3.6:
Minor fixes.
Changed some game text which had the wrong
contact information.
Made some more code clean ups.
1.3.5:
Moved all game text to gtext.h.
Removed `goto' in init code.
Put a space in ``game over.''
1.32-1.34:
Minor fixes.
1.31:
Fixed drawing order. Objects were being drawn in reverse.
1.3:
Many thanks to Thomas Boutell, he has contributed a
Windows port of XInvaders 3D. See README.win for more
information.
XInvaders 3D DOS port finished. XInvaders 3D will now run
as a full-screen 640x480x8 DOS game. For windows users it
will run in a DOS window just fine. I used DJGPP+Allegro
to port it. See README.dos for more information.
Added Vector-fonts. All text graphics have been
replaced with Vector-fonts. Gives the game a
cleaner look.
New player blinking routine. Player now cycles
through red colors, rather than being drawn
each alternate frame, when a new level
has been started.
New special effect: 1-UP indicator. When 7500pts
have been reached a new life is indicated by
a nice little vector 1-UP floating towards
the player.
New alien-shoot missile routine. Aliens now shoot
more.
New Distance-of-Point-to-Line routine, used for
collision detection.
Added fix for FreeBSD systems, thanks to Peter da Silva.
Fixed ZONE_HEIGHT bug in game.c, which was generating
bad pointers, thanks to Sam Bushell.
Cleaned up code, for portability reasons, thanks to
Thomas Boutell for his help.
Left-Shift key is no longer being used.
1.2:
Cleaned up some more code.
Adjusted formation movement.
Changed missile color to yellow, suggested by Mattia Engdeg.
Fixed some warnings which the pedantic flag generates,
thanks to Jarmo Pussinen for pointing them out.
1.1:
Fixed incompatible pointer warnings.
Fixed window manager bug which Bill Kendrick pointed out.
Windows were opening at an odd width and height under
the Enlightenment Window manager.
1.0:
Initial release.