|
|
1.1 root 1: Micropolis Assets:
2:
3: This is a list of required and optional assets for Micropolis.
4:
5: As noted, some of them are for the current TCL/Tk based version of
6: Micropolis that we want to get out right away. Others are for the more
7: advanced Python version that we're developing after releasing the
8: TCL/Tk version.
9:
10: The TCL/Tk version currently works ok with its current assets, and
11: these are just suggestions that would improve it but are not
12: necessary. The Python version is not yet fully designed or
13: implemented, and it will be more open-ended and powerful, so this is
14: just a rough estimate of the assets it will need.
15:
16: User Interface Graphics and Icons
17:
18: These aren't all necessary, but it would be nice to have some of
19: them to make the interface look nicer, more graphical, and kid
20: friendly.
21:
22: The style should be international, kid oriented, big, bright,
23: saturated, simple.
24:
25: Icons should look good and be readable when shown in desaturated
26: gray scale on the OLPC's monochrome screen in low power reflective
27: mode. The the brightness detail can be full resolution but the
28: color detail should be lower resolution by about half (not
29: depending on color detail as fine as brightness detail), because
30: of the nature of the OLPC's screen: 200 dots per inch monochrome
31: gray scale, with lower resolution color. For example, text on an
32: icon should be a noticeably different brightness than the
33: background color, instead of relying on color variation, which is
34: not as detailed and won't show up in monochrome mode.
35:
36: SVG is the idea source format, because it can be scaled to any
37: size, rendered with antialiased edges, and will be easily used in
38: the Python version. Illustrator exports SVG. For now the TCL/Tk
39: version can use versions of the SVG files converted to "XPM"
40: format (which I can do).
41:
42: Later, the Python user interface will require a bunch more icons
43: and graphics, depending on the user interface and features we
44: decide to support. It would be great to be able to use the same
45: SVG source graphics in the Python version, scaling them as
46: appropriate to adapt to the screen layout. We should revisit the
47: icons and graphics after we port Micropolis to Python.
48:
49: What follows is a complete list of graphics we could use in the
50: TCL/Tk version. SVG is ideal but PNG is sufficient for this time.
51:
52: Micropolis icon for use in Sugar user interface, in SVG or PNG.
53:
54: Logos:
55: Micropolis logo
56: Micropolis lettering
57: OLPC Project logo
58: XO Laptop logo
59: Linux Penguin logo
60: Python Programming Language logo
61:
62: Small menu item icons for map overlay menus:
63: Zones
64: All
65: Residential
66: Commercial
67: Industrial
68: Transportation
69: Overlays
70: Population Density
71: Rate of Growth
72: Land Value
73: Crime Rate
74: Pollution Density
75: Traffic Density
76: Power Grid
77: Fire Coverage
78: Police Coverage
79:
80: Small menu item icons for File menu:
81: Save City
82: Save City as...
83: Add Player...
84: Choose City!
85: Quit Playing!
86:
87: Small menu item icons for Options menu:
88: Auto Budget
89: Auto Bulldoze
90: Disasters
91: Sound
92: Animation
93: Messages
94: Notices
95:
96: Small menu item icons for Disasters menu:
97: Monster
98: Fire
99: Flood
100: Meltdown
101: Air Crash
102: Tornado
103: Earthquake
104:
105: Small menu item icons for Time menu:
106: Pause
107: Slow
108: Medium
109: Fast
110:
111: Small menu item icons for Priority menu:
112: Flat Out!
113: Zoom Zoom
114: Whoosh Whoosh
115: Buzz Buzz
116: Putter Putter
117: Drip Drip
118: Snore Snore
119:
120: Small menu item icons for Windows menu (maybe the same as ones used in buttons):
121: Budget
122: Evaluation
123: Graph
124:
125: Small menu item icons for Map Options menu:
126: Auto Goto
127: Palette Panel
128: Chalk Overlay
129:
130: Small "OK" button for confirmation dialog buttons.
131:
132: Small "Cancel" button for confirmation dialog buttons.
133:
134: Large "Question" icon for dialogs asking questions (ok/cancel questions).
135:
136: Large "Notice" icon for notice window (informational).
137:
138: Large "Query" icon for zone query window (zone tricorder).
139:
140: Medium "Generate New City" icon for button to generate new city, on start screen.
141:
142: Medium Game Level icons for start screen radio buttons:
143: Easy
144: Medium
145: Hard
146:
147: Big "Load City" icon for load city dialog.
148: Meduim "Load City" icon for button to load city, on start screen.
149:
150: Big "Save City" icon for save city dialog.
151: Small "Save City" icon for button to save city.
152:
153: Big Evaluation icon for evaluation window.
154: Small Evaluation icon for button to bring up evaluation window.
155:
156: Big Graph icon for graph window.
157: Small Graph icon for button to bring up graph window.
158:
159: Big Simolean/Budget symbol for Budget window.
160: Small Simolean/Budget symbol for button to bring up budget window.
161:
162: Big Quit symbol for Quit confirmation dialog.
163: Small Quit symbol for button to bring up Quit confirmation dialog.
164:
165: Big About symbol for About dialog.
166: Small About symbol for button to open About dialog.
167:
168: Big Choose City symbol for Choose City confirmation dialog.
169: Small Choose City symbol for button to open Choose City confirmation dialog.
170:
171:
172: Simulation and User Interface Sounds
173:
174: Right now it's using the original sounds, plus some interface
175: sounds I recorded. I can convert them to the format required by
176: the Linux sound interface we use.
177:
178: I can supply a list of required interface sounds, but I think we
179: can go with the sounds we have right now without any trouble.
180:
181: Later, the Python version will require a bunch more sounds for its
182: user interface, which will depend on the user interface features
183: we decide to support. So we should revisit the sound effects
184: later once Micropolis is ported to Python.
185:
186: To be authentic, I would like to use the original sounds that the
187: simulator made (like the Skywatch One helicopter), or re-record
188: high quality replacements. Maybe we can get Will to record a fresh
189: version of "Skywatch One reporting heavy traffic!" in his own
190: voice (he made that original sound) and the sound people can add
191: in the helicopter sound over his voice to re-create the original
192: sound at high quality. The other sounds could be re-made from
193: scratch without any problem or help from Will.
194:
195: Voice overs reading the user interface text, notices, help text
196: and documentation would be great for pre-literate children. Would
197: need to be translated to other languages.
198:
199:
200: Update Documentation
201:
202: I have translated the Micropolis manual to HTML.
203:
204: It's the original version that applies to the multi player
205: X11/TCL/Tk version, which needs to be update in a few places where
206: it's specific about the user interface or installation instructions.
207:
208: It would benefit from some nice reformatting and CSS styles, as well
209: as some illustrations and screen snapshots.
210:
211: After we port Micropolis to Python, the interface-specific
212: documentation will have to be rewritten, re-illustrated, and then it
213: will have to be translated to different languages.
214:
215: The documentation consists of the following files:
216:
217: Index
218: Introduction
219: Tutorial
220: User Reference
221: Inside the Simulator
222: History of Cities and City Planning
223: Bibliography
224: Credits
225:
226: Help Text
227:
228: There are also HTML files corresponding to user interface help text.
229: The user interface components are tagged with help ids that are the
230: base names of html files. The existing HTML help files are just
231: placeholders that don't have any useful help text, and there are
232: some help files for user interface components and windows that have
233: since been removed, as well as some help files missing for user
234: interface components and windows that have been added.
235:
236: To finish implementing help, we need to go through the code and
237: identify all help tags and opportunities for adding missing help
238: tags to the user interface, then make all help files corresponding
239: to the existing tags, delete obsolete help files, and write all the
240: help text. It would be nice for the help text to hsve illustrations
241: of the corresponding windows and components in use.
242:
243: After we port Micropolis to Python, the help files will have to be
244: re-inventoried, rewritten, re-illustrated, and translated to
245: different languages.
246:
247: Courseware
248:
249: We need to include any Micropolis courseware or teacher's guides with
250: the documentation, and update it to relect the current user
251: interface.
252:
253: After we port Micropolis to Python, we will need to update the
254: courseware to reflect the features and user interface of the new
255: user interface.
256:
257: --
258: Micropolis, Unix Version. This game was released for the Unix platform
259: in or about 1990 and has been modified for inclusion in the One Laptop
260: Per Child program. Copyright (C) 1989 - 2007 Electronic Arts Inc. If
261: you need assistance with this program, you may contact:
262: http://wiki.laptop.org/go/Micropolis or email [email protected].
263:
264: This program is free software: you can redistribute it and/or modify
265: it under the terms of the GNU General Public License as published by
266: the Free Software Foundation, either version 3 of the License, or (at
267: your option) any later version.
268:
269: This program is distributed in the hope that it will be useful, but
270: WITHOUT ANY WARRANTY; without even the implied warranty of
271: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
272: General Public License for more details. You should have received a
273: copy of the GNU General Public License along with this program. If
274: not, see <http://www.gnu.org/licenses/>.
275:
276: ADDITIONAL TERMS per GNU GPL Section 7
277:
278: No trademark or publicity rights are granted. This license does NOT
279: give you any right, title or interest in the trademark SimCity or any
280: other Electronic Arts trademark. You may not distribute any
281: modification of this program using the trademark SimCity or claim any
282: affliation or association with Electronic Arts Inc. or its employees.
283:
284: Any propagation or conveyance of this program must include this
285: copyright notice and these terms.
286:
287: If you convey this program (or any modifications of it) and assume
288: contractual liability for the program to recipients of it, you agree
289: to indemnify Electronic Arts for any liability that those contractual
290: assumptions impose on Electronic Arts.
291:
292: You may not misrepresent the origins of this program; modified
293: versions of the program must be marked as such and not identified as
294: the original program.
295:
296: This disclaimer supplements the one included in the General Public
297: License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS
298: PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY
299: OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF
300: SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS
301: DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES,
302: INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY,
303: FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY
304: RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING,
305: USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST
306: INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL
307: MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE
308: UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE
309: WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE
310: CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR
311: ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME
312: JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED
313: WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A
314: CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY
315: NOT APPLY TO YOU.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.