Code Projects


This page is all about the programming projects that I'm currently working on. While most of my projects tend to go unfinished, my hope is that putting up a page about them will motivate me to put them through the final stage of developement so that someone could potentially download and use them, or take inspiration from the code.

Google Maps API

Mashups are all the rage these days, and with good reason. Google opened up their mapping protocol a while back, provided that you register a developer's license with them. You can do some pretty cool things with Google Maps API, as long as you're pretty good with Javascript. Having some prior experience with AJAX helps as well.

Here's a map demo that I created to track and map dealers for a client from work
Godfrey Dealers Google Maps Mashup

AJAX

Here lately, i've been using AJAX extensively with the applications that I've been building for both clients and personal projects. For those of you wondering what AJAX is, it's an extremely hot technique in web development right now, standing for Asynchronous Javascript And XML.

This is a new technology that allows pages to be created which rely on Javascript to retrieve information in the background, and bring it to the page, without requiring a refresh.

Here are a couple projects of mine that i've done with AJAX lately:
AJAX Image Gallery
This is a neat little scrollable image gallery, loaded with pictures that have been on my website at one time or another.

AJAX DB Lookup Utility
This is a cool little utility to find all the table and columns for a particular database within SQL Server. The datasource in question is the one that's listed within ColdfusionMX7's data source's table. Pretty handy at times. I'm looking into expanding a query box and dynamic column loading.

More AJAX projects to surface later.

OpenGL


I've been fascinated with computer graphics programming techniques since late in my high school programming career. I've been using OpenGL nearly the entire time, mostly because of the fact that it's cross-platform and open source. This agrees with my software world view and allows me to use other's code, and allows me to write code for libraries that can easily be transported from computer to computer.

The project that I'm currently working on is a jack of all trades of the programming sort. It's based on a Java binding program that I wrote last year to demonstrate basic camera motion in a map loaded OpenGL scene. With basic strafing, mouse and keyboard motion, and high detail texture arrays, it sets a good standard for further development. I have recently got my hands on some code that will allow me to further develop the project status, hopefully added detailed characters via 3DS model loading, and an advanced GUI utilizing orthographic effects, complete with bitmap rendered text on the frame display.

This project will take a very long time to get even the most rudimentary of games set up, but I believe that using all the past knowledge that I've acquired will help me out. Some components of the project that still need finishing are:

  • Wall and projectile collision detection
  • Camera rotation and positioning, relative to model
  • More advanced occlusion culling
  • More advanced lighting and blending effects
  • basic game physics for projectiles
  • bounding box theory sectors for individuals

  • and the list goes on, and on. Check back periodically for details. Feel free to email me for a code sample, if I don't have a sample up for download yet.