Visions Of Afar
The Struggles of a College Student in the Gaming Industry

File Sharing Presentation

March 1, 2010 08:23 by Garrett Hoofman

Today I had a presentation to give on Case Studies for File Sharing incidents. To make the presentation interesting I thought I’d try out my Rough Edges Editor and see how well it performed in a real world scenario.

Overall it went pretty well but there are big things I wish I would have done and/or not done in the engine. It taught me a lot of things to look for and to change the next time I take a stab at a 3D engine.


Cryptography

February 10, 2010 17:40 by Garrett Hoofman

I’ve built a small application for use in encrypting / decrypting cryptography ciphers. For now, it covers the Shift Cipher, Hill Cipher, Affine Cipher, and the Substitution Cipher. Each cipher logs its process giving a step by step procedure showing the work completed. It was created with C# and therefore requires the .net framework 2.0+ to be installed.

image

[Download]

EDIT (2/23/2010) – Fixed Inverse 2x2 Matrix in the Hill Cipher. Inverse determinant wasn’t being calculated to determine the inverse.



Categories: C#
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

OpenGL Lighting

February 9, 2010 05:17 by Garrett Hoofman

For my CS 5611 (Advanced Computer Graphics) class at Michigan Tech we were asked to create a program that displayed some common problems with lighting. This is my interpretation of the exercise which is almost identical in function as the educational tool PBR-Tutor. It uses MFC and OpenGL written with C++.

Screen7

[Download]



Categories: C# | OpenGL
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Network Share Notifier

January 15, 2010 17:52 by Garrett Hoofman

So I got a little bored tonight and wanted to make a program. Now a little background, my roommate is constantly downloading new videos, books, and other programs to the point that I’ve always wanted an RSS feed of his folders. So, I went ahead and created a simple RSS feed with ASP.net to do this. Then I took it a step further.

I created an application for Windows that scans any network share that you want, grabs the file information in descending order of earliest creation time on the file. The program will then pop up a notification every time a new file is added to the network share (scans at a designated interval). You can then open the file from the program or leave it until later.

So, with out further ado here is my Network Share Notifier : [Download]

ShareNotifier


Jack n’ George

October 31, 2009 13:29 by Garrett Hoofman

 

JackAndGeorge 2009-10-31 22-28-14-68

Just finished my xna7day competition entry.

That Jack, he keeps on running off and George has to keep on catching him!

Jack n' George Download

Music: Kevin MacLeod


Rough Edges Editor Scripting

July 29, 2009 06:33 by Garrett Hoofman

Script Used

if (tracking.Selected)
{
        REAnimModel model = tracking as REAnimModel;
        if (model != null && model.Track != "Walk")
             model.Track = "Walk";
             model.Translation = new Vector3(model.Translation.X + 0.05f, model.Translation.Y, model.Translation.Z);
}  else  {
         REAnimModel model = tracking as REAnimModel;
         if (model != null && model.Track != "Loiter")
             model.Track = "Loiter";
}


Rough Edges

July 28, 2009 14:33 by Garrett Hoofman

 

Code Needed :

Initialize
MoveableCamera cam = new MoveableCamera();
cam.CollideWithTerrain = true;
cam.LockToTerrain = true;
cam.HeightAboveGround = 4.5F;

string rootDir = Directory.GetParent(Application.ExecutablePath).Parent.Parent.Parent.Parent.FullName + "\\Resources\\";
XmlTextReader doc = new XmlTextReader(@"C:\Rough Edges\AnimatedModelTest2.rel");
AssetManager assetManager = new AssetManager(Services, rootDir);
Helper.LoadContent(assetManager, rootDir);

scene = REScene.ReadXML(doc, assetManager, GraphicsDevice);
scene.Camera = cam;
 
Update

scene.Update(gameTime, GraphicsDevice);

Draw
scene.Draw(gameTime, GraphicsDevice);


Rough Edges Editor Vegetation and Duplication

July 24, 2009 05:11 by Garrett Hoofman

Day 21 – 23 of the Rough Edges Editor

Features Implemented :

  • Multiple Vegetation Layers on Terrain
  • Instancing / Duplication of Models
  • Moved Saving / Loading into the library

Rough Edges Editor Particle Effects

July 20, 2009 15:33 by Garrett Hoofman

Rough Edges Editor 21 Rough Edges Editor 22

Day 20 of the Rough Edges Editor

Features Implemented :

  • Particle System

Rough Edges Editor Vegetation

July 19, 2009 17:21 by Garrett Hoofman

Rough Edges Editor 20

Day 16-19 of the Rough Edges Editor

Features Implemented :

  • Vegetation on terrain
  • Collision with terrain