1"use strict";(self.webpackChunkjerrytron_com=self.webpackChunkjerrytron_com||[]).push([[3805],{9487:function(e,t,a){a.r(t),a.d(t,{default:function(){return y}});var l=a(8453),n=a(6540);function r(e){const t=Object.assign({p:"p",em:"em",blockquote:"blockquote",iframe:"iframe",a:"a"},(0,l.RP)(),e.components);return n.createElement(n.Fragment,null,n.createElement(t.p,null,n.createElement(t.em,null,"Tank Top")," is a simple, two-player tank game played on a custom cylindrical LED display, inspired by the game ",n.createElement(t.em,null,"Combat")," on the Atari. Two players sit across from each other with the game in between, each with a custom joystick controller to move their tank, and fire. The cylindrical field contains walls that require navigation, which is only performed diagonally. As players move around the cylinder into the natural fog-of-war, it becomes harder to see their player, and more dangerous. Bullets fired bounce around, but can be used strategically to trap and kill the opposing tank."),"\n",n.createElement(t.blockquote,null,"\n",n.createElement(t.iframe,{width:"100%",height:"315",src:"https://www.youtube-nocookie.com/embed/EX3nGECrzJE?rel=0",frameBorder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}),"\n"),"\n",n.createElement(t.p,null,"This custom hardware game was made for ",n.createElement(t.a,{href:"http://trainjam.com/"},"Train Jam")," 2015 (an amazing game jam organized by ",n.createElement(t.a,{href:"https://twitter.com/MsMinotaur"},"Adriel Wallick"),") which takes place days prior to the Game Developers Conference. Tank Top was built using many items found on the train, such as an ice bucket, Lysol wipes container, dixie cups, and finally two white wine bottles as the player controllers. Creating the custom LED display is a single string of 240 RGB LEDs, wrapped in such a way to create a diagonal coordinate system on which the game plays out. This game is a precursor to ",n.createElement(t.a,{href:"../cylindrus/"},n.createElement(t.em,null,"Cylindrus"))," made less than two years later."))}var i=function(e){void 0===e&&(e={});const t=Object.assign({},(0,l.RP)(),e.components).wrapper;return t?n.createElement(t,e,n.createElement(r,e)):r(e)},c=a(4589),s=a(5588),o=a(2761),m=a(983);const u=e=>{var t;let a=e.data,r=e.children;const i=a.mdx,c=i.frontmatter,u=i.fields,y=(0,s.c)(null===(t=u.thumbnail)||void 0===t?void 0:t.childImageSharp),f=u.slides,w=c.credits,_=c.recognition,k=u.gallery,b=(0,m.M7)(u.images);return n.createElement(o.A,null,n.createElement("article",{className:"sheet"},n.createElement("div",{className:"sheet__inner"},y&&n.createElement("div",{className:"sheet__banner"},n.createElement(s.G,{image:y,alt:c.title||""})),n.createElement("h1",{className:"sheet__title"},c.title),n.createElement("div",{className:"sheet__lead"},c.summary),n.createElement("hr"),n.createElement(d,{credits:w,recognition:_,gallery:k}),n.createElement(h,{slides:f,title:c.title}),n.createElement("div",{className:"sheet__body"},n.createElement(l.xA,{components:b},r)),n.createElement(E,{credits:w}),n.createElement(p,{recognition:_}),n.createElement(g,{images:k,title:c.title}))))};function d(e){let t=e.credits,a=e.recognition,l=e.gallery;return t||a||l?n.createElement("div",null,n.createElement("p",{className:"sheet__quicklinks"}," â¢Â ",t&&n.createElement("span",null,n.createElement("a",{href:"#credits"},"Credits")," â¢Â "),a&&n.createElement("span",null,n.createElement("a",{href:"#recognition"},"Recognition")," â¢Â "),l&&n.createElement("span",null,n.createElement("a",{href:"#gallery"},"Gallery")," â¢Â ")),n.createElement("hr")):null}function h(e){let t=e.slides,a=e.title;return t&&0!==t.length?n.createElement("div",{className:"sheet__slider"},n.createElement(c.A,{slidesToShow:2,infinite:!0,arrows:!0,autoplay:!0,autoplaySpeed:6e3},t.map((e,t)=>{const l=(0,s.c)(null==e?void 0:e.childImageSharp);return l?n.createElement(s.G,{key:t,image:l,alt:(a||"")+" slide "+(t+1)}):n.createElement("div",{key:t})}))):null}function E(e){let t=e.credits;return t?n.createElement("div",{className:"sheet__body"},n.createElement("h2",{id:"credits"},"Credits"),n.createElement("ul",null,t.map((e,t)=>n.createElement("li",{key:t},e.link?n.createElement("span",null,n.createElement("a",{href:e.link},e.name)," â ",e.role):n.createElement("span",null,e.name," â ",e.role))))):null}function p(e){let t=e.recognition;return t?n.createElement("div",{className:"sheet__body"},n.createElement("h2",{id:"recognition"},"Recognition"),n.createElement("ol",{className:"sheet__recognition"},t.map((e,t)=>n.createElement("li",{className:"sheet__recognitionitem",key:t},n.createElement("strong",null,e.event),n.createElement("em",null,e.status),e.location," â ",e.datesPretty)))):null}function g(e){let t=e.images,a=e.title;return t&&0!==t.length?n.createElement("div",{className:"sheet__body"},n.createElement("h2",{id:"gallery"},"Gallery"),n.createElement("div",{className:"sheet__gallery"},t.map((e,t)=>{const l=(0,s.c)(null==e?void 0:e.childImageSharp);return l?n.createElement(s.G,{className:"sheet__galleryimage",key:t,image:l,alt:(a||"")+" gallery image "+(t+1)}):null}))):null}function y(e){return n.createElement(u,e,n.createElement(i,e))}}}]); 2//# sourceMappingURL=component---src-templates-project-js-content-file-path-src-projects-tank-top-md-e46fba44afafb45ad1e8.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.