{"id":15570935,"url":"https://github.com/mjs/brokenspell","last_synced_at":"2026-04-29T05:34:53.204Z","repository":{"id":29706835,"uuid":"33249705","full_name":"mjs/brokenspell","owner":"mjs","description":"Automatically exported from code.google.com/p/brokenspell","archived":false,"fork":false,"pushed_at":"2015-04-01T13:43:16.000Z","size":26660,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-07T13:02:08.228Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjs.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-01T13:40:35.000Z","updated_at":"2015-04-01T13:42:11.000Z","dependencies_parsed_at":"2022-09-13T04:54:43.432Z","dependency_job_id":null,"html_url":"https://github.com/mjs/brokenspell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fbrokenspell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fbrokenspell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fbrokenspell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjs%2Fbrokenspell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjs","download_url":"https://codeload.github.com/mjs/brokenspell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243223237,"owners_count":20256448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T17:49:51.310Z","updated_at":"2025-12-26T05:52:37.278Z","avatar_url":"https://github.com/mjs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Sinister Ducks\n==============\n\nA small game, with quacking.\nhttp://code.google.com/p/brokenspell/\nhttp://www.pyweek.org/e/BrokenSpell/\n\n\nOn Windows:\n\n    Download the windows executable version, and double-click\n    'SinisterDucks.exe'.\n\n\nOn Mac or Linux:\n\n    Install each of the dependancies listed below.\n\n    Download the Sinister Ducks source tarfile, untar it.\n    Then from a terminal, cd to the game directory and type:\n\n        python -O SinisterDucks.py\n\n    A configuration file, config.ini, can be used to affect the game,\n    particularly useful to work around problems with sound. See comments\n    within that file.\n\n\nDependencies\n\n      Python 2.6:   May work with 2.7, but will not work with 3.x.\n                    http://python.org/download/releases/2.6.2/\n      pyglet 1.1.4: http://pyglet.org/download.html\n      AVBin:        This is included with pyglet Windows (.msi) and Mac (.dmg)\n                    binary installers, but if you installed pyglet from source\n                    (.tar.gz or .zip, or easy_install) then you'll need to get\n                    AVBin separately from here:\n                    http://code.google.com/p/avbin/downloads/list\n\n\nHow to play the game\n\n    Z to flap. Left and Right to steer.\n\n    Attack the sinister ducks by colliding with them. Whichever bird is highest\n    will win the fight - the loser will shed a feather and plummet from the\n    sky.\n\n    Collecting feathers boosts your multiplier.\n    More points are awarded for consecutively hitting other birds without\n    collecting any feathers.\n\n    Use M to toggle the music.\n\n    Press Esc to exit.\n\n\nCredits\n\n    Entry in PyWeek #9  \u003chttp://www.pyweek.org/9/\u003e\n    Team: Broken Spell\n    Members:\n        Christian Muirhead, xtian\n        Glenn Jones, millenniumhand\n        Jonathan Hartley, tartley\n        Menno Smits, mjs0\n\n    Thanks to Chris De Leon for selfless advice and mentorship\n    during the post-competition bugfix and polish phase.\n\n\nIntellectual monopolies\n\n    This whole work is published under the Creative Commons: Attribution -\n    Noncommercial - Share Alike license, as detailed here:\n    http://creativecommons.org/licenses/by-nc-sa/3.0/\n    With the exception of the components listed below, which are licensed\n    as specified by their respective owners.\n\n    This program uses and redistributes Python, under the terms of its open\n    source license: http://www.python.org/psf/license/\n\n    This program requires and redistributes the library pyglet, which is\n    licensed under the new BSD open source license, details of which are here:\n    http://www.opensource.org/licenses/bsd-license.php\n\n    The music is 'We Are All On Drugs', a cover of a Weezer track, performed by\n    Rabato, published on 'Weezer - The 8-bit album':\n        http://www.ptesquad.com/more/pte018.html\n    This is licensed under the terms of the Creative Commons: Attribution -\n    Noncommercial - No derivative works license:\n        http://creativecommons.org/licenses/by-nc-nd/3.0/\n\n    This game was originally based upon PyWeek Skellington code, licenced under\n    the new BSD: http://www.opensource.org/licenses/bsd-license.php\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjs%2Fbrokenspell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjs%2Fbrokenspell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjs%2Fbrokenspell/lists"}