Monday, January 21, 2008

Week 2 - The fun begins, and so does the real work...

What a week. We've been assigned our major projects for the Session, and I have to admit I'm pretty excited. For Logic & Design, our Professor has acquired "Scribbler" robots that are almost fully programmable to do a wide variety of things. Our task is to come up with three programs to input into the robots:

1) Simple: Make the robot move in a pattern to "draw" one of our teams initials.
2) Moderate: Make the robot drive in a set number of circles, with the compensation that if it runs into obstacles it will move out of the way and restart the process.
3) Hard: Have the robot drive along the perimeter of the room, recognizing turns, and indicating the turns it's making by raising flags, flashing lights, and making a noise that differentiates between right and left turns

We're in three-man teams, and each of us is responsible for the actual programming of one of the tasks. My teammates decided that I was most qualified to handle the hardest program, and I have to admit, it's an excercise in patience. Thankfully, I still have several weeks to hammer out the bugs, but I only have the robot to test my logic a limited number of times. This will definitely prove to be a challenge.

In GSP, we've been assigned to write a Game Design Concept document. It doesn't sound that hard, but it requires a lot of thought. We've been told that this concept document is going to be the basis of our progression through future GSP courses, and will culminate into our Senior project. Or it should. We're allowed to change our minds, of course, but we might as well turn this assignment into the first and most important step in making our final project game. I think I've got a pretty strong idea of what I want to do, and I'm liking how it's fleshing out in the Concept document.

As far as our weekly assignments are concerned, we had quite a few challenges ahead of us in Logic & Design. Of course, my friend and I also came to the realization that we've been making our assignments thus far a lot harder on ourselves. We aren't actually required to program anything, but then...I figure if we can turn the assignments into programs...why not? This week, we worked more with If-Then conditions and loops, and we learned firsthand the importance of defining global variables when dealing with subroutines. That cost us hours of work over something that should've taken minutes. But the lesson was valuables...I'm now in the habit of defining all my global variables first and foremost, and that's most likely a good habit to have.

With GSP, we had to put together a Maze game, either by modding the examples provided, or taking resources from them, and making our own. I made my own, titled EmoKid's Journey through Depression. I'm pretty impressed with myself on this one, considering I created a number of the sprites on my own, and only pulled a few things from the resource files. Once again, when I figure out a way to make it downloadable, I will post it up here for your enjoyment and criticism. I can't get better until someone tells me what I'm doing wrong.

As far as lessons go, we learned about the four types of game-players: Hearts - or Socializers; Spades - or Explorers; Diamonds - or Collectors; and finally Clubs - or Killers. We also went over demographic analysis and what needs to go into a game to be appealing to wider audiences.

And that's all for this week. Who knows what's in store for next week, I know I'm looking forward to it.

-Setzer out

Saturday, January 12, 2008

Week 1 - Introductions and More Homework than you can shake a snake eater at...

This has been an interesting first week back after Winter break. It was easy enough to fall back into the groove of having an extra schedule to follow, but odd jumping into a whole new set of classes. Things got moving incredibly quickly. Before the end of the first day I found myself with six chapters worth of reading, two online quizzes due by the end of the week, four assignments from Logic & Design - plus an online lab - and three assignments for GSP, including making my very first game. If I can, I'll post a downloadable version here so you can give it a try. It's nothing ground-breaking, but it's my first so I'm proud of it.

Even with the heavy workload I set out with an eagerness to learn, and I was not disappointed. In Logic & Design we learned the basic coding methods, and practiced fixing Spaghetti Code examples. Our assignments were to write programs in Visual Logic that could:

a) Allow a user to input a radius, and receive both the diameter and circumferance displayed.
b) Display a user's input string information (Name, age, job)
c) Display a single verse of Old MacDonald, after receiving input from the user for the type of animal, the number of animals, and the sound the animal makes.

The last one was tricky, but once we got the gist of it, the rest came along as a breeze.

In GSP, we've been run through a detailed history of video games, from the introduction vectors in Asteroids, to the first arcade of Spacewars! to the current generation of consoles' impact on the entire industry. Did you know that Nintendo is over one-hundred years old? It was established in 1889 by a man named Fusajiro Yamaguchi. The company created and distributed a playing card game called Hanafuda. The game itself wasn't far unlike the collectable card games prevalent today, starring a cast of heroes with equipment cards all featuring seperate statistics. It's things like this that absolutely fascinate me.

We also discussed in a threaded discussion the games that influenced us to play more often, and the games we think had the biggest impact on the industry. What would you say to questions like that? I'd like to see your answers in the comments if you don't mind.

So that brings a close to the week. For someone completely unfamiliar with programming, my head is a little heavier with the processes of logic. The timeline of Electronic gaming history, as well as the analysis of demographics has really given me a great deal more insight into the scope of what I'm getting in to. I never knew that Germany banned games that show any kind of blood, as well as games that depict Nazi's, Hitler, or anything involving the Third Reich. It's all so fascinating. Gang related killings in South Korea over a video game, and even older grudges between Korean players and Japanese players in MMOs. If the rest of this session keeps pace with this first week, I'm going to be in educational heaven!

Hailing Frequences closed.

Friday, January 11, 2008

It begins

Greetings, and welcome to my diary.

I believe an introduction is proper, so let's take care of the formalities. For all intents and purposes you can refer to me Setzer Valorin, or any variation you so choose. The purpose of this blog is to document and pace the process of my education into learning game and simulation programming. I will spare you the GenEd fluff materials, and focus primarily on what is being taught in the core classes of my program.

I am a student at DeVry University, enrolled in the GSP course. The environment is excellent, and the professors are not only knowledgable, but they have all played parts in the industry, some of them major, some of them minor. That element alone makes the classes they teach more than worth it. The University has just recently switched to a Compressed Session format, splitting a semester into two sessions, 2-3 classes per session, over the course of 8 weeks. The hours spent in class per week are increased to match 16-week attendance, but the work loads are lighter, if a bit more fast paced. Some classes utilize an iOptimize program that allows for threaded online discussions, taking quizzes online, and submitted coursework through an online dropbox.

My ultimate goal is to graduate with a 4.0, something that should be attainable if I put in the right amount of effort and energy. My secondary goal is to document the process for the benefit of you, the viewers. I intend to update once a week, barring any emergencies, giving a basic rundown over the topics covered in my core classes. I intend to give regular status updates, and keep a month by month record of my current grades. I would like for any readers to hold me accountable to keeping to my goal of graduating with a 4.0. You're encouragement might just make all the difference!

Since the focus of this blog and these articles is about the material learned in order to become a game designer, I'll leave information about myself to a bare minimum, unless it becomes apparent that it's desired. We'll just have to see how this whole thing flows.

Welcome again, and thank you for joining me on this trip. My current course and grade status is as follows:

Semester/Session: 1st Semester - Session B
GPA status: 1st Semester - Session A: 4.0
Current Courses: GSP110 (Intro to Game & Simulation Programming), Psych110 (Psychology), CIS110 (Logic & Design)
Completed Courses: CTE110 (Critical Thinking), Alg104 (College Algebra)

Comments, criticism, and questions are all welcome. Week 1 of my first Core session is coming to a close, and I will update over the weekend.