CINXE.COM
Build and Shoot • Download
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="Build and Shoot" /> <meta name="keywords" content="Ace,Of,Spades,prototype,Minecraft,Team Fortress,Ben Aksoy,Voxlap,free,online,multiplayer,build,building,game,shoot,shooting,shooter,fps,blocks,guns,smg,shotgun,rifle,voxel" /> <meta name="description" content="Build and Shoot is a player-run community for the online voxel FPS game based on Ace of Spades Classic. Login to play the game, interact with players, and customize your experience - it's all 100% free!" /> <!-- Open Graph --> <meta content="Build and Shoot" property="og:site_name"> <meta content="Build and Shoot • Download" property="og:title"> <meta content="Build and Shoot is a player-run community for the online voxel FPS game based on Ace of Spades Classic. Login to play the game, interact with players, and customize your experience - it's all 100% free!" property="og:description"> <meta content="https://www.buildandshoot.com/assets/images/logo.png" property="og:image"> <meta content="website" property="og:type"> <!-- Twitter Cards --> <meta name="twitter:card" content="summary" /> <meta name="twitter:creator" content="@BuildandShoot"> <meta name="twitter:site" content="@BuildandShoot"> <meta name="twitter:description" content="Build and Shoot is a player-run community for the online voxel FPS game based on Ace of Spades Classic. Login to play the game, interact with players, and customize your experience - it's all 100% free!"> <meta name="twitter:image:src" content="https://www.buildandshoot.com/assets/images/logo.png"> <title>Build and Shoot • Download</title> <link rel="alternate" type="application/atom+xml" title="Build and Shoot" href="https://www.buildandshoot.com/forums/app.php/feed/news"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/assets/images/apple-touch-icon-57x57.png" /> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/assets/images/apple-touch-icon-114x114.png" /> <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/assets/images/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/assets/images/apple-touch-icon-144x144.png" /> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="/assets/images/apple-touch-icon-60x60.png" /> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/assets/images/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/assets/images/apple-touch-icon-76x76.png" /> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/assets/images/apple-touch-icon-152x152.png" /> <link rel="icon" type="image/png" href="/assets/images/favicon-196x196.png" sizes="196x196" /> <link rel="icon" type="image/png" href="/assets/images/favicon-96x96.png" sizes="96x96" /> <link rel="icon" type="image/png" href="/assets/images/favicon-32x32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/assets/images/favicon-16x16.png" sizes="16x16" /> <link rel="icon" type="image/png" href="/assets/images/favicon-128.png" sizes="128x128" /> <meta name="application-name" content=" "/> <meta name="msapplication-TileColor" content="#FFFFFF" /> <meta name="msapplication-TileImage" content="https://www.buildandshoot.com/assets/images/mstile-144x144.png" /> <meta name="msapplication-square70x70logo" content="https://www.buildandshoot.com/assets/images/mstile-70x70.png" /> <meta name="msapplication-square150x150logo" content="https://www.buildandshoot.com/assets/images/mstile-150x150.png" /> <meta name="msapplication-wide310x150logo" content="https://www.buildandshoot.com/assets/images/mstile-310x150.png" /> <meta name="msapplication-square310x310logo" content="https://www.buildandshoot.com/assets/images/mstile-310x310.png" /> <link rel="stylesheet" href="/vendor/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="/vendor/font-awesome/css/font-awesome.min.css"> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <link rel="stylesheet" href="/assets/css/main.css"> <script src='/vendor/mustache/mustache.min.js' type="text/javascript"></script> <script src='/vendor/moment/moment.min.js' type="text/javascript"></script> <script src="/assets/js/main.js"></script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="page-container"> <a name="top"></a> <nav class="navbar navbar-inverse navbar-custom" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="/" class="navbar-brand visible-xs-inline"><span><img src="/assets/images/brand-icon.png"></span> Build and Shoot</a> </div> <div class="collapse navbar-collapse" id="navbar"> <ul class="nav navbar-nav"> <li> <a href="/"> <span class="visible-xs">Home</span> <img class="nav-home visible-sm visible-md visible-lg" src="/assets/images/blank.gif"> </a> </li> <li> <a href="/news/"> <span class="visible-xs">News</span> <img class="nav-news visible-sm visible-md visible-lg" src="/assets/images/blank.gif"> </a> </li> <li> <a href="/servers/"> <span class="visible-xs">Servers</span> <img class="nav-servers visible-sm visible-md visible-lg" src="/assets/images/blank.gif"> </a> </li> <li> <a href="/download/"> <span class="visible-xs">Download</span> <img class="nav-download nav-active visible-sm visible-md visible-lg" src="/assets/images/blank.gif"> </a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <span class="visible-xs">Forums <b class="caret"></b></span> <span class="visible-sm visible-md visible-lg"><img class="nav-forums" src="/assets/images/blank.gif"> <b class="caret"></b></span> </a> <ul class="dropdown-menu forums-menu"> <li><a href="/forums/"><i class="fa fa-users fa-fw"></i> Forums</a></li> <li><a href="/chat/"><i class="fa fa-comments fa-fw"></i> Chat</a></li> <li><a href="https://discord.gg/67rF7Eu"><i class="fa fa-gamepad fa-fw"></i> Discord</a></li> <li><a href="https://facebook.com/buildandshoot"><i class="fa fa-facebook fa-fw"></i> Facebook</a></li> <li><a href="https://steamcommunity.com/groups/buildandshoot"><i class="fa fa-steam fa-fw"></i> Steam</a></li> </ul> </li> </ul> </div> <!-- /.navbar-collapse --> </nav> <div class="body-content"> <div class="container"> <div class="ad-container"> <!-- BnS Download Header --> <ins class="adsbygoogle leaderboard-lg leaderboard-md leaderboard-sm banner-xs centered-xs ad-pull-top" style="display:block;text-align:center;" data-ad-client="ca-pub-0370307907399937" data-ad-slot="5301432699"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="ad-blocked leaderboard-lg leaderboard-md leaderboard-sm banner-xs centered-xs ad-pull-top" data-adblock-class="ad-blocked leaderboard-lg leaderboard-md leaderboard-sm banner-xs centered-xs ad-pull-top centered-lg" style="display:none;height: inherit;"> <div class="media"> <div class="media-left media-middle"> <img class="media-object" src="/assets/images/dead_icon.png"> </div> <div class="media-body media-middle"> <h4 class="media-heading">Ads Support Build and Shoot</h4> Build and Shoot relies on ads to help pay for development and hardware costs. Please consider adding us to your adblock's whitelist to help support us. Thank you! </div> <div class="media-right media-middle"> <img class="media-object" src="/assets/images/dead_icon.png"> </div> </div> </div> <div class="row"> <div class="col-md-10 col-sm-12" data-adblock-class="col-xs-12"> <div class="no-horizontal-margin"> <h3 class="text-center">Build and Shoot Launcher</h3> <div class="heading-hr"></div> <p>Our launcher supports all versions of the original Ace of Spades Classic "Voxlap" client (0.1 through 0.76) and automatically runs the host server's required version.</p> <div id="launcher-container" class="download-container"></div> </div> <div class="row no-horizontal-margin"> <h3 class="text-center">OpenSpades</h3> <div class="heading-hr"></div> <p>OpenSpades is an open source OpenGL-based alternative client by yvt that can be used to play on all AoS 0.75 and AoS 0.76 servers. Runs on Windows, Mac, and Linux. Improved graphics, higher system requirements.</p> <div id="openspades-container" class="download-container"></div> </div> <div class="row no-horizontal-margin"> <h3 class="text-center">Voxlap Standalone Installers</h3> <div class="heading-hr"></div> <p>Voxlap is the original engine used for Ace of Spades up through v0.76. If you played the game during the early beta stages, this is what you're looking for.</p> <div id="voxlap-container" class="download-container"></div> </div> <div class="row no-horizontal-margin"> <h3 class="text-center">PySnip Server</h3> <div class="heading-hr"></div> <p>PySnip is a robust, open-source and cross-platform server implementation for Ace of Spades. It is fully customizable with extensions and scripts.</p> <div id="pysnip-container" class="download-container"></div> </div> <div class="row no-horizontal-margin"> <h3 class="text-center">Piqueserver</h3> <div class="heading-hr"></div> <p>Piqueserver is an actively maintained fork of PySnip, bringing more stability, bugfixes, and new features.</p> <div id="piqueserver-container" class="download-container"></div> </div> </div> <div class="col-md-2 hidden-sm" data-adblock-class="hidden-xs"> <div class="ad-container"> <!-- BnS Download Skyscraper --> <ins class="adsbygoogle skyscraper-lg skyscraper-md hidden-sm hidden-xs" style="display:block;text-align:center;" data-ad-client="ca-pub-0370307907399937" data-ad-slot="6778165890"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> </div> <div class="ad-container"> <!-- BnS Download Footer --> <ins class="adsbygoogle leaderboard-lg leaderboard-md leaderboard-sm mobile-xs centered-xs ad-pull-bottom" style="display:block;text-align:center;" data-ad-client="ca-pub-0370307907399937" data-ad-slot="8254899094"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <script id="download-template" type="text/template"> <ul class="nav nav-tabs nav-tabs-custom"> <li class="active"><a data-toggle="tab" href="#{u{release_name}u}-files-tab"><i class="fa fa-download"></i> Files</a></li> <li><a data-toggle="tab" href="#{u{release_name}u}-requirements-tab"><i class="fa fa-desktop"></i> System Requirements</a></li> </ul> <div class="tab-content"> <div id="{u{release_name}u}-files-tab" class="tab-pane fade in active"> <div id="{u{release_name}u}-placeholder" class="loading-placeholder"> <img src="/assets/images/spin.gif" /> <h3>Loading...</h3> </div> <div class="table-responsive" style="display:none" id="{u{release_name}u}-table"> <table class="table download-table"> <thead> <tr> <th>Version</th> <th>Platform(s)</th> <th>Updated</th> <th></th> </tr> </thead> <tbody id="{u{release_name}u}-files"> </tbody> </table> </div> </div> <div id="{u{release_name}u}-requirements-tab" class="tab-pane fade"> <div class="col-sm-6"> <h3>Minimum</h3> <ul> {u{#minimum_specs}u} <li>{u{.}u}</li> {u{/minimum_specs}u} </ul> </div> <div class="col-sm-6"> <h3>Recommended</h3> <ul> {u{#recommended_specs}u} <li>{u{.}u}</li> {u{/recommended_specs}u} </ul> </div> </div> </div> </script> <script id="files-template" type="text/template"> <tr> <td class="col-md-3"><strong> {u{version}u}</strong></td> <td class="col-md-3"><i class="fa fa-{u{platform.fontawesome}u}" aria-hidden="true"> {u{platform.name}u}</td> <td class="col-md-3"><i class="fa fa-calendar" aria-hidden="true"></i> <span class="file-updated">{u{updated}u}</span></td> <td class="col-md-3"><a href="{u{url}u}" class="btn btn-success block-btn"><i class="fa fa-download"></i> Download</a></td> </tr> </script> <script type="text/javascript"> function populateDownloads(release_name, minimum_specs, recommended_specs) { var templateData = { release_name : release_name, minimum_specs: minimum_specs, recommended_specs: recommended_specs } var downloadTemplate = $('#download-template').html(); $("#" + release_name + "-container").append(Mustache.render("{{={u{ }u}=}} " + downloadTemplate, templateData)); } function gotReleases(releases, tag) { if (releases.length == 0) return; var filesTemplate = $('#files-template').html(); if (releases.length > 0) { $("#" + tag + "-placeholder").hide(); $("#" + tag + "-table").show(); } var filesContainer = $("#" + tag + "-files"); for(var i = 0; i < releases.length; i++) { filesContainer.append(Mustache.render("{{={u{ }u}=}} " + filesTemplate, releases[i])); } //todo switch this to proper mustache date formatting $(".file-updated", filesContainer).each(function () { var updated = $(this).text(); var m = moment(updated); if (m.isValid()) { $(this).text(m.format("MMMM Do, YYYY")); } else { $(this).text("N/A"); } }); } $(document).ready(function () { populateDownloads("launcher", ['Windows XP or later', 'Microsoft .NET Framework 3.5'], ['Windows 7 or later', 'Microsoft .NET Framework 3.5']); getLauncherReleases(gotReleases, "launcher"); populateDownloads("openspades", ['Windows Vista or later, OS X, or Linux', '1GHz dual-core processor', 'GPU: 512MB or more VRAM', 'GPU (Intel): Intel HD Graphics 3000 or better', 'GPU (NVIDIA): GeForce 9 Series or better', 'GPU (AMD): Radeon HD 7350', '1GB RAM', '800x600 display', 'Broadband network connection', 'Keyboard and pointing device'], ['3GHz quad-core processor', 'Stereo audio output', 'GPU: 1GB or more VRAM', 'GPU (NVIDIA): GeForce GTX 680', 'GPU (AMD): Radeon R9 280X', '2GB RAM', 'Mouse input']); getOpenspadesReleases(gotReleases, "openspades"); populateDownloads("pysnip", ['Python 2.7'], ['Python 2.7']); getPysnipReleases(gotReleases, "pysnip"); populateDownloads("piqueserver", ['Python 2.7 (v0.1.3 and earlier)', 'Python 3.4 (newer releases)'], ['>= Python 3.4']); getPiqueserverReleases(gotReleases, "piqueserver"); populateDownloads("voxlap", ['Your grandmother鈥檚 rig can run this game.'], ['Your mother鈥檚 rig can run this game.']); getVoxlapReleases(gotReleases, "voxlap"); }); </script> </div> <script src="/vendor/bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-36064433-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <script src="/vendor/BlockAdBlock/blockadblock.js"></script> <script type="text/javascript"> function adBlockDetected() { $(".ad-blocked").show(); $(".ad-container").hide(); modifyAdContainers(); } if (typeof PleaseSupportSite === 'undefined') { adBlockDetected(); } else { PleaseSupportSite.onDetected(adBlockDetected); } </script> <div class="imprint"> © <a href="https://buldthensnip.com/">Build Then Snip, LLC</a>, 2025. All Rights Reserved. <a href="https://www.privacypolicies.com/live/da05ba44-9130-4d67-9865-5a6f71b48775" target="_blank">Privacy Policy</a>. <br /> Find us on: <a href="https://facebook.com/buildandshoot"><i class="fa fa-facebook"></i> Facebook</a> | <a href="https://steamcommunity.com/groups/buildandshoot"><i class="fa fa-steam"></i> Steam</a> | <a href="https://twitter.com/buildandshoot"><i class="fa fa-twitter"></i> Twitter</a> | <a href="https://github.com/buildandshoot"><i class="fa fa-github"></i> GitHub</a> </div> </div><!--/.page-container --> </body> </html>