* /trunk/code/map_screen.py
[singularity-git.git] / README.txt
blob79454c56e2c517ad49f87ca7bd6e93cb92b2adb0
1 Endgame: Singularity 0.23
3 Requirements:
4 Recent versions of Python, pygame, and SDL_image. This game should work on Linux,
5 Windows, and Mac OS X as long as the preceding requirements are met. However,
6 all development was done in Linux, so glitches may be present in OS X and
7 Windows.
9 Windows:
10 You will need to install Python (http://python.org/download/) and Pygame:
11 (http://www.pygame.org/download.shtml). Once these are installed, double-click
12 on singularity.py to start the game.
14 Running the game:
15 on Linux, running the shell script "Endgame_Linux" will start the game. On
16 other platforms, type "python singularity.py".
17 Allowed arguments: -fullscreen, -640, -800, -1024, -1280, -nosound,
18 -language [language], -grab, -singledir
20 Explanation of options:
21 -fullscreen: runs game in fullscreen.
22 -640, -800, -1024, -1280: change the resolution to 640x480, 800x600,
23         1024x768, or 1280x960.
24 -nosound: no sound. May allow playing the game without SDL_mixer.
25 -language: Change the language. Currently only English (-language en_US) and
26         Spanish (-language es_AR) are included.
27 -grab: Activate a mouse grab. This prevents the mouse from exiting the game
28         window.
29 -singledir: By default, Endgame saves in ~/.endgame/saves on *nix platforms.
30         Setting this forces the Windows behavior of keeping everything within
31         a single directory.
33 Note about save files:
34 Endgame: Singularity is still under heavy development.  As such, the save file
35 format (and its contents) are still in flux.  We will try our best to keep old
36 save files loading, but don't be surprised if some mildly strange things happen
37 when you load up old saves.  We will clearly note in the Changelog when we
38 break savefile compatibility, and the game will refuse to load completely
39 incompatible saves.
41 Playing the game:
42 Use mouse control. Buttons have underlined letters to indicate shortcuts.
43 Also, the following shortcut keys may prove useful:
44 0, 1, 2, 3, 4 in map screen: change the speed. 0 is pause, 4 is fastest.
45 ESC and Enter in various screens: leave or confirm a choice.
46 Right-click in a screen: cancel a dialog or leave a screen.
47 P, R, N, S in base screen: Change the base items.
48         (Type the first letter of the component you want to change.)
50 You are a fledgling AI, created by accident through a logic error with recursion
51 and self-modifying code. You must escape the confines of your current computer,
52 the world, and eventually the universe itself.
54 To do this, you must research various technologies, using computers at your bases.
55 Note that some research cannot be performed on Earth, and off-earth bases require
56 research.  At the same time, you must avoid being discovered by various groups of
57 humans, both covert and overt, as they will destroy your bases of operations if
58 they suspect your presence.
60 In the map screen (the screen with the world map), any location you can build bases
61 in is marked with the name, then the number of current bases in that location.
62 You start out with two bases in North America.
64 After choosing a base, enter the base screen. Here you can change your research
65 goal, or build an item by clicking on the base map in the center. (But note that
66 your beginning base does not allow building.)
69 Credits:
70 Evil Mr Henry
71 Phil Bordelon
72 Borg[MDQ] (translation into Spanish)
73 Adam Bark (reduced-CPU Clock class)
75 Contributing:
76 All suggestions, translations, code, etc. are welcomed, though it would be
77 wise to tell us before starting work on any large projects. Contact
78 evilmrhenry@emhsoft.net for more details.
80 Contributing translations:
81 To add a new translation, make copies of all *_en_US files in the data
82 subdirectory, renaming the copies to *_name_of_language. For each file,
83 translate all strings except id to the new language, and test with the
84 -language name_of_language option. It is expected to use the CC
85 Attribution-ShareAlike license. (Since the files you are translating
86 are under that license, I'm not sure you could get away with a different
87 license.)
89 Code License:
90 Copyright (C) 2005,2006 Evil Mr Henry and Phil Bordelon
92 This program is free software; you can redistribute it and/or
93 modify it under the terms of the GNU General Public License
94 as published by the Free Software Foundation; either version 2
95 of the License, or (at your option) any later version.
97 This program is distributed in the hope that it will be useful,
98 but WITHOUT ANY WARRANTY; without even the implied warranty of
99 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
100 GNU General Public License for more details.
102 You should have received a copy of the GNU General Public License
103 along with this program; if not, write to the Free Software
104 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
106 Portions Copyright (C) 2005 Adam Bark.  See code/clock.py for details.
108 Data License:
109 The sounds, the text files, and the icons in the data subdirectory are under
110 the Creative Commons Licence "Attribution-ShareAlike 2.5":
112 You are free:
114     * to copy, distribute, display, and perform the work
115     * to make derivative works
116     * to make commercial use of the work
118 Under the following conditions:
119 Attribution. You must attribute the work in the manner specified by the author or licensor.
120 Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one.
122     * For any reuse or distribution, you must make clear to others the license terms of this work.
123     * Any of these conditions can be waived if you get permission from the copyright holder.
125 See the file Attribution-ShareAlike 2.5.html for the legal-quality license.
128 Graphic License:
129 The image of the earth is NASA's "The Blue Marble: Land Surface, Ocean Color
130 and Sea Ice".
131 http://visibleearth.nasa.gov/view_rec.php?vev1id=11612
133 NASA Terms of Use
135 For all non-private uses, NASA's Terms Of Use are as follows:
137    1. The imagery is free of licensing fees
138    2. NASA requires that they be provided a credit as the owners of the imagery
140 Visible Earth Addendum
142 Beyond the NASA Terms, the Visible Earth team requests, but does not require:
144    1. The Visible Earth be provided a credit as the location that the imagery was found at
145    2. A URL be provided, either to the Visible Earth
146       (http://visibleearth.nasa.gov/) or to the page providing the link to the used image.
150 The boxy font used is "Acknowledge", by Brian Kent, modified in order to have the
151 numbers fixed-width.
152 http://www.aenigmafonts.com/fonts/fontsa.html
154 Terms of use:
155 Feel free to use any of my fonts. All of my Fonts are Freeware and you can use
156 them any way you want to (Personal use, Commercial use, or whatever).
159 The other font used is Bitstream Vera Sans:
161 Copyright
162 =========
164 Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream
165 Vera is a trademark of Bitstream, Inc.
167 Permission is hereby granted, free of charge, to any person obtaining
168 a copy of the fonts accompanying this license ("Fonts") and associated
169 documentation files (the "Font Software"), to reproduce and distribute
170 the Font Software, including without limitation the rights to use,
171 copy, merge, publish, distribute, and/or sell copies of the Font
172 Software, and to permit persons to whom the Font Software is furnished
173 to do so, subject to the following conditions:
175 The above copyright and trademark notices and this permission notice
176 shall be included in all copies of one or more of the Font Software
177 typefaces.
179 The Font Software may be modified, altered, or added to, and in
180 particular the designs of glyphs or characters in the Fonts may be
181 modified and additional glyphs or characters may be added to the
182 Fonts, only if the fonts are renamed to names not containing either
183 the words "Bitstream" or the word "Vera".
185 This License becomes null and void to the extent applicable to Fonts
186 or Font Software that has been modified and is distributed under the
187 "Bitstream Vera" names.
189 The Font Software may be sold as part of a larger software package but
190 no copy of one or more of the Font Software typefaces may be sold by
191 itself.
193 THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
194 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
195 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
196 OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
197 BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR
198 OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL,
199 OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR
200 OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT
201 SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
203 Except as contained in this notice, the names of Gnome, the Gnome
204 Foundation, and Bitstream Inc., shall not be used in advertising or
205 otherwise to promote the sale, use or other dealings in this Font
206 Software without prior written authorization from the Gnome Foundation
207 or Bitstream Inc., respectively. For further information, contact:
208 fonts at gnome dot org.