Monday, May 21, 2012

Flocking Algorithm

This was a flocking algorithm that we made for my AI Class. Each individual units(boids) have an independent behavior, but are managed and guided by a flock manager.

Mass Aggregate Physics Game

This is a simple mass aggregate physics engine. I made a simple game out of it, you can change the starting velocity and angle of elevation of the particles shooting out of the cannon. The goal is to get the balls into the basket, which are 2 infinite mass particles. You have 5 shots, and your score increases each time you get a ball through the basket, the net made of particles and is held together by rods and chains.

Dynamic Seek

This is basic Dynamic Seek Steering algorithm. The AI units(the pink ones) are dynamically seeking the player controlled black arrow.

Thursday, May 3, 2012

Nort


Nort was a project for Production II up in Montreal. I worked in a group with Tyler Steele, Tyler Ortiz, Lucas Annunziata, Michael Holm, and Eric Campbell. Nort is a four player co-op plat-former where each player can leave behind a trail for the other characters to walk on.Game Play Video Here

I worked on: Trail Generation, Player Respawn, Checkpoints, UI, and Movement

Sunday, April 29, 2012

You Dunnit

This is the game that I worked on for senior production this last semester. I worked on features including but not limited to the secret passages, npc's, ui, and character integration. The game is made in Unity3D and hosted on the web here http://www.youdunnit-game.com/

Wednesday, April 25, 2012

Basic Fog Effect in OpenGL

For our last class in Console Programming we were tasked to make something cool in groups of 2. For this Mat Brand and I grouped up to make a basic fog effect in OpenGL. OpenGL contains a glFog function, to start you call glEnable(GL_FOG).

There are four basic parameters you will need to set after fog is enabled. The first being the fog color, this is what color the pixels will be when completely covered by fog. This can be done with glFogfv(GL_FOG_COLOR, FogColor), with FogColor being a float[3]. The next is the fog mode, this determines how the color of the pixel is blended with the color of the fog based on distance. to do this use glFogi(GL_FOG_MODE, GL_LINEAR), GL_EXP, and GL_EXP2 can also be used. And finally you need to define the start and end distance of the fog. this is done with glFogf(GL_FOG_START, startDistance), and glFogf(GL_FOG_END, endDistance).

Friday, April 20, 2012

Resume

David James Ferro
(802)324-6143 • david.ferro@comcast.net
9 Hillside Circle • Essex Jct., VT 05452
OBJECTIVE
Seeking full-time employment in a game programming or software development role, available June 2012
EDUCATION
Champlain College (3.1 GPA)                                                                                   Burlington, VT
Game Programming                                                                                   B.S. expected May 2012
Related Coursework                                                                                                                           
Senior Production (Unity/C#)
Worked as part of a 14 person team to create the game You Dunnit for the senior show
Game Physics (C++)
Matrices, Vectors, and 3D Math
Console Programming
AI for Games (C++/C#)
Networking for Online Games(C#/XNA)
Game Production II (Unity/C#)
Graphics/Game Engine Programming (C++/OpenGL/GLSL)                                                
Data Structures and Algorithms (C++)
CC: Game Development(C#/Unity)
Operating Systems Architecture(C/Linux)
Graphics Programming 1
2D
C#/XNA                                                                                                                    
Comp Sys for Software Engineer (Assembly)                                                                    
EXPERIENCE
You Dunnit                                                                                                                                        
Programmer                                                                                                     Jan 2012 - May 2012
I developed You Dunnit in Unity3D with 13 other game designers, artists, and programmers as part of the Senior Production class. At the start of the semester I joined this project and had to work in the existing code base. During the project I created a toon shader, npc field of view, secret passages, and worked with the art team to import and implement art assets.
Tribal Dreams                                                                                                                                    
Lead Programmer                                                                                           Aug 2011 - Dec 2011
I developed the game Tribal Dreams in Unity3D as part of a small team. This was a 3rd person top down game in which the character had 4 different abilities to use. My main contributions included combat, navigation, hit detection and UI. At the end of the semester I was moved to the You Dunnit Project for the next semester.
Emergent Media Center – Work Study                                              
Programmer                                                                                                  Winter 2009 2010 2011
At the emergent media center I have programmed for various projects. I have made prototypes for the information literacy project as well as the brainstorming team. I have also worked on the Breakaway title as well as with the marketing department to develop the portfolio cite for both the EMC and the MFA program
Green Mountain Power                                                                                                                      
GIS-Summer Intern                                                                                             Summer 2010 2011
Worked with the software ARC GIS to maintain the data base for Green Mountain Power, and helped to enter new data. I also worked with the version control software to update and push new designs for the electrical network.
                                                                                                                                               
COMPUTER SKILLS
Environments: Windows, Linux
Programming Languages: C++, C, C#, XNA, Action Script
Software: Visual Studios, Unity3D, Flash, SVN, GIT                                                                                                                                                                                             

ACTIVITIES/AWARDS
4th Degree Black Belt Taekwon-do                                                                          Essex Jct, VT
                                                                                                                        Obtained August 2010


EMC Quasar Award (Commitment & Longevity)                                      Champlain College, VT
                                                                                                                          Awarded April 2012

Governors Institute of Vermont IT                                                                           Essex Jct, VT
RA                                                                                                                   June 2009, 2010, 2011