XML-Based Dialogue System

dialogue

Description: This dialogue system uses XML to store the dialogue, responses, and the command each response will send. The two working commands are to move to another dialogue and to end the conversation. A custom editor script allows one to edit the XML directly without the need for opening the file.

Lessons Learned: This project gave me a greater understanding of how software interacts with outside files and how XML documents present their information.

Thoughts: I hope to take this code and expand upon it in the future by adding more commands and encrypting the XML document. I am proud of what it accomplishes and can see it as a fully fleshed out feature.

Download Here

 

Fire Propagation Script

Fire

Description: Inspired by an article about Far Cry 2’s fire script, I set out to make one of my own. It will only burn objects that are stated to be burnable and will spread in all three dimensions. Once an object is burned, it is placed on a blacklist so that the fire will not return later.

Lessons Learned: This was done entirely out of curiosity and fun. This was a good opportunity to work with scanning physical objects in an area, identifying which objects are valid, and setting them ablaze!

Thoughts: I plan to take this script further as I have not fully mimicked Far Cry 2’s system. I would like to work on the fire taking the shape of objects larger than a single unit such as trees and barrels. Afterwards I will want to add different levels of flammability such as oil versus wet grass.

Download Here

 

Visual Basic Calculators

visualbasic image

Description: At the University of South Carolina I took part in a Visual Studio course that provided me with a foundation for knowledge on VB syntax. This course provided us with assignments that required one to be able to use our software to solve a problem.

  • The Hospital Charges project demonstrates error-handling with a text box at the bottom of the window.
  • The Tip Calculator is capable of changing languages and even adding additional ones, each with their own respective file.
  • The Vehicle Loan project is able to compile the data calculated and export that data into an HTML report.

Lessons Learned: This class allowed me to become more familiar with Visual Basic, a language quite different from what I had been using up until then. My greatest takeaway from this class was the experience in creating physical windows to customize and interact with. Up until that point, if I had not been using Unity3D as my platform, I was only experienced in cmd console projects.

Thoughts: This was a great experience and I intend to hold onto the lessons that were taught to me. I do not see myself using Visual Basic in an everyday scenario but the knowledge of how to use it is important to me as it provides me with that much more experience.

Download Here