{"id":212,"date":"2026-06-11T17:31:28","date_gmt":"2026-06-11T17:31:28","guid":{"rendered":"https:\/\/sandslide.studio\/?page_id=212"},"modified":"2026-06-11T17:43:57","modified_gmt":"2026-06-11T17:43:57","slug":"starjunk","status":"publish","type":"page","link":"https:\/\/sandslide.studio\/index.php\/games\/starjunk\/","title":{"rendered":"________________________"},"content":{"rendered":"\n<!-- StarJunk \u2013 SandSlide Studio page content\n     Paste into a WordPress Custom HTML block\n     (itch.io embed goes at the very top, above this) -->\n\n<style>\n  .sj-wrap {\n    font-family: inherit;\n    max-width: 860px;\n    margin: 0 auto;\n    padding: 0 1rem;\n    color: #111;\n    text-align: center;\n  }\n\n  .sj-hero-title {\n    font-size: clamp(2.8rem, 8vw, 5.5rem);\n    font-weight: 900;\n    letter-spacing: -0.02em;\n    line-height: 1;\n    margin: 2.5rem 0 0.4rem;\n    text-transform: uppercase;\n  }\n\n  .sj-hero-sub {\n    font-size: clamp(1rem, 2.5vw, 1.25rem);\n    font-weight: 700;\n    color: #333;\n    margin: 0 auto 2.5rem;\n    max-width: 600px;\n  }\n\n  .sj-section-label {\n    font-size: 0.7rem;\n    font-weight: 700;\n    letter-spacing: 0.25em;\n    text-transform: uppercase;\n    color: #888;\n    margin: 2.5rem 0 0.4rem;\n  }\n\n  .sj-section-title {\n    font-size: clamp(1.5rem, 4vw, 2.2rem);\n    font-weight: 900;\n    text-transform: uppercase;\n    letter-spacing: -0.01em;\n    margin: 0 0 1rem;\n  }\n\n  .sj-body {\n    font-size: 1.05rem;\n    font-weight: 700;\n    line-height: 1.65;\n    max-width: 640px;\n    margin: 0 auto 1.5rem;\n  }\n\n  \/* Enemy grid *\/\n  .sj-enemy-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\n    gap: 1px;\n    background: #111;\n    border: 1px solid #111;\n    margin: 1.5rem 0;\n    text-align: left;\n  }\n\n  .sj-enemy-card {\n    background: #fff;\n    padding: 1.2rem 1.4rem;\n  }\n\n  .sj-enemy-name {\n    font-size: 0.65rem;\n    font-weight: 700;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n    color: #888;\n    margin: 0 0 0.3rem;\n  }\n\n  .sj-enemy-desc {\n    font-size: 0.95rem;\n    font-weight: 600;\n    line-height: 1.45;\n    margin: 0;\n    color: #111;\n  }\n\n  \/* Upgrade grid *\/\n  .sj-upgrade-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n    gap: 1px;\n    background: #111;\n    border: 1px solid #111;\n    margin: 1.5rem 0;\n    text-align: left;\n  }\n\n  .sj-upgrade-card {\n    background: #000;\n    color: #fff;\n    padding: 1.2rem 1.4rem;\n  }\n\n  .sj-upgrade-star {\n    font-size: 0.7rem;\n    letter-spacing: 0.15em;\n    color: #888;\n    margin: 0 0 0.3rem;\n  }\n\n  .sj-upgrade-name {\n    font-size: 1rem;\n    font-weight: 900;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    margin: 0 0 0.4rem;\n    color: #fff;\n  }\n\n  .sj-upgrade-desc {\n    font-size: 0.9rem;\n    color: #aaa;\n    line-height: 1.45;\n    margin: 0;\n  }\n\n  \/* Controls *\/\n  .sj-controls {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 1rem;\n    margin: 1.2rem auto;\n    justify-content: center;\n  }\n\n  .sj-control-item {\n    display: flex;\n    align-items: baseline;\n    gap: 0.6rem;\n  }\n\n  .sj-key {\n    font-family: monospace;\n    font-size: 0.8rem;\n    font-weight: 700;\n    background: #111;\n    color: #fff;\n    padding: 0.15em 0.55em;\n    letter-spacing: 0.05em;\n  }\n\n  .sj-key-label {\n    font-size: 0.95rem;\n    font-weight: 600;\n    color: #333;\n  }\n\n  \/* Made with *\/\n  .sj-meta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.6rem 1.5rem;\n    margin: 1rem auto 0;\n    font-size: 0.85rem;\n    color: #888;\n    font-weight: 600;\n    letter-spacing: 0.05em;\n    justify-content: center;\n  }\n<\/style>\n\n<div class=\"sj-wrap\">\n\n  <h1 class=\"sj-hero-title\">StarJunk<\/h1>\n  <p class=\"sj-hero-sub\"><strong>A black-and-white arcade shooter where every single visual is a line, a circle, or a polygon. No sprites. No textures. Just you and the geometry trying to kill you.<\/strong><\/p>\n\n  <div style=\"margin: 0 auto 2rem; display: flex; justify-content: center;\">\n    <iframe loading=\"lazy\" frameborder=\"0\" src=\"https:\/\/itch.io\/embed\/4666650?linkback=true&amp;bg_color=000000&amp;fg_color=e3e3e3&amp;link_color=5a5a5a&amp;border_color=ffffff\" width=\"552\" height=\"167\"><a href=\"https:\/\/sandslide-studio.itch.io\/starjunk\">StarJunk by SandSlide Studio<\/a><\/iframe>\n  <\/div>\n\n  <p class=\"sj-section-label\">What is it<\/p>\n  <h2 class=\"sj-section-title\">Pick it up in seconds, die shortly after<\/h2>\n  <p class=\"sj-body\"><strong>StarJunk is a short, looping vector shooter built in Godot. Every wave gets harder, enemies get smarter, and every few rounds a boss shows up to ruin your day. It started as a side project with no real plan. It turned into something genuinely fun. Play it for free in your browser.<\/strong><\/p>\n\n  <p class=\"sj-section-label\">The Enemy Roster<\/p>\n  <h2 class=\"sj-section-title\">Five types of problem<\/h2>\n\n  <div class=\"sj-enemy-grid\">\n    <div class=\"sj-enemy-card\">\n      <p class=\"sj-enemy-name\">Saucer<\/p>\n      <p class=\"sj-enemy-desc\">The standard. Keeps its distance and fires in bursts. Fine on its own. Annoying in groups.<\/p>\n    <\/div>\n    <div class=\"sj-enemy-card\">\n      <p class=\"sj-enemy-name\">Kamikaze<\/p>\n      <p class=\"sj-enemy-desc\">Flies straight at you, full speed. Easy to handle once. Less easy when six show up at the same time.<\/p>\n    <\/div>\n    <div class=\"sj-enemy-card\">\n      <p class=\"sj-enemy-name\">Cloaker<\/p>\n      <p class=\"sj-enemy-desc\">Disguises as an asteroid until you get too close. Then it stops being an asteroid.<\/p>\n    <\/div>\n    <div class=\"sj-enemy-card\">\n      <p class=\"sj-enemy-name\">Heavy<\/p>\n      <p class=\"sj-enemy-desc\">Three hit points, slow movement, massive shots. You have to work for it.<\/p>\n    <\/div>\n    <div class=\"sj-enemy-card\">\n      <p class=\"sj-enemy-name\">Phantom<\/p>\n      <p class=\"sj-enemy-desc\">Teleports the moment you hit it. Landing the kill takes more than good aim.<\/p>\n    <\/div>\n  <\/div>\n\n  <p class=\"sj-section-label\">Every 5th Wave<\/p>\n  <h2 class=\"sj-section-title\">A boss shows up<\/h2>\n  <p class=\"sj-body\"><strong>It sweeps the arena with a laser, rams your position, and spawns minions while it is doing both of those things. Every boss hits harder than the last. Beat it and you pick a super upgrade with no strings attached.<\/strong><\/p>\n\n  <p class=\"sj-section-label\">The Upgrade System<\/p>\n  <h2 class=\"sj-section-title\">You upgrade. So do they.<\/h2>\n  <p class=\"sj-body\"><strong>After every wave you pick one upgrade, but enemies get stronger too. Boss kills are the exception. Those give you a super upgrade with no penalty. Pick smart.<\/strong><\/p>\n\n  <div class=\"sj-upgrade-grid\">\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Full Barrage<\/p>\n      <p class=\"sj-upgrade-desc\">5-bullet wide spread. Trade precision for coverage.<\/p>\n    <\/div>\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Gatling<\/p>\n      <p class=\"sj-upgrade-desc\">Fire rate cut in half. Simple math, brutal results.<\/p>\n    <\/div>\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Obliterator<\/p>\n      <p class=\"sj-upgrade-desc\">Pierce, 3 bounces, double bullet size. Overkill is the whole idea.<\/p>\n    <\/div>\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Ghost Rounds<\/p>\n      <p class=\"sj-upgrade-desc\">Bullets pass straight through asteroids. The field stops getting in your way.<\/p>\n    <\/div>\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Afterburner<\/p>\n      <p class=\"sj-upgrade-desc\">Ship and bullets 40% faster. Just outrun everything.<\/p>\n    <\/div>\n    <div class=\"sj-upgrade-card\">\n      <p class=\"sj-upgrade-star\">SUPER UPGRADE<\/p>\n      <p class=\"sj-upgrade-name\">Bunker<\/p>\n      <p class=\"sj-upgrade-desc\">Instant 3 shield charges. A second chance, and a third one.<\/p>\n    <\/div>\n  <\/div>\n\n  <p class=\"sj-section-label\">Controls<\/p>\n  <h2 class=\"sj-section-title\">Three inputs. That is it.<\/h2>\n\n  <div class=\"sj-controls\">\n    <div class=\"sj-control-item\">\n      <span class=\"sj-key\">W \/ Right-click<\/span>\n      <span class=\"sj-key-label\">Thrust<\/span>\n    <\/div>\n    <div class=\"sj-control-item\">\n      <span class=\"sj-key\">Left-click<\/span>\n      <span class=\"sj-key-label\">Shoot<\/span>\n    <\/div>\n    <div class=\"sj-control-item\">\n      <span class=\"sj-key\">Mouse<\/span>\n      <span class=\"sj-key-label\">Aim<\/span>\n    <\/div>\n  <\/div>\n\n  <p class=\"sj-section-label\">Made With<\/p>\n  <div class=\"sj-meta\">\n    <span>Godot 4.5<\/span>\n    <span>GL Compatibility renderer<\/span>\n    <span>Procedural vector graphics<\/span>\n    <span>No AI<\/span>\n  <\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>StarJunk A black-and-white arcade shooter where every single visual is a line, a circle, or a polygon. No sprites. No textures. Just you and the geometry trying to kill you. StarJunk by SandSlide Studio What is it Pick it up in seconds, die shortly after StarJunk is a short, looping vector shooter built in Godot. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":26,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-212","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"wpuser","author_link":"https:\/\/sandslide.studio\/index.php\/author\/wpuser\/"},"uagb_comment_info":0,"uagb_excerpt":"StarJunk A black-and-white arcade shooter where every single visual is a line, a circle, or a polygon. No sprites. No textures. Just you and the geometry trying to kill you. StarJunk by SandSlide Studio What is it Pick it up in seconds, die shortly after StarJunk is a short, looping vector shooter built in Godot.&hellip;","_links":{"self":[{"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/pages\/212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/comments?post=212"}],"version-history":[{"count":6,"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/pages\/212\/revisions"}],"predecessor-version":[{"id":219,"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/pages\/212\/revisions\/219"}],"up":[{"embeddable":true,"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/pages\/26"}],"wp:attachment":[{"href":"https:\/\/sandslide.studio\/index.php\/wp-json\/wp\/v2\/media?parent=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}