Programming and Scripting

C++ Programming

suzieQ

 The logo you see here is a preliminary mockup and simply is here to present a visual, uber fast/cheesy idea of what suzieQ is to be. suzieQ will be a real-time texture painter for 3D meshes using OpenGL for graphics and QT for my GUI.

Twonky the Ray Tracer

 Currently my Twonky has the following implemented into it: Textured Spheres, Diffuse and Specular Surface Shaders, Reflections, Planes and Spheres for objects, Point Lights, Directional Lights, Sphere Lights, Shadows on all except directional lights currently. Next in store is textures on planes, triangles, opacity, complex meshes, diffuse reflections, hopefully bump or normal mapping.

Object Viewer

Object Viewer Executable

 This program here is part of an ongoing project eventually becoming my senior project. Here I present version 1.0 of my Object Viewer. The purpose of this version was to create a program or tool to let the user load in any 3D mesh of their choosing, and an image file for texturing of their choosing. The program also has standard OpenGL primitives to test it on and work with incase the user does not have the required types to import. Currently it only accepts Alias Wavefront *.obj files for 3D meshes and Targa (*.tga) files for textures, many more to come for both. Read the included README.txt file in the zip for all known issues and a quick description of the operation of the program, for full information on it read the Open_GL_Structure_Report.doc file for description of the class structure, screenshots and libraries used.




Maya Mel Scripting or Expressions

Artificial Intelligence - State Machine

 Here is a final project I did for my Artificial Intelligence class. If you can't tell from the name it is a State Machine which is entirely written in Maya's Expression language, and one heck of an expression it is, oi.

State Machine Maya (*.ma) File
 This here is the actual *.ma file for Maya 6.0 and up of this in action. This is a state machine that randomly with weights decides in the beginning if said sphere (A is his name) should use the bathroom, go eat, or go outside, if you look in the script editor you can see all these decisions/conversations go on. Once outside a random buddy joins him (B or C) he then talks to them, yells at them, listens to them, or is scared of them. All of these states happen at intervals depending on factors from the one he's dealing with and how long he's been in X mood all of these factors weigh into the state chooser function. Eventually if they all get mad enough they go to their own corners and get all huffy puffy, oh and the third buddy comes into play eventually, but both B and C act identically as of now, so I call this version 0.95.

State Machine Expression This is the actual expression file in a text file, obviously you can see this in Maya (its expression 2 in the Maya file, Expression 1 was some stuff I was playing with neural networks which failed, but I thought I'd include it here if you wanted to see it).



Python

Graphic Pipeline Tool

 Here is one of my first fully useable tools I have written in Python. The tool works with Maya, Renderman, and Shake all in Linux. The main purpose of the tool is to allow the user to take any Maya scene and do any sort of edits to it and even render it through the command line version of Maya. Then for the Renderman aspect it gives the user the ability to render their scene/animation through Pixar's Renderman and do any sort of Renderman capable edits to the end render. One can also render it out to any Renderman compatible image format or just display it in IT if they choose. Lastly, for Shake the user can then composit his/her renders onto a backplane using the ever powerful Shake command line version and save these to any image format imaginable (presuming Shake can save in it that is).

Flash Action Script

Full Tilt Version 2


 This here is my first attempt at not only a game, my first attempt at Flash Action Script, but also my first full fledged team project. It is a game that my partner Ronn LeFeuvre originally did in C++ using the Carnegie Melon Graphics Library in a previous class we were both in. We decided to try and recreate it within a week for an assignment in Flash, I think we did a decent job. Full Tilt is an arcade style Asteroids like shooter, with a unique combo setup to it.

Emily Dickenson has Smallpox

 Ok...this I realize is just wrong, Emily Dickenson one of the greatest authors of all time yes, somehow Ronn and I decided for our physics test in Flash we came up with the idea she has/had smallpox and your goal is to rid her of them, this game is hard and darn near impossible, but fun and entertaining all at the same time.

Squarelicious

 Squarelicious is my final project for this class, no teams here, just me. It is a puzzle game of sorts, it is currently in a version 0.85 state I'd say as there is some noticeable bugs and some options that just plain don't work yet, but again I don't think its possible to ever consider something "complete."




Unreal Script

Super Ball Gun Code for Unreal Tournament 2004
 This is a mod I worked on for Unreal Tournament 2004. Within this is the source code in Unreal Script for a weapons mod which is a super ball gun that shoots out ball-like discs that can be reflected by the guns shield. Also is a game mod called the Discs of ITSL which is a competition of sorts to knock your opponent off his platform, that is in very beta format at the moment, but can be downloaded there as well.
Freeze Ray Gun Code for Unreal Tournament 2004
 This is the code for a gun mod I did with a group for a freeze ray for Unreal Tournament 2004. The gun will freeze you for X amount of time while doing minimal damage with the primary fire. The secondary fire will launch out a freeze grenade which has an Area of Effect, anything in that area is frozen for X amount of time.

Should you have a question on anything seen here always check back as I am working on updating all code here as much as time allows or email me with any questions or suggestions you may have.

All Works ©2006 Kenneth Stojevich