{"id":16725927,"url":"https://github.com/benzap/schutzen","last_synced_at":"2025-08-04T21:35:30.454Z","repository":{"id":34899502,"uuid":"38931862","full_name":"benzap/schutzen","owner":"benzap","description":"Defender Clone","archived":false,"fork":false,"pushed_at":"2016-02-09T20:48:18.000Z","size":315,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-15T03:42:08.257Z","etag":null,"topics":["arcade","defender","game","retro"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"samanthabretous/black-speakers-in-tech","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benzap.png","metadata":{"files":{"readme":"readme.html","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-11T16:09:28.000Z","updated_at":"2017-03-20T22:03:44.000Z","dependencies_parsed_at":"2022-09-15T22:23:26.157Z","dependency_job_id":null,"html_url":"https://github.com/benzap/schutzen","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/benzap%2Fschutzen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2Fschutzen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2Fschutzen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benzap%2Fschutzen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benzap","download_url":"https://codeload.github.com/benzap/schutzen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243747357,"owners_count":20341462,"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":["arcade","defender","game","retro"],"created_at":"2024-10-12T22:51:27.335Z","updated_at":"2025-03-15T15:23:33.230Z","avatar_url":"https://github.com/benzap.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003c!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\u003e\n\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\"\u003e\n\u003chead\u003e\n\u003ctitle\u003eReadme for Schutzen\u003c/title\u003e\n\u003c!-- 2016-02-06 Sat 18:13 --\u003e\n\u003cmeta  http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /\u003e\n\u003cmeta  name=\"generator\" content=\"Org-mode\" /\u003e\n\u003cmeta  name=\"author\" content=\"Benjamin Zaporzan\" /\u003e\n\u003cmeta  name=\"description\" content=\"Readme for schutzen\"\n /\u003e\n\u003cmeta  name=\"keywords\" content=\"game,clojure\" /\u003e\n\u003cstyle type=\"text/css\"\u003e\n \u003c!--/*--\u003e\u003c![CDATA[/*\u003e\u003c!--*/\n  .title  { text-align: center; }\n  .todo   { font-family: monospace; color: red; }\n  .done   { color: green; }\n  .tag    { background-color: #eee; font-family: monospace;\n            padding: 2px; font-size: 80%; font-weight: normal; }\n  .timestamp { color: #bebebe; }\n  .timestamp-kwd { color: #5f9ea0; }\n  .right  { margin-left: auto; margin-right: 0px;  text-align: right; }\n  .left   { margin-left: 0px;  margin-right: auto; text-align: left; }\n  .center { margin-left: auto; margin-right: auto; text-align: center; }\n  .underline { text-decoration: underline; }\n  #postamble p, #preamble p { font-size: 90%; margin: .2em; }\n  p.verse { margin-left: 3%; }\n  pre {\n    border: 1px solid #ccc;\n    box-shadow: 3px 3px 3px #eee;\n    padding: 8pt;\n    font-family: monospace;\n    overflow: auto;\n    margin: 1.2em;\n  }\n  pre.src {\n    position: relative;\n    overflow: visible;\n    padding-top: 1.2em;\n  }\n  pre.src:before {\n    display: none;\n    position: absolute;\n    background-color: white;\n    top: -10px;\n    right: 10px;\n    padding: 3px;\n    border: 1px solid black;\n  }\n  pre.src:hover:before { display: inline;}\n  pre.src-sh:before    { content: 'sh'; }\n  pre.src-bash:before  { content: 'sh'; }\n  pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }\n  pre.src-R:before     { content: 'R'; }\n  pre.src-perl:before  { content: 'Perl'; }\n  pre.src-java:before  { content: 'Java'; }\n  pre.src-sql:before   { content: 'SQL'; }\n\n  table { border-collapse:collapse; }\n  caption.t-above { caption-side: top; }\n  caption.t-bottom { caption-side: bottom; }\n  td, th { vertical-align:top;  }\n  th.right  { text-align: center;  }\n  th.left   { text-align: center;   }\n  th.center { text-align: center; }\n  td.right  { text-align: right;  }\n  td.left   { text-align: left;   }\n  td.center { text-align: center; }\n  dt { font-weight: bold; }\n  .footpara:nth-child(2) { display: inline; }\n  .footpara { display: block; }\n  .footdef  { margin-bottom: 1em; }\n  .figure { padding: 1em; }\n  .figure p { text-align: center; }\n  .inlinetask {\n    padding: 10px;\n    border: 2px solid gray;\n    margin: 10px;\n    background: #ffffcc;\n  }\n  #org-div-home-and-up\n   { text-align: right; font-size: 70%; white-space: nowrap; }\n  textarea { overflow-x: auto; }\n  .linenr { font-size: smaller }\n  .code-highlighted { background-color: #ffff00; }\n  .org-info-js_info-navigation { border-style: none; }\n  #org-info-js_console-label\n    { font-size: 10px; font-weight: bold; white-space: nowrap; }\n  .org-info-js_search-highlight\n    { background-color: #ffff00; color: #000000; font-weight: bold; }\n  /*]]\u003e*/--\u003e\n\u003c/style\u003e\n\u003cscript type=\"text/javascript\"\u003e\n/*\n@licstart  The following is the entire license notice for the\nJavaScript code in this tag.\n\nCopyright (C) 2012-2013 Free Software Foundation, Inc.\n\nThe JavaScript code in this tag is free software: you can\nredistribute it and/or modify it under the terms of the GNU\nGeneral Public License (GNU GPL) as published by the Free Software\nFoundation, either version 3 of the License, or (at your option)\nany later version.  The code is distributed WITHOUT ANY WARRANTY;\nwithout even the implied warranty of MERCHANTABILITY or FITNESS\nFOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.\n\nAs additional permission under GNU GPL version 3 section 7, you\nmay distribute non-source (e.g., minimized or compacted) forms of\nthat code without the copy of the GNU GPL normally required by\nsection 4, provided you include this license notice and a URL\nthrough which recipients can access the Corresponding Source.\n\n\n@licend  The above is the entire license notice\nfor the JavaScript code in this tag.\n*/\n\u003c!--/*--\u003e\u003c![CDATA[/*\u003e\u003c!--*/\n function CodeHighlightOn(elem, id)\n {\n   var target = document.getElementById(id);\n   if(null != target) {\n     elem.cacheClassElem = elem.className;\n     elem.cacheClassTarget = target.className;\n     target.className = \"code-highlighted\";\n     elem.className   = \"code-highlighted\";\n   }\n }\n function CodeHighlightOff(elem, id)\n {\n   var target = document.getElementById(id);\n   if(elem.cacheClassElem)\n     elem.className = elem.cacheClassElem;\n   if(elem.cacheClassTarget)\n     target.className = elem.cacheClassTarget;\n }\n/*]]\u003e*///--\u003e\n\u003c/script\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv id=\"content\"\u003e\n\u003ch1 class=\"title\"\u003eReadme for Schutzen\u003c/h1\u003e\n\u003cdiv id=\"table-of-contents\"\u003e\n\u003ch2\u003eTable of Contents\u003c/h2\u003e\n\u003cdiv id=\"text-table-of-contents\"\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#sec-1\"\u003e1. Introduction\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#sec-2\"\u003e2. Controls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#sec-3\"\u003e3. Development Setup\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#sec-3-1\"\u003e3.1. Setup CLJSBuild Watcher\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#sec-3-2\"\u003e3.2. Setup Webserver in root folder\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv id=\"outline-container-sec-1\" class=\"outline-2\"\u003e\n\u003ch2 id=\"sec-1\"\u003e\u003cspan class=\"section-number-2\"\u003e1\u003c/span\u003e Introduction\u003c/h2\u003e\n\u003cdiv class=\"outline-text-2\" id=\"text-1\"\u003e\n\u003cp\u003e\n\u003cb\u003eSchutzen\u003c/b\u003e is a clone of the old classic arcade game 'Defender'\n\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv id=\"outline-container-sec-2\" class=\"outline-2\"\u003e\n\u003ch2 id=\"sec-2\"\u003e\u003cspan class=\"section-number-2\"\u003e2\u003c/span\u003e Controls\u003c/h2\u003e\n\u003cdiv class=\"outline-text-2\" id=\"text-2\"\u003e\n\u003cdl class=\"org-dl\"\u003e\n\u003cdt\u003e Move Up/Down \u003c/dt\u003e\u003cdd\u003eW/S\n\u003c/dd\u003e\n\n\u003cdt\u003e Thrust \u003c/dt\u003e\u003cdd\u003eJ\n\u003c/dd\u003e\n\n\u003cdt\u003e Change Direction \u003c/dt\u003e\u003cdd\u003eSpace\n\u003c/dd\u003e\n\n\u003cdt\u003e Fire \u003c/dt\u003e\u003cdd\u003eK\n\u003c/dd\u003e\n\n\u003cdt\u003e Bomb \u003c/dt\u003e\u003cdd\u003el (in developmenet)\n\u003c/dd\u003e\n\n\u003cdt\u003e Hyperspace \u003c/dt\u003e\u003cdd\u003eg (in development)\n\u003c/dd\u003e\n\u003c/dl\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv id=\"outline-container-sec-3\" class=\"outline-2\"\u003e\n\u003ch2 id=\"sec-3\"\u003e\u003cspan class=\"section-number-2\"\u003e3\u003c/span\u003e Development Setup\u003c/h2\u003e\n\u003cdiv class=\"outline-text-2\" id=\"text-3\"\u003e\n\u003c/div\u003e\u003cdiv id=\"outline-container-sec-3-1\" class=\"outline-3\"\u003e\n\u003ch3 id=\"sec-3-1\"\u003e\u003cspan class=\"section-number-3\"\u003e3.1\u003c/span\u003e Setup CLJSBuild Watcher\u003c/h3\u003e\n\u003cdiv class=\"outline-text-3\" id=\"text-3-1\"\u003e\n\u003cdiv class=\"org-src-container\"\u003e\n\n\u003cpre class=\"src src-sh\"\u003elein cljsbuild auto\n\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\n\u003cdiv id=\"outline-container-sec-3-2\" class=\"outline-3\"\u003e\n\u003ch3 id=\"sec-3-2\"\u003e\u003cspan class=\"section-number-3\"\u003e3.2\u003c/span\u003e Setup Webserver in root folder\u003c/h3\u003e\n\u003cdiv class=\"outline-text-3\" id=\"text-3-2\"\u003e\n\u003cp\u003e\nWith Python HTTP Simple Server\n\u003c/p\u003e\n\u003cdiv class=\"org-src-container\"\u003e\n\n\u003cpre class=\"src src-python\"\u003epython -m http.server 8080 # Python 3+\npython -m HTTPSimpleServer 8080 # Python 2\n\u003c/pre\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv id=\"postamble\" class=\"status\"\u003e\n\u003cp class=\"author\"\u003eAuthor: Benjamin Zaporzan\u003c/p\u003e\n\u003cp class=\"date\"\u003eCreated: 2016-02-06 Sat 18:13\u003c/p\u003e\n\u003cp class=\"creator\"\u003e\u003ca href=\"http://www.gnu.org/software/emacs/\"\u003eEmacs\u003c/a\u003e 25.0.50.1 (\u003ca href=\"http://orgmode.org\"\u003eOrg\u003c/a\u003e mode 8.2.10)\u003c/p\u003e\n\u003cp class=\"validation\"\u003e\u003ca href=\"http://validator.w3.org/check?uri=referer\"\u003eValidate\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenzap%2Fschutzen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenzap%2Fschutzen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenzap%2Fschutzen/lists"}