Every now and again, I'll look at my code, and realize that it's all very basic. Not that the game itself is basic but that when you boil down any part of the game, it all becomes about the same. A bunch of "if this happens, then do this" or just an even more basic "do this math. do this math. do this math." over and over again.
Prior to learning a programming language and writing something, I had these vague ideas about what it'd be like to code and really get into the guts of a game. I knew that it wouldn't be like the movies made it, all working with 6 monitors, 3 keyboards, and 3D interfaces (I'm lookin at you swordfish) but I also didn't think it'd be so rudimentary. I thought there'd be some like, kung fu involved. Some small amount of wizardry. And when I first started and looked at some tutorial packages with walls of codes and methods, I was sort of like "wow" but as I became more proficient, it became more and more apparent that it's all the same stuff rearranged into a different order.
I'd think a comparison would be with something like movies where if you break it down and go behind the scenes, it's pretty awesome. You watch a making of or a listen to a directors commentary and it's a goddamn adventure making a movie. It's all this cool shit. If there's an action scene where things blows up and actors go flying, to make it, they actually filmed people go flying in directions on wires or something. They're pretty much doing what you'd think they'd be doing. Awesome shit. Movie magic.
If you went behind the scenes for a game, there's still cool shit there like coming up with all the ideas and story that's going to go into the games, making the art and sounds and whatnot but at it's core, at it's foundations, what I'm doing now. . . it's just lines and lines of very similar looking code. There's no magic or sweetness. It's just a ton of if statements and math. There's some higher level math involved, but even with the math, I'd say around 90% of it is basic arithmetic. I'm talking straight addition, subtraction, division and multiplication. It's just a person sitting at a computer monitor typing nonstop. The most exciting straight coding related thing that happens, is when I figure out a way to do something in less lines of code than I currently had it. Or I rearrange a bunch of lines to make more sense. Maybe if I were working with a team. . . or even one other person, every now and again if I figured something out, I could spin around in my chair and give them a high five or something but seriously, how freaking lame is that?
Yea, so my biggest disappointment about programming is that it's twice as nerdy as I thought it was, and not even remotely close to how cool I thought it might be. That being said, I still love it. It's still building and creating something and like the guy that uses thousands of little lego blocks to make a full size Indiana Jones statue, there's a profound sense of achievement and gratification when I run the lines and lines of similar looking code, and it outputs a fuckin video game.
Log in to comment