hell and highwater.
really, the best thing to preface "hell and highwater" with is that to me, its a far cry from what i imagined, but making mistakes is important for a career and doing this project helped me understand painting in photoshop a little less painfully.
ANYWAYS.
hell and highwater (a play on the saying "come hell or high water") was conceived by me as a point and click adventure game about two lowly office-working demons who are summoned by an acne-d occultist to cause chaos in a small town.
this project was supposed to play into a larger theme, and the constraint was that it couldnt take place after 1899. so the small town was made into "new saint willy", an old west boomtown which was later named "highwater".
the game really ultimately was me biting off more than i could chew and refusing to split the work with other people out of fear that it wouldnt be what i wanted it to be.
ANYWAYS.
even though i see myself as a trained visual artist and not someone who is in the slightest capacity a "writer", im definitely proud of some of the dialogue i wrote for the game. here are some screenshots of interactions that didnt make it in.
// filetypes to display
$imagetypes = array("hellhighwater/jpeg", "hellhighwater/gif", "hellhighwater/png");
// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
function getImages($dir)
{
global $imagetypes;
// array to hold return value
$retval = array();
// add trailing slash if missing
if(substr($dir, -1) != "/") $dir .= "/";
// full server path to directory
$fulldir = "{$_SERVER['DOCUMENT_ROOT']}/$dir";
$d = @dir($fulldir) or die("getImages: Failed opening directory $dir for reading");
while(false !== ($entry = $d->read())) {
// skip hidden files
if($entry[0] == ".") continue;
// check for image files
$f = escapeshellarg("$fulldir$entry");
$mimetype = trim(`file -bi $f`);
foreach($imagetypes as $valid_type) {
if(preg_match("@^{$valid_type}@", $mimetype)) {
$retval[] = array(
'file' => "/$dir$entry",
'size' => getimagesize("$fulldir$entry")
);
break;
}
}
}
$d->close();
return $retval;
}