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
Click the image above to enlarge.

Portrait Drawing


"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.


Head Turn
Mouseover the image above.

Head Turn


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)


Walk Cycle
Mouseover the image above.

Walk Cycle


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.


Parallax Scrolling by Tony Lockhart on Vimeo.
Disable Adblock Plus if video does not play/display.

Parallax Scrolling


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.


Transitional Moment audio track by Scott Altham /  BY-NC 3.0
Background graphics created by Kelly Media Group: flash   (766KB)

Baby Adventure by Tony Lockhart on Vimeo.
Disable Adblock Plus if video does not play/display.

Baby Adventure


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


Box Modeling by Tony Lockhart on Vimeo.
Disable Adblock Plus if video does not play/display.

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.


Box Modeling by Tony Lockhart on Vimeo.
Disable Adblock Plus if video does not play/display.

Box Modeling


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.


Tony F. Lockhart

Also available as a PDF   (170KB), or Word   (26KB) document.


Education


Georgia Institute of Technology (2009-2011)
Master of Science, Digital Media GPA: 4.0
Master’s Thesis: “Increasing Motivation in Intelligent Tutoring Systems”
Awards:
Tower Award

Alabama Agricultural and Mechanical University
Bachelor of Science, Computer Science GPA: 3.9
Awards:
Outstanding Senior Award
AMP Academic Scholarship

Technical Skills


Core Java, LibGDX, OOP/OOD, PHP5, JDBC, JUnit Tests, JavaScript, jQuery, AngularJS, Android Development, Eclipse, NetBeans, MS Visual Studio, Webstorm, Subversion, Jira, Git/GitHub, CSS3, HTML5, XML, DB2/MySQL, SQL, Flash/ActionScript 3.0, Maya, Blender, Inkscape, Audacity, iMovie, Windows Movie Maker, Adobe Creative Suite, Visio, IBM SPSS, User Experience Testing, Full Stack Web Development, User Interface Design (wireframe), Graphic Design, Game Design, D2L, Microsoft Office


Experience


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.
Skills/Tools used: HTML, CSS, JavaScript, PHP, Photoshop, Illustrator, Dreamweaver, Netbeans, Subversion, Maya, FireFTP, SQL, MySQL, TortoiseSVN Subversion client

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

Free Web Hosting