Panspermia - licence ==================== Panspermia is a real-time strategy game by Christopher Night (Cosmologicon, team Universe Factory 8), made for PyWeek 8 (March 2009; the final version of the README is dated 2 May 2009). This site serves the original entry from the PyWeek archive: https://s3.eu-west-2.amazonaws.com/media.pyweek.org/8/unifac8/panspermia.zip sha256 2ad68a8c1ae930fc73b138f493411ea714ccff4b7bb09c657c09bd7070145ca8 (entry page: https://pyweek.org/e/unifac8/; retrieved 2026-11-04) The LICENSE section of the README of that zip reads, exactly: "All code and graphics are the original work of Christopher Night. They're placed in the public domain. The music files arcadia.mp3 and ominous-intro.mp3 were created by Kevin MacLeod (incompetech.com). They're distributed under a Creative Commons By Attribution license, and are available here: http://music.incompetech.com/royalty-free/Arcadia.mp3 http://music.incompetech.com/royalty-free/Ominous%20Intro.mp3 The font file used for the title, janken.ttf, was created by Brian Kent (aenigmafonts.com). It's distributed as Freeware, [...] The sound effects files, including all wav files and rain.mp3, were resampled from files downloaded from freesound.org. Here are the links: [eight freesound.org links by number]" What is served and what is not: - Code and graphics: public domain, as above. - Music: "Arcadia" and "Ominous Intro" by Kevin MacLeod (incompetech.com), Creative Commons Attribution (the README does not name the version; credited here and on the game page). Change made: the browser player cannot play MP3, so the build converts both files to Ogg Vorbis (decoded with minimp3, https://github.com/lieff/minimp3, CC0, commit ea99364f61c14656440e8d77e9c233ccf3124633, and encoded with libvorbis at quality 0.2 by Builds/panspermia/mp3towav.c and Builds/pygame-music/wav2ogg.c). Nothing else was done to the audio. - Font: janken.ttf ("Freeware", no redistribution terms) is NOT served. The title now uses Bangers, Copyright 2010 The Bangers Project Authors (https://github.com/googlefonts/bangers), under the SIL Open Font License 1.1, taken from https://github.com/google/fonts at commit 9862abc066c9b83bf84c3e8ed1fc2d8d48f9bbf0 and included in the game (data/Bangers-Regular.ttf and data/Bangers-OFL.txt). The OFL text is reproduced at the end of this file. - Sound effects: NOT served. The README gives only freesound.org links by number, without the licence of each file, and checking the pages showed a mix of licences, including one Creative Commons Attribution-NonCommercial sound. The eight .wav files, rain.mp3 and thunder.mp3 were removed, and the game plays no sound effects (the music is unaffected; the first level, which used rain.mp3 as its music, plays "Arcadia"). What this site serves: the panspermia.pgapp built by Builds/build-panspermia.sh from that zip, with the changes published as web.patch next to the source: the code was ported from Python 2 to Python 3 (2to3, integer division, a sprite constructor that no longer keeps image and rect), the blocking loops of the title screen, the story pages, the pause screen and the game became asynchronous (a pygbag requirement), Esc on the title screen does nothing, missing sounds are skipped, and the game's main.py became gamelib/panspermia_main.py with a new main.py at the root. No image or music was altered. The game runs on pygame-ce (LGPL-2.1) and CPython 3.12 compiled by the pygbag project; their licences and source are on the site's Licenses page. ------------------------------------------------------------------------------ README.txt (from the game) ------------------------------------------------------------------------------ Panspermia, version 02 May 2009 (final) =============== Game written for PyWeek #8 Team: Universe Factory 8 (unifac8) Members: Cosmologicon (Christopher Night) Theme: Get off my lawn DEPENDENCIES: You need to install both of these before running the game: Python: http://www.python.org/ PyGame: http://www.pygame.org/ RUNNING THE GAME: On Windows or Mac OS X, locate the "run_game.pyw" file and double-click it. Othewise open a terminal / console and "cd" to the game directory and run: python run_game.py HOW TO PLAY: Follow the instructions in the game. That should be enough to get you started. If you get stuck, here are more detailed instructions: Cheat code: Enter the number 1-5 on the title screen to skip to that level! Enter the number 6 to skip to the ending! Object: Gather enough strength to fire a seed into outer space, to propagate your species. To do this, you must build enough structures (called Star Plants) to cover a certain amount of the game area (lawn). This game was inspired by a short animation made by Karl Sims in 1990: http://www.archive.org/details/sims_panspermia_1990 Controls: Click: select a unit. Click+drag: select multiple units. Hold shift: combine selections. Esc/other keys: advance through popups. When you have one or more units selected, click somewhere on the lawn and they will move there. Click the icons in the upper-right to give orders to your selected units. You can also issue some orders without any units selected. In this case, a unit will be chosen to carry it out. For instance, if you select a build icon, and then click on the lawn, one of the units will move to the location you selected and begin building it. Click on the arrows on the bottom-left and bottom-right to turn the lawn. Units: Kernels are small, quick units that carry out your orders. Aren't they cute? Structures: Structures are created by a Kernel planting in the ground in a certain spot. While they're growing, they will appear semi-transparent. They will usually grow on their own, but this can be sped up by having another Kernel fertilize the ground nearby. Structures can't be built too close together. When they take damage, a bar appears above them. A structure that is damaged 50% or more will turn gray and stop functioning. Heal it before it takes more damage! The Germinator is in the center of the lawn. It produces the Kernels. It is necessary to complete the level, so don't let it be destroyed. Star Plants are the first units you build. They absorb some of the nearby energy within a certain radius. As the amount of area covered by the Star Plants increases, you increase the number of Kernels you can have at once. If you cover 90% of the lawn and keep it for 30 seconds, you beat the level! Dewdroppers collect moisture into dew drops which then fall on the ground. These can be used to heal damaged structures. Usually you pick the Heal icon, and then click on the damaged structure you want repaired. You must have one Star Plant built before building this structure. Cannons allow Kernels to attack enemies by firing them out at high speeds. You must have one Star Plant built before building this structure. Only available in level 4. Dangers: The first three levels have environmental hazards: lightning, harsh sunlight, and meteorites. You can't fight them, so just avoid them as best you can. With lightning and meteorites, you might want to spread your units apart so that not too many of them can be destroyed at once. When a meteorite impacts, it leaves a crater where nothing can be built. Level 4 features an enemy that attacks by throwing your units into your structures. These can be attacked with the Cannon. Level 5's enemy cannot be attacked, it just has to be endured. Level-specific tips: Level 1: The lightning picks up when you get to 90% coverage. Try to have some dew drops ready before you get to this point. Level 2: You're going to need a lot of Dewdroppers to survive the days. Plant them as early as possible in order to build up a supply of dew drops. Level 3: As time goes on, more of the lawn will become unavailable. It's a race against time, so don't delay! Try to fertilize multiple structures with a single Kernel. If you put them tightly together, you can get as many as seven. Level 4: The enemies will nab any Kernels that aren't doing anything. Keep them moving. Continually clicking the Attack icon is a good idea. Level 5: The enemy moves your Star Plants from place to place. There's nothing you can do about it, so just make extras and ride it out! LICENSE: All code and graphics are the original work of Christopher Night. They're placed in the public domain. The music files arcadia.mp3 and ominous-intro.mp3 were created by Kevin MacLeod (incompetech.com). They're distributed under a Creative Commons By Attribution license, and are available here: http://music.incompetech.com/royalty-free/Arcadia.mp3 http://music.incompetech.com/royalty-free/Ominous%20Intro.mp3 The font file used for the title, janken.ttf, was created by Brian Kent (aenigmafonts.com). It's distributed as Freeware, and is available here: http://www.aenigmafonts.com/fonts/fonts/ij/janken.zip The sound effects files, including all wav files and rain.mp3, were resampled from files downloaded from freesound.org. Here are the links: http://www.freesound.org/samplesViewSingle.php?id=2519 http://www.freesound.org/samplesViewSingle.php?id=24003 http://www.freesound.org/samplesViewSingle.php?id=16064 http://www.freesound.org/samplesViewSingle.php?id=50350 http://www.freesound.org/samplesViewSingle.php?id=17161 http://www.freesound.org/samplesViewSingle.php?id=34768 http://www.freesound.org/samplesViewSingle.php?id=18384 http://www.freesound.org/samplesViewSingle.php?id=25003 ------------------------------------------------------------------------------ SIL Open Font License 1.1 (Bangers, google/fonts ofl/bangers/OFL.txt) ------------------------------------------------------------------------------ Copyright 2010 The Bangers Project Authors (https://github.com/googlefonts/bangers) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.