Present Tension

As a butterfly, you've traveled from the future to help transform the past into what it will be in the slightly-less past of the present. Flap your wings and change the world! The game consists of multiple, short "microgames," each taking place at a specific moment in time. These moments may seem unimportant, but all will be revealed - in time. Move the butterfly with your mouse and perform a variety of actions by left clicking - you'll be surprised at how much you can do with just a flap of your wings!
Jam year: 
MS Windows, Mac OS X, Linux / Unix, Web browser with special plugins or packaged apps, Android device
Tools and Technologies: 
Unity (any product)
Technology Notes: 
MS Paint and GIMP for art Digital Performer for sound
Installation Instructions: 


Copy the PresentTension.apk file to your android device. Launch the .apk from the device to install the application.


Copy PresentTension_Windows.exe and PresentTension_Windows_Data folder to the desired installation location. 


Copy to the desired location.


Copy PresentTension_Linux.x86 and the PresentTension_Linux_Data folder to the desired location.


Noah Senzel - Art, Game Design

Gordon Larson - Programming, Level Design

Macauly Symanski - Music, Sound

Game Stills: 
Embed code: 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Unity Web Player | GGj2015</title> <script type='text/javascript' src=''></script> <script type="text/javascript"> <!-- var unityObjectUrl = ""; if (document.location.protocol == 'https:') unityObjectUrl = unityObjectUrl.replace("http://", "https://ssl-"); document.write('<script type="text\/javascript" src="' + unityObjectUrl + '"><\/script>'); --> </script> <script type="text/javascript"> <!-- var config = { width: 1280, height: 720, params: { enableDebugging:"0" } }; var u = new UnityObject2(config); jQuery(function() { var $missingScreen = jQuery("#unityPlayer").find(".missing"); var $brokenScreen = jQuery("#unityPlayer").find(".broken"); $missingScreen.hide(); $brokenScreen.hide(); u.observeProgress(function (progress) { switch(progress.pluginStatus) { case "broken": $brokenScreen.find("a").click(function (e) { e.stopPropagation(); e.preventDefault(); u.installPlugin(); return false; }); $; break; case "missing": $missingScreen.find("a").click(function (e) { e.stopPropagation(); e.preventDefault(); u.installPlugin(); return false; }); $; break; case "installed": $missingScreen.remove(); break; case "first": break; } }); u.initPlugin(jQuery("#unityPlayer")[0], ""); }); --> </script> <style type="text/css"> <!-- body { font-family: Helvetica, Verdana, Arial, sans-serif; background-color: white; color: black; text-align: center; } a:link, a:visited { color: #000; } a:active, a:hover { color: #666; } p.header { font-size: small; } p.header span { font-weight: bold; } p.footer { font-size: x-small; } div.content { margin: auto; width: 1280px; } div.broken, div.missing { margin: auto; position: relative; top: 50%; width: 193px; } div.broken a, div.missing a { height: 63px; position: relative; top: -31px; } div.broken img, div.missing img { border-width: 0px; } div.broken { display: none; } div#unityPlayer { cursor: default; height: 405px; width: 720px; } --> </style> </head> <body> <p class="header"><span>Unity Web Player | </span>GGj2015</p> <div class="content"> <div id="unityPlayer"> <div class="missing"> <a href="" title="Unity Web Player. Install now!"> <img alt="Unity Web Player. Install now!" src="" width="193" height="63" /> </a> </div> <div class="broken"> <a href="" title="Unity Web Player. Install now! Restart your browser after install."> <img alt="Unity Web Player. Install now! Restart your browser after install." src="" width="193" height="63" /> </a> </div> </div> </div> <p class="footer">&laquo; created with <a href="" title="Go to">Unity</a> &raquo;</p> </body> </html>