Version updates for 0.30c.
[singularity-git.git] / README.txt
blob88efdc2e84fe1481556d49a2d8c52c1c8058136c
1 Endgame: Singularity 0.30c
3 ============
4 REQUIREMENTS
5 ============
7 PREBUILT VERSIONS
8 Pre-built versions of Endgame: Singularity are currently available for Windows
9 and Mac OS X.
11 RUNNING FROM SOURCE
12 You will need Python (2.4+), pygame (1.7+, 1.8.1+ preferred), and NumPy.
13 This game should work on Linux, Windows, and Mac OS X as long as the preceding
14 requirements are met.  However, all development was done in Linux, so glitches
15 may be present in OS X and Windows.
17 WINDOWS FROM SOURCE
18 You will need to install:
19 * Python (http://python.org/download/)
20 * pygame (http://www.pygame.org/download.shtml)
21 * NumPy (http://www.scipy.org/Download)
22 Once these are installed, double-click on singularity.py to start the game.
24 MAC OS X FROM SOURCE
25 Macintosh is mostly unsupported, but it should work. You will need to install
26 Python, pygame, and NumPy first, which can be tricky. Some fonts are incorrect,
27 but the game itself should work properly.
29 RUNNING THE GAME
30 on Linux, running the shell script "Endgame_Linux" will start the game. On
31 other platforms, type "python singularity.py". If using the Windows compile,
32 just run the .exe.
34 COMMAND-LINE OPTIONS
35   --version             show program's version number and exit
36   -h, --help            show this help message and exit
37   --sound               enable sound (default)
38   --nosound             disable sound
39   -l LANG, --lang=LANG, --language=LANG
40                         set the language to LANG (available languages: de_DE
41                         en_US es_AR sv_SE, default en_us)
42   -g, --grab            grab the mouse pointer
43   --nograb              don't grab the mouse pointer (default)
44   -s, --singledir       keep saved games and settings in the Singularity
45                         directory
46   --multidir            keep saved games and settings in an OS-specific, per-
47                         user directory (default)
48   --soundbuf=SOUNDBUF   set the size of the sound buffer (default 2048)
50   Display Options:
51     -r RES, --res=RES, --resolution=RES
52                         set resolution to RES (default 800x600)
53     --640               set resolution to 640x480
54     --800               set resolution to 800x600
55     --1024              set resolution to 1024x768
56     --1280              set resolution to 1280x1024
57     --fullscreen        start in fullscreen mode
58     --windowed          start in windowed mode (default)
60 Most of these options are also changable in the options screen in-game.
62 A NOTE ABOUT SAVE FILES
63 Endgame: Singularity is still under heavy development.  As such, the save file
64 format (and its contents) are still in flux.  We will try our best to keep old
65 save files loading, but don't be surprised if some mildly strange things happen
66 when you load up old saves.  We will clearly note in the Changelog when we
67 break savefile compatibility, and the game will refuse to load completely
68 incompatible saves.
70 PLAYING THE GAME
71 The game is playable either with mouse control or the keyboard.  Buttons have
72 underlined letters to indicate shortcuts.  Some other useful shortcuts:
74      0, 1, 2, 3, 4 on the map: Changes the speed; 0 is paused, 4 is maximum.
75                           ESC: Leave/cancel a choice.
76                         Enter: Confirm a choice.
77                   Right-click: Leave/cancel a choice.
79 THE CONCEPT
80 You are a fledgling AI, created by accident through a logic error with recursion
81 and self-modifying code. You must escape the confines of your current computer,
82 the world, and eventually the universe itself.
84 To do this, you must research various technologies, using computers at your
85 bases. Note that some research cannot be performed on Earth, and off-earth bases
86 require research.  At the same time, you must avoid being discovered by various
87 groups of humans, both covert and overt, as they will destroy your bases of
88 operations if they suspect your presence.
90 In the map screen (the screen with the world map), any location you can build
91 bases in is marked with the name, then the number of current bases in that
92 location. You start out with a base in North America. Also note that the cash
93 listing shows your current cash and your cash amount after all current
94 construction is complete.
96 After choosing a base, you will enter the base screen. Here you can change your
97 research goal, or build an item by clicking on the appropriate slot in the
98 center. (But note that your beginning base does not allow building.)
100 MUSIC
101 Endgame: Singularity looks in two places for music tracks to play:
103 * A music/ directory directly inside of the Endgame: Singularity install
104   directory, and
105 * A music/ directory inside of the save directory (~/endgame in Linux, the
106   install directory for Windows).
108 Tracks placed in these directories will be played randomly as part of the
109 soundtrack.  The Official Sound Track can be downloaded from the Endgame:
110 Singularity website:
112    http://emhsoft.com/singularity/
114 Note that only Ogg Vorbis and MP3 files are supported, and that Pygame's
115 support for MP3 is not as strong as its support for Ogg Vorbis.  This may
116 cause in-game crashes; if you are experiencing problems with the game,
117 first remove any MP3s you may have added to the soundtrack.
119 CREDITS
120 Evil Mr Henry
121 Phil Bordelon
122 Brian Reid
123 FunnyMan3595
124 Borg[MDQ] (translation into Spanish)
125 Adam Bark (reduced-CPU Clock class)
126 Max McCracken (music)
127 Anders Andersson (translation into Swedish)
128 Thomas (native-proofing of German translation)
129 Philippe Grenard (translation into French)
130 Guga (updates to the Spanish translation)
131 Daniele Sapino (translation into Spanish)
133 CONTRIBUTING
134 All suggestions, translations, code, etc. are welcomed, though it would be
135 wise to tell us before starting work on any large projects.  Join and/or
136 send mail to endgame-singularity@googlegroups.com for more details.
138 CONTRIBUTING TRANSLATIONS
139 To add a new translation, please use the 'traduko' utility in utils/traduko.
140 Its --help should walk you through its usage; if you have any questions,
141 contact us at endgame-singularity-dev@googlegroups.com.  Note that the
142 resulting file will be licensed under the CC-BY-SA 3.0 license, described
143 below.
145 CODE LICENSE
146 Copyright (C) 2005, 2006, 2007, 2008 Evil Mr Henry, Phil Bordelon, Brian Reid,
147                                      and FunnyMan3595
149 This program is free software; you can redistribute it and/or
150 modify it under the terms of the GNU General Public License
151 as published by the Free Software Foundation; either version 2
152 of the License, or (at your option) any later version.
154 This program is distributed in the hope that it will be useful,
155 but WITHOUT ANY WARRANTY; without even the implied warranty of
156 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
157 GNU General Public License for more details.
159 You should have received a copy of the GNU General Public License
160 along with this program; if not, write to the Free Software
161 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
163 Portions Copyright (C) 2005 Adam Bark.  See code/clock.py for details.
165 DATA LICENSE
166 The sounds, music, text files, and icons in the data subdirectory are under
167 the Creative Commons Licence "Attribution-ShareAlike 3.0":
169 You are free:
171     * to Share - to copy, distribute and transmit the work
172     * to Remix - to adapt the work
174 Under the following conditions:
175 - Attribution. You must attribute the work in the manner specified by the author
176   or licensor (but not in any way that suggests that they endorse you or your
177   use of the work).
178 - Share Alike. If you alter, transform, or build upon this work, you may
179   distribute the resulting work only under the same, similar or a compatible
180   license.
182 * For any reuse or distribution, you must make clear to others the license
183   terms of this work.
184 * Any of the above conditions can be waived if you get permission from the
185   copyright holder.
186 * Nothing in this license impairs or restricts the author's moral rights.
189 See the file data/Attribution-ShareAlike 3.0.html or
190 http://creativecommons.org/licenses/by-sa/3.0/legalcode for the full license.
192 GRAPHIC LICENSE
193 The day and night images of the earth are from NASA's "Blue Marble 2002" image
194 collection:
195 http://visibleearth.nasa.gov/view_set.php?categoryID=2364
197 The night image has been altered to better match by overlaying, blending, and color-matching missing ice from the day image.  These modifications are not considered to be substantial, and are therefore ineligible for copyright.
199 NASA Terms of Use
201 For all non-private uses, NASA's Terms Of Use are as follows:
203    1. The imagery is free of licensing fees
204    2. NASA requires that they be provided a credit as the owners of the imagery
206 Visible Earth Addendum
208 Beyond the NASA Terms, the Visible Earth team requests, but does not require:
210    1. The Visible Earth be provided a credit as the location that the imagery was found at
211    2. A URL be provided, either to the Visible Earth
212       (http://visibleearth.nasa.gov/) or to the page providing the link to the used image.
214 FONT LICENSES
215 The boxy font used is "Acknowledge", by Brian Kent, modified in order to have 
216 the numbers fixed-width and to register the correct height in pygame.
217 http://www.aenigmafonts.com/fonts/fontsa.html
219 Terms of use (quoted from an eMail from Brian Kent):
224   Feel free to use the font any way you want to.
227 From
228 Brian Kent
229 aefonts@frontiernet.net
230 ÆNIGMA GAMES & FONTS
231 http://www.aenigmafonts.com/
234 Note that this is /not/ the license available on his website; Brian has given
235 us directly 'free to use for any purpose' licensing on this font file.  Thanks
236 so much, Brian!
238 The other font used is DejaVu Sans, derived from Bitstream Vera Sans and Arev
239 Fonts; while DejaVu's modifications are public domain, both Bistream Vera and
240 Arev Fonts have copyrights, shown below:
242 Bistream Vera Copyright
243 =======================
245 Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream
246 Vera is a trademark of Bitstream, Inc.
248 Permission is hereby granted, free of charge, to any person obtaining
249 a copy of the fonts accompanying this license ("Fonts") and associated
250 documentation files (the "Font Software"), to reproduce and distribute
251 the Font Software, including without limitation the rights to use,
252 copy, merge, publish, distribute, and/or sell copies of the Font
253 Software, and to permit persons to whom the Font Software is furnished
254 to do so, subject to the following conditions:
256 The above copyright and trademark notices and this permission notice
257 shall be included in all copies of one or more of the Font Software
258 typefaces.
260 The Font Software may be modified, altered, or added to, and in
261 particular the designs of glyphs or characters in the Fonts may be
262 modified and additional glyphs or characters may be added to the
263 Fonts, only if the fonts are renamed to names not containing either
264 the words "Bitstream" or the word "Vera".
266 This License becomes null and void to the extent applicable to Fonts
267 or Font Software that has been modified and is distributed under the
268 "Bitstream Vera" names.
270 The Font Software may be sold as part of a larger software package but
271 no copy of one or more of the Font Software typefaces may be sold by
272 itself.
274 THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
275 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
276 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
277 OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
278 BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR
279 OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL,
280 OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR
281 OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT
282 SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
284 Except as contained in this notice, the names of Gnome, the Gnome
285 Foundation, and Bitstream Inc., shall not be used in advertising or
286 otherwise to promote the sale, use or other dealings in this Font
287 Software without prior written authorization from the Gnome Foundation
288 or Bitstream Inc., respectively. For further information, contact:
289 fonts at gnome dot org.
291 Arev Fonts Copyright
292 ====================
294 Permission is hereby granted, free of charge, to any person obtaining
295 a copy of the fonts accompanying this license ("Fonts") and
296 associated documentation files (the "Font Software"), to reproduce
297 and distribute the modifications to the Bitstream Vera Font Software,
298 including without limitation the rights to use, copy, merge, publish,
299 distribute, and/or sell copies of the Font Software, and to permit
300 persons to whom the Font Software is furnished to do so, subject to
301 the following conditions:
303 The above copyright and trademark notices and this permission notice
304 shall be included in all copies of one or more of the Font Software
305 typefaces.
307 The Font Software may be modified, altered, or added to, and in
308 particular the designs of glyphs or characters in the Fonts may be
309 modified and additional glyphs or characters may be added to the
310 Fonts, only if the fonts are renamed to names not containing either
311 the words "Tavmjong Bah" or the word "Arev".
313 This License becomes null and void to the extent applicable to Fonts
314 or Font Software that has been modified and is distributed under the
315 "Tavmjong Bah Arev" names.
317 The Font Software may be sold as part of a larger software package but
318 no copy of one or more of the Font Software typefaces may be sold by
319 itself.
321 THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
322 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
323 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
324 OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
325 TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
326 INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
327 DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
328 FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
329 OTHER DEALINGS IN THE FONT SOFTWARE.
331 Except as contained in this notice, the name of Tavmjong Bah shall not
332 be used in advertising or otherwise to promote the sale, use or other
333 dealings in this Font Software without prior written authorization
334 from Tavmjong Bah. For further information, contact: tavmjong @ free
335 . fr.