Hello. My name is Tony Lockhart, and welcome to my online portfolio. I am a designer, animator, developer, lecturer, and aspiring author. I possess a MS degree in Digital Media from Georgia Tech and a BS degree in Computer Science from Alabama A&M University. My Master's research provides a framework for increasing motivation in intelligent tutoring systems. This research has practical implications for improving computer-based training.
I am currently writing a book on the fundamentals of 2D game development. The book is intended as an instructional resource, which blends a traditional computer science curriculum with digital media. The objective is to stimulate creative thought and inspire an interest in STEAM (Science, Technology, Engineering, Art, and Math) disciplines. Please take some time to browse my portfolio. In order to view all content, please use an HTML5 supported browser.
"Enlisted" is a portrait drawing created from reference images. Although it is difficult to gain
an understanding of 3-D space from reference images, they are useful when practicing dynamic
drawings, shadows, and facial expressions.
Photoshop was used to create a crosshatch effect. Cross-hatching is a line drawing technique, which uses a pattern of parallel lines to represent light and dark shadows.
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
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)
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 tweening.
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 physics engine.
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 developers to build their own game engines. The following class diagram visually organizes the game architecture PDF (276KB).
Baby Adventure HTML5
International Space Station
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
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.
- Georgia Institute of Technology (2009-2011)
- Master of Science, Digital Media GPA: 4.0
- Master’s Thesis: “Increasing Motivation in Intelligent Tutoring Systems”
- Tower Award
- Alabama Agricultural and Mechanical University
- Bachelor of Science, Computer Science GPA: 3.9
- Outstanding Senior Award
- AMP Academic Scholarship
- System Engineer, General Dynamics Information Technology (2011 - 2015)
- Cyber Security Analyst for the CDC World Trade Center Health Program (WTCHP).
- Performed security maintenance of Active Directory groups.
- Developed data transformation programs for analysis of Microsoft Active Directory groups.
- Performed security scans and threat management of WTC infrastructure.
- Provided system administration and development for the WTCHP claims processing system.
- Developed file transfer process for CDC Trading Partners, in compliance with FIPS regulations.
- Configured JIRA issue management process and Subversion change management repositories.
- Performed payment processing account billing and reconciliation.
- Skills/Tools used: SharePoint, MS Server 2008, Active Directory, SQL Server Management Studio, QC Plexis, Groovy, WinSCP, Pragma SFTP, JIRA, TortoiseSVN, Liferay Portal, JAVA/POI, BitDefender, AlertLogic, PowerShell, Active Directory
- Adjunct Professor, Georgia Gwinnett College (2012 - 2015)
- Digital Media (ITEC2110):
- Provided classroom instruction on various forms of digital representations, such as graphics, images, video, audio, and animation.
- Provided hands-on instruction with GIMP, Inkscape, Audacity, iMovie, and Blender.
- Introduction to Computing (ITEC1001):
- Provided classroom instruction on computer evolution, ethics, security, networking, and HW/SW components.
- Provided hands-on instruction with Microsoft Office 2010 productivity tools, such as; Word, Excel, PowerPoint, and Access.
- Skills/Tools used: D2L, Blackboard, MyITLab, GIMP, Inkscape, Audacity, iMovie, Blender, MS Office
- Software Developer/Researcher, University of Southern California's ICT (6/2010 - 8/2010)
- Expanded the UrbanSim combat simulation training environment for cadets at the School of Command Preparation (SCP).
- Responsible for development, unit testing, and integration of virtual staff sergeant modules, to increase system state awareness.
- Developed realistic virtual staff sergeant recommendations and justifications for military action, so cadets could practice decision making.
- Skills/Tools used: Java, DOM API, XML, XPath, Eclipse
- Graduate Research Assistant, Georgia Institute of Technology (2009 - 10/2011)
- Refined and created 3-D models based on problem description.
- Performed application integration, revision control, and testing of statics problems for the InTEL online practice environment.
- Conducted user testing, in order to determine the effectiveness of the software and its overall effect on student retention rates.
- Developed and implemented design templates, wireframes, and mockups to provide website consistency.
IBM Sales and Distribution, Atlanta, GA (2000 - 2009)
- Senior Systems Analyst, IBM (2006 - 2009)
- Designed and documented change management and system administrator procedures.
- Project management, including project planning, budgeting, change, and issue management.
- Performed System Administrator tasks, such as data loads, analysis, and security maintenance.
- Managed deployment and maintenance of North America and General Business revenue reporting tools supporting a total of 4,000 users.
- Ensured application compliance with proper business control standards (Sarbanes Oxley).
- Skills/Tools used: Data Analysis, Microsoft Project/Excel, Lotus Notes/Script, Hyperion Explorer, DB2, SQL, WWPMM
- Data Warehouse Engineer, IBM (2002 - 2006)
- Oversaw application compliance with corporate initiatives (audit readiness and data integrity).
- Assisted in identification of $3.3 billion in IBM PC Division accounts in Lenovo PC transfer.
- Provided technical support and maintenance for data warehouses and web reporting tools.
- Increased customer satisfaction by providing DB2 Script automated database cataloguing.
- Performed data analysis of sales inventory via DB2, CRM Siebel, and Hyperion/Brio.
- Skills/Tools used: Data warehousing, Hyperion Explorer, DB2/Script, Lotus Notes/Script, Technical Support, SQL
- Java Developer, IBM (2000 - 2002)
- Java developer for data transformation, image processing, data access, and error handling.
- Maintained java code for web applications. Used JDBC and DB2 for data insertion/retrieval.
- Performed application integration testing and deployment of Hyperion/Brio reports.
- Skills/Tools used: VisualAge for Java, Hyperion Explorer, DB2, JDBC, XML, SQL
- Georgia Gwinnett College Teaching:
- GGC Wiki: Instructor Page
- Georgia Tech Research:
- Increasing Motivation in Intelligent Tutoring Systems: Thesis (1.27MB)
- Adam Lab: Virtual Coach
- InTEL: Interactive Toolkit for Engineering Learning
- University of Southern California's ICT Research:
- GitHub Code Samples:
- AngularJS Tutorial
- Algorithms Java Source Code
- Percolation Javadocs
- QuickSort Javadocs
- Deque Javadocs
- RandomizedQueue Javadocs
- Permutation Javadocs