Developer with over 10 years of experience in business transformation services. Specialized in performance gap analysis and resolution. Interests include Full Stack Web Development, merging business transformation experience with knowledge of modern web development.
Driven to increase my knowledge of new technology, I have acquired a B.S. in Computer Science, M.S. in Digital Media, and a Full Stack Web Development Certificate.
Super Hero Match
This project matches the user to a super hero, based on the user’s personality and image. After answering a series of personality questions and uploading an image, the user will be provided their matching superhero or villain. Please visit my gitHub repo for more details .
This project is a virtual storefront for artists to display their gallery to prospective clients. It provides a convenient platform for artists to manage, advertise, and sell content from their online portfolio. Please visit my gitHub repo for more details .
This project is a simple memory game. Players earn points by clicking an image of a Spidey character. The game ends when a player clicks a character more than once. Please visit my gitHub repo for more details .
This project is a Google book search application. It allows users to search the Google Books API by title, save books to a database, view book details, and preview the books. Please visit my gitHub repo for more details .
This project is a Language Interpretation and Recognition Interface (LIRI). LIRI will search Spotify for songs, Bands in Town for concerts, OMDB for movies and return the requested information. Please visit my gitHub repo for more details .
This project is a Halloween Version of the classic hangman game. It uses a command line interface to cycle through a list of Halloween movie villains and asks the player to guess the villain, by clicking a key. Please visit my gitHub repo for more details .
This project is a train scheduling application. The user enters train information, which is stored in a Firebase database. The application displays up-to-date information on the trains next arrival time and minutes until arrival. Please visit my gitHub repo for more details .
This project uses a form to submit user input about their favorite tv genre. The app uses the input as request parameters to the AnimeFinder API, which will return the matching anime series as a response. Please visit my gitHub repo for more details .
This project is a sidescroller, in which the player scores points by collecting phonics letters and avoiding obstacles. Although still under development, an interactive demo, is available for review. The following class diagram depicts the game architecture PDF (276KB).
This project is a Funk Version of the classic hangman game. It cycles through a list of 70's and 80's Funk bands and asks the player to guess the band name by clicking a key. Please visit my gitHub repo for more details .
This project is an interactive brain teaser. The goal is to match the players total score to a random number. The player adds points by clicking a crystal. However, since the value of the crystals are not displayed, the player must guess the crystal's value. Please visit my gitHub repo for more details .
Mouseover the image below.
The Head Turn Project is a frame by frame animation. It consists
of eight head poses, displayed at 20 fps. Distinct images are on
twos (even number frames) for a total of 16 frames. The key to
creating a convincing head turn is to maintain the characters
proportions and underlying construction.
The Head Turn Project is the third sequence of a full body character turnaround. A character turn can be divided into three animated sequences. The first sequence consists of the lower body, such as the feet and legs. The second sequence consists of the torso, which includes the hips, stomach, chest, and arms. The third sequence consists of the head and neck. The following template was created for the character's head construction: PDF (3MB)
Mouseover the image below.
The Walk Cycle Project is a 16 frame animation on ones (each
frame distinct). It uses Richard Williams' preferred
technique, in which the contact positions are on frames 1 and
17. The down and up positions are on frames 5 and 13,
respectively, while the passing frame is on frame 9. The
in-between frames were interpolated by Flash, using motion
A walk cycle demonstrates the basic principles of biomechanics. The movements consist of linear paths and angular rotations. A linear path translates an object in a straight or curved line. Angular rotation occurs when objects are rotated around a fixed point. Therefore, the character's footsteps should cause object displacement; while the rotation of the arms and legs around the joints, instill the character with a distinct style.
The Parallax Scrolling Project creates the illusion of depth in
2D space. The visual effect is created by adding objects at
different depths. The speeds of the objects are adjusted in
relation to their depths.
Parallax scrolling is a computer graphics technique, in which background images move across the viewport slower than foreground objects. It is used in video games and animations.
The Baby Adventure Project is a side-scroller, originally
designed in Processing, and gradually being ported into LibGDX.
The objective is to create a portable game with a more robust
game engine. Currently, I have developed the game renderer and
The physics engine implements the Semi-Implicit Euler method to simulate projectile motion during character jump, fall, and fly states. The translation of an object, during each of these states, illustrates the principles of linear motion.
LibGDX is an opensource java-based, cross-platform, game development framework. The LibGDX API allows designers to develop their own game engine. The following class diagram visually organizes the game architecture PDF (276KB).
Baby Adventure Android App Baby Adventure HTML5
The International Space Station (ISS) is a 3D model of the
actual ISS, which began construction in 1998. It demonstrates
how complex objects can be created from primitive shapes. The
model is based on the original NASA ISS diagrams.
The initial model was created in Maya for the Georgia Tech Intel Project. The project sought to increase student retention rates in the engineering program. It provided software, consisting of interactive 3D problems, which students worked online. The model was used as a visual representation for students, when calculating the geometric center of the actual ISS.
The current version of the model was recreated in Blender. Blender is an opensource 3D authoring tool. UV texturing was used to make the model appear more authentic. Animation was achieved by positioning the camera at set intervals and setting keyframes.
The Box Modeling Project is a 3D animation. The jets were
created in 3DS Max, using box modeling. Box Modeling is a
low-polygon modeling technique, which sculpts a primitive shape
into a refined model. The jets were textured with a bitmap image
mapped to the objects UVW coordinates. They were animated by
constraining them to a linear path and setting their positions
on the timeline, as keyframes.
3DS Max is a proprietary 3D authoring tool. It enables designers to create 3D models, which can be used in game engines, or rendered to video.
Although I have studied various forms of artistic expression, I remain fascinated by depictions of forms in motion. I have studied 2D and 3D animation, in addition to teaching them.
My favorite authors and Illustrators are Jack Hamm and Richard Williams. Jack Hamm’s drawing series is phenomenal in explaining the figure's underlying structure. While Richard William’s The Animator’s Survival Kit, is the authoritative standard for 2D animation.
I constantly refer back to these titles when creating my own illustrations. I have provided a couple examples in my gallery. I hope you enjoy them.
by Tony Lockhart
What I Use
As a Full Stack Developer, I incorporate a lot of different tools and configurations from project to project. However, my base setup remains pretty consistent. In the spirit of collaboration, I have shared my basic hardware and software configurations below. To see what other developers are using, please visit the uses.tech website.
If you want to collaborate on a project, or need technical assistance to get your ideas off the ground, contact me.
Ellenwood, GA 30294, USA
+ 01 678 374 9580