Projects Page!

Java

Java was the first real 'big-person' programming language I really delved into. I liked C and C++, but it wasn't as portable and creating a UI in either required external libraries. While I have some GTK projects, I won't be likely to share them. Anyway, here's some Java stuff:

LiveHack

I wrote LiveHack some time ago. The server's available below for download from the Sourceforge project page. It's a multiplayer browser-based two-joystick type shooting game. I sometimes have a local instance of it running here! Try it out.

MAJOB

Kind of an embarrasing attempt to write a web-browser. It's here on SourceForge. Admittedly, it was my first Java project. I keep promising to slowly rewrite it with all the stuff I know now that I didn't then (proper class naming schemes, nested inner classes for ActionListeners, better HTTP handling...) but I'll get it when I get to it. Also, it needs a better name.

JFlagCap

A 2D Capture-The-Flag style game with deathmatch stuff added. It's got multiplayer capabilities, too. It's probably the most mature Java project here. It, too, has a SourceForge page, too.

Parametron

The first app I've ever made for the Android operating system is called Parametron. It's a graphing calculator for linear/parametric equations with a table viewer and function evaluator. Essentially, it can be used for graphing most anything (except 3D or polar plots), or as a basic calculator. Download links are: Google Play (ad supported) and APK file (hosted here, no ads).

Flappy Bard

In February of 2014, there was a pretty huge craze around a stupid game called "Flappy Bird". As a sort of challenge/dare, I generated this thing in about 6 hours: it's Flappy Bard! (There's a Google Play version available, too!)

Z-Machine

I'm a pretty huge fan of interactive fiction. I host some of the amateur-grade stuff I've written here.

Harrow

This was intended to be a series... and one day, maybe I'll get back to it. It's the closest thing you'll get to a text-based FPS. Series page is right here.

Calculator

This was a toy that was going to grow and flourish into a multi-room algorithic program for a numerical analysis class, but then I learned that Inform7 has no automatic support for decimal numbers, so, rather than kill myself trying to write one, I cut the project short with a standard calculator. Click to download .z5.

Deathmatch

This was the precursor to Harrow. It is a customizable shoot-em-up project with randomized room numbers (lame) and some computer-controlled opponents who move around shooting each other and the player. It's supposed to be the textual equivalent of Quake 3 or Unreal Tournament. Click to download .z5.

ELisp

I kind of have a love affair with this language. It's built around Emacs, so it can do front-end stuff, but it's Lisp, so it's functional and flexible. I did a write-up on it here.

Elisp-2048

The only project (to date) actually hosted on GitHub. It may or may not have some bugs in it. I play it pretty regularly and enjoy it. It's the game that took the 'net by storm in early 2014-- 2048. Push the arrow keys to merge boxes with identical numbers (squish two twos together to get a four). Ultimate goal is to get a 2048 square. It's available here on GitHub or here locally.

Pres-Mode

I'm working on a tutorial project for Emacs Lisp, and I'm thinking about doing a YouTube counterpart, too. For that, I wanted an Elisp script for presenting stuff... so, I present pres-mode. Define a data structure and start rockin'. It's bare-bones. I imagine new formats will be coming the more I start using it. GitHub link is here.

www-get

I wrote a quick wrapper for wget (though it could concievably work just as well with curl) for pulling web data into the current Emacs buffer. That's posted on GitHub here, and its brother, a modified version specifically for gettng random bash.org quotes, is here. If you can't get to GitHub, or hate it, download 'em locally here: www-get.el, www-get-bash.el.

Zendesk

Another quick CURL wrapper (notice the theme?) that I wrote for handling Zendesk tickets is here! I wrote it a fairly long time ago but never sanitized it for public release. No one uses it at work besides me... Documentation for use is in the initial comments. GitHub link, or local link! Again, this is pretty utilitarian and could use a good clean-up.

C

Probably the most elegant, simple programming language of all time is vanilla C.

PPQ

Plant-Plotter's Quest is an almost-roguelike game about planting plants. Written in C in about a month. Uses ANSI escape sequences for color.

Compyrinth

Compyrinth is basic 3D maze game that you might have expected in the 80s. Find the goal then the exit. The maps are procedurally generated and get bigger with each level. It's written in C with SDL.

Pocket Starfighter

Pocket Starfighter is a 3D wireframe old-school game with lots of command-line parameters. It's also written in C and SDL.

PHP

SpaceSim

Written in 2011 (by the datestamps), this is a project that works with PHP and MySQL. Unlike LiveHack (above), which is its own server, this was intended to live on a LAMP stack. It's never techncially been out of beta since I wrote it in a month. It doesn't have a SourceForge page.

Markov Generator

Living here, everybody needs a Markov Chain generator. Paste in a bunch of input, and silliness abounds.

JavaScript

Pew Pew!

Minimalistic space vertical-shooter. It's got lots of room for new features, but it is exactly what I set out to create... available here. It's self-contained within a single file, so downloading that file gives you the game for offline play. The ultimate goal is to wrap this up in PhoneGap or something and make it into a mobile game. Needless to say, for online play, the keyboard keys are far more handy than the links. (Keys: A / D for left/right, J for fire)

Web Humans (Firefox Extension)

Creates a link to humans.txt for a given webpage and sticks it at the top. Link here.

Pulsar

This is a Chrome extension for changing links to be animated and rainbow. The official link is here, but as there's a delay in store approvals, the latest version will always be here.