Featured Posts

Supreme Court Rules Against FCC, Net Neutrality Not a good day for net neutrality... A federal court threw the future of Internet regulations into doubt Tuesday with a far-reaching decision that went against the Federal...

Read More »

The Fog Machine has Arrived My Chauvet Hurricane 1300 arrived today. First thing's first--immediately unpack it, add some fog juice, and play! [caption id="attachment_81" align="aligncenter" width="225"...

Read More »

Realestate Manager 2.0 Picture Preview Since Real Estate Manager 2.0 is now almost ready for release, I figured I would share the differences between the current version (1.1) and 2.0. To start things off, the...

Read More »

Automotive Manager Photo Update It's been less than 2 months since I started on Automotive Manager. In that time, I've taken the thing from next to nothing to an almost complete product. I'm not sure how...

Read More »

The New GreeneCountyIndiana.com Since about March I have been working (rather slowly) on a new content management system for GreeneCountyIndiana.com. Along with it comes a new layout and many new features. The...

Read More »

Chuck’s Blog Rss A scary bee!!!

Merry Christmas!

Posted on : 25-12-2007 | By : Chuck | In : Uncategorized


I hope everyone has/had/is having a great Christmas!

ConceptTower – The Game State Manager

Posted on : 22-12-2007 | By : Chuck | In : C#, Programming


The game state manager is essentially the “core” of ConceptTower.

ConceptTower Game State Manager Chart

This image is part of my flowchart for the game. The main class implements the game loop and initializes the game state manager. The gamestate manager controls the various game states. Currently there are 3 game states, TitleScreen, PlayingGame, and ClosingState. Any game state can send a request to the game state manager to switch to a different state. Each state has a Process() function that is called with every iteration of the game loop.

Is this the most efficient method? Probably not. But I am just learning C# and it works. If I ever find a more efficient way to do it or if this is too inefficient when I get more advanced stuff done, then I will redo this system. For now though, it is sufficient.

Creating a Simulation Game to Learn C#

Posted on : 21-12-2007 | By : Chuck | In : Programming


I always loved simulation/tycoon games. SimCity, The Sims, SimTower, Rollercoaster Tycoon, etc. In fact, I’d much rather play one of those games than a FPS or MMO.

SimCity 2000 and SimTower were the first sim games I can remember playing. While SimCity has seen updates and new versions, SimTower has all but been forgotten about.

Programming is something I do in my spare time. 90% of my programming experience lies in PHP. (yeah I know, php isn’t a “real” language, php sucks, blah blah blah, it isn’t bad if you know what you are doing). I have always wanted to get into other languages that can be used for desktop applications. I hate the syntax of things like ruby, python, and VB. C and C++ confuse me (me and memory management don’t get along).

So I found C#. It has automatic memory management (yay!) and has a syntax similar to what I am familiar with.  Most people will do small projects to learn a language. I am quite the opposite. I like to jump in to a large project to teach myself a language.

So here is what I am doing. I plan to create a new SimTower (conveniently named ConceptTower) game. With essentially no previous knowledge in C#. Will it ever get completed? I do not know. I hope so.

I plan to post some information about the basic game state manager and very basic game framework in the next couple days.

Christmas Light Show has Started

Posted on : 09-12-2007 | By : Chuck | In : Uncategorized


I kicked off my now annual Christmas light show this past Friday. Aside from some rain and last minute modifications everything ran smoothly. If it ever stops raining here I will try to get outside with a camera and get some pictures to show off.

The music will run daily from 6:00-10:00 Sunday through Thursday and from 6:00-11:00 Friday and Saturday. (I have neighbors that enjoy being able to sleep and some of them have to get up for school in the morning)

I plan to videotape the show at some point, probably near the end of it when everything is more polished.