|
|
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.