Categories
Game Development General Personal Development

Oh, and Happy New Year!

It’s been a week since January 1st, and I just moved into a new apartment. Yes, I know I was supposed to move in August, and I did, but then there were problems with that place, so now I moved again. I’ve been in crunch at the day job as well. All of this conspired to slow down my blog posting and my game development.

I’m still unpacking, but hopefully I won’t have to move again any time soon. The Thousander Club got derailed for some time, as well as my Killer Kittens game, but I hope to get back on track towards 1000 game dev hours and 1000 game ideas soon.

Categories
Game Development Games Geek / Technical General Personal Development

Catching Up On Life

Since moving into my current apartment in August, I’ve let things get a bit out of control in my life. My last Thousander Club post was in September. My inbox has been looking like a huge chore to get through. My blog comments were an even worse chore, but I hope I fixed that problem (more later). November is National Novel Writing Month, and I had entered NaNoWriMo, only to write a little over 2,000 words out of the goal of 50,000. It’s not that I haven’t had the time. With not working on Killer Kittens or writing blog posts, I had plenty of time. Without going into details, things in my life have been fairly hectic these past couple of months. Frankly, my business, blog, and side projects like novel-writing had to be put on the back burner. That I managed to finish reading a book throughout all of this is an accomplishment.

But I’m finally getting back on track. I’m remembering how to write lists to focus my actions. I’m itching to work on Killer Kittens again. I want to write about games and their development again. But first, I need to work on my backlog of tasks I’ve been neglecting.

I finally reduced my email inbox at the day job to 0, and I have been maintaining it for the past couple of days easily. I still need to tackle my GBGames email. I just installed Akismet, and I should have done so a long time ago. Today I deleted another few hundred spam comments, and a couple of days ago I had over 1,000 spam comments. I didn’t even bother going through it to see if a legit message was in there, so if you had posted a comment that didn’t automatically get posted for being a loyal commenter, you may need to repost.

My physical inbox at home is still a pile of mail, notes, and papers, but at least I finally entered all of the receipts on my desk into GnuCash. My bills are paid. All the urgent and important things are taken care of on this front. I can tackle the rest either all at once or in chunks.

I need to renew my domain names, renew my just lapsed membership to the IGDA, and renew my ASP membership.

And all the while, I need to remember to make lists of Next Actions and Projects.

Oh, and I want a TV. Nothing sucks more than having six different consoles of as many generations without a television to connect them to. Still, I have a computer and a decent network connection, so while I can’t watch Heroes, Chuck, and Pushing Daisies, I can watch Irving Renquist, Ghost Hunter and random cats and elite Starcraft matches on YouTube. Wait, I can watch Heroes and Chuck online, but it’s just not the same.

Anyway, I’m hoping to get back into regularly updating my blog. I might not have a post each day, but hopefully I will have something interesting to contribute more often than not. Tonight I think I will update the books I’ve read and games I’ve played list. Quake 4 is actually fun, by the way.

Categories
Game Development Personal Development

Thousander Club Update: September 24th

For this week’s Thousander Club update:

Game Hours: 262.25 (previous year) + 146 (current year) = 409.25 / 1000
Game Ideas: 616 (previous year) + 103 (current year) = 710 / 1000

I don’t have too much to report. I didn’t do much with Killer Kittens as I was having trouble motivating myself to work on it while so many other things were happening in my life. Now that I’ve been away from the project for so long, perhaps it will be easy to look at it again. B-)

Categories
Game Design Game Development Games Politics/Government

Cloning is Ok? Absolutely!

GameSetWatch reposted an article by Dr. Colin Anderson of Denki, creator of Denki Blocks. The article appeared on Gamasutra first. Opinion: Denki’s Anderson On Why Casual Game Cloning Makes Sense argues exactly the opposite of what many indie developers would claim: that allowing games to be legally cloned actually fosters innovation and is good for the industry.

And after reading his arguments, I agree.

I have yet to publish my own game, so if you think that my opinion doesn’t matter, then feel free to ignore the rest of this post. Considering that I will be publishing a game (hopefully soon) and probably many more afterwards, I am planning on entering a business environment in which you may already sit. I also know that I am not alone in thinking this way.

Anyway, I want you to think back to 2000 when Hasbro was going crazy with lawsuits. GameDev.net had posted news item after news item about lawsuits by Hasbro against game developers. Diana Gruber wrote an article titled Why the Hasbro Lawsuit Should Terrify Game Developers And what we can do about it. It’s a short read, but a good one. Unfortunately the news item it links to is down, but good ol’ Archive.org saves us again.

Filed this morning at the US District Court in Boston, MA, the complaint seeks to require the defendants to cease production and distribution of, and to recall and destroy, the following games: Intergalactic Exterminator, 3D Astro Blaster, TetriMania, TetriMania Master, 3D Maze Man, Tunnel Blaster, UnderWorld, XTRIS, Patriot Command, HemiRoids, Bricklayer, 3D TetriMadness, Mac-Man, 3D Munch Man and 3D Munch Man II. Hasbro Interactive is also seeking damages.

So Hasbro, having obtained the rights to a number of classic games from Atari, decided to protect their copyrights. No biggie, right? How dare companies try to make games based off of Pac-man, Tetris, and other licensed properties. “Consumers should be aware that the companies named in this suit are making games based on properties they don’t own or control.”

What was the first game you created? Was it a clone of Tetris? Pac-man? Space Invaders? It was a learning experience, right? Did you know that it was copyright infringement? Did you know that even if you didn’t try to sell it like the defendants in the lawsuit, who were definitely making games for commercial gain, that you were still committing copyright infringement? If you need a refresher course on copyright (and considering how complicated it is, who doesn’t?), you can read through my article on copyright law and come back to this article. Now think about how copyright law, if enforced the way Hasbro wanted it enforced, would harm the game industry in terms of educating new developers.

When someone learns how to paint, they usually start with still lives of fruit in bowls. Writers learn how to write doing standard creative writing assignments. Musicians play standard pieces of music. Most everyone in the game industry understands that new game developers will need to work with simple, basic games before moving up to more complicated, original games. Almost everyone suggests that you start out by trying to make Tetris, Pong, or some similarly simple and classic game.

I remember reading the news about Hasbro’s lawsuits and becoming afraid. I made a Pac-man clone once. Will Hasbro come after me next? Maybe I shouldn’t work in the games industry if I don’t have the means to defend myself against a lawsuit.

If Hasbro had its way, the game industry would be made up of a handful of unique games, games in which there isn’t any overlap in gameplay and mechanics…or an industry in which only the owner of existing works can innovate off of those works. Imagine Capcom needing to license the rights to a side-scrolling platformer from Nintendo. Would MegaMan have been made?

Frankly, we don’t need any companies like Hasbro suing developers for copyright infringement simply because their games have the same game mechanics. Musicians don’t sue other musicians for making use of the same chords. Software patents are scary enough. Learning about those made me once again think that I should get out of the game industry. Software patents CAN and HAVE been used to legally prevent games with similar play mechanics from being made or published. Patent lawsuits, however, are expensive, and so they aren’t nearly as scary. Microsoft or IBM might sue someone for patent infringement, but it is unlikely that they will use their patents against indie game developers.

However, more than a few indie game developers hate clones enough that I can see them owning patents on their own games simply so that they can sue a supposed infringer to next Tuesday. Again, patent lawsuits are expensive, so they’ll need to be careful.

Another reason why I think that the ability to clone games isn’t a bad thing: I think copyright lasts too long. Again, see my copyright article. The life of the author plus 70 years? Do you know how many generations of video game consoles you’ll go through before someone can make a derivative work on an existing game? Being able to innovate based on existing games today means we’ll see more innovative games, and sooner.

And yes, that’s right. I think the ability to clone games will lead to innovation. Does it sound contradictory? How can cloning a game lead to innovative gameplay? Wouldn’t everyone be copying everyone else, leading to stagnation? Of course not! If you were making games, would you rather create another me-too product on the Internet shelf space, or would you try to create something that stood out and has a better opportunity of being noticed by customers? And if you’re worried about others cloning your game and stealing any potential sales, you’ll notice that Bejeweled isn’t suffering from having millions of clones available. Everyone knows Bejeweled. No one really knows the name of any of its clones.

If the judgement had gone the other way and the judges had decided that ideas could not be copied, then we’d be in trouble. The floodgates would have been opened for developers, publishers and patent trolls would end up mired in endless lawsuits, fighting over who created what first and what core mechanics, controls or ideas are at the heart of their games.

Instead we can all go out and innovate, polish and create, without having to worry that someone will land a lawsuit on us for using blocks, bricks, colours, tiles, or a similar control method to an existing title.

The comments following the article seem to indicate that people believe innovation will die simply because it is now easier to copy someone else’s successful work. And then there was the developer of Jewel Quest:

Without allowing for clones, the genre may not have had the fertile ground to produced a Puzzle Quest. I think the ruling was the correct decision despite the fact that I personally would never want to make a straight clone of another game and strongly dislike others that do.

Jewel Quest wasn’t simply a clone of Bejeweled, although it may look like it. It uses similar mechanics, but then, my car uses similar mechanics found in other cars. No one will claim that my Ford Contour is a clone of a Mustang or a Ferrari. There is plenty of room for innovation without having to fight over simple game mechanics.

Cloning will be a problem for some individuals, as it always has, but others will find ways to prosper BECAUSE they can innovate off of what came before. I don’t think a single company should be in charge of platformers, but if the ruling went the other way, that situation would be exactly what would happen. I’m sure a lot of people will whine about these rulings, but if they want to succeed, they’ll have to deal with reality. You can’t expect to do well by cloning someone else’s success. Legally barring someone from doing so is silly and dangerous because it adds unnecessary barriers to entry for people doing things slightly (yet significantly) differently from existing games. Imagine if your Sims-with-a-twist or Space Invaders-with-better-AI would land you in court simply because they were similar enough that the owner of the original game could bring about a lawsuit.

Now look back on the history of video games and tell me what it would look like if cloning was completely banned.

Categories
Game Development Personal Development

Thousander Club Update: August 6th

For this week’s Thousander Club update:

Game Hours: 262.25 (previous year) + 146 (current year) = 409.25 / 1000
Game Ideas: 616 (previous year) + 92 (current year) = 699 / 1000

I’m moving within the next month. Between traveling to different states for weddings and visiting friends, crunch time at the day job, and an annoying need to sleep and eat, finding a new apartment has been incredibly time-consuming. I need to move out of the apartment by August 31st, but I can’t wait that long since I’ll be in Ohio again that weekend. I’ve seen a number of places, and some seem nice, but none have jumped out at me as a new home. My current apartment has become too expensive to live in, and so I am looking for something that can let me save money.

And when have I found time to work on Killer Kittens? Frankly, I haven’t. Occasionally I squeeze in some work, but it is usually during the downtime when I am out of town. Then I get back and it is right into day job crunch again. I haven’t even had much time to write entries for this blog, and there were plenty of interesting things going on in July. I’m also behind in my POTM entries. Heck, I missed last week’s Thousander entry, which is the first time I missed a week since I joined the club.

I suppose I can’t be too harsh on myself. Moving into a new apartment is important and urgent. Other things in my life have to take a backseat. Perhaps when crunch is over (when IS crunch over?) I’ll have some more breathing room, too.

Categories
Game Development Geek / Technical

Learning Random Things

I sometimes find potentially useful video game knowledge in the strangest places. After reading Joel Spolsky’s post on the difference between Microsoft’s implementation of font rendering and Apple’s implementation, I followed the link to Texts Rasterization Exposures which goes into great detail on the topic.

The article is about font rendering. What does it have to do with games?

Maybe nothing too much, but I already learned one thing I didn’t already know.

The visual response is approximately proportional to the square root of the physical luminosity. In other words, if there are two white pixels on black, and one of them emits exactly two times more photons per second, it won’t look two times brighter. It will be about 1.4 times brighter.

The accompanying picture shows two white dots on a black background. In order to make something look two times brighter, you would need to add more than two times as many pixels. 4 pixels == 2x as bright as 1 pixel.

The article discusses anti-aliasing techniques, gamma correction, and the problems of font rendering on a Linux-based system. Still, I now know how to make lights appear brighter as well as why it works. If I need a lighthouse to rotate, or a car to turn a corner towards the camera, I have a better idea about what I need to accomplish the effect.

Sometimes I wonder about people who don’t expose themselves to multiple ideas. I occasionally like to read about the history of a place or an idea. I enjoy researching many different topics. Once again, I am glad that my university didn’t have a game development degree available when I started. I would have cut myself off from a lot of information if I had focused so much of my efforts on a degree in a specific field.

Will Wright came up with Spore while thinking about astronomy and education. Shigeru Miyamoto created the universe of Zelda after exploring the fields of Kyoto. What can you create if you only know about existing video games? I think that exposing yourself to multiple thoughts and a wide variety of topics can only help to spur creativity. People invent life-changing things and ideas by finding connections between one field and another. Velcro is a famous example.

Have you ever come across a random piece of information in a seemingly irrelevant piece of text? Has a talk on economics inspired your FPS?

Categories
Game Design Game Development Games Personal Development

Video Games as High Art

If you’ve been paying attention in the past few weeks, Roger Ebert is back in the video game news again. I have talked about his position on games as art, but apparently he has amended his statement. Now instead of saying that games can’t be art, he says that games can’t be high art.

N’Gai Croal dissected Ebert’s arguments way better than I could.

If Ebert had done a bit more research–well, any research–he could have bolstered his argument by citing some notable game designers–e.g. Hideo Kojima, Shigeru Miyamoto and Keiji Inafune, each of whom has gone on record as saying that they don’t believe that videogames are art–and engaged what game creators themselves have said. Or he could have elaborated on the distinction that he’s drawn between high art and low art. No such luck. Instead, he’d rather dismiss videogames with the sarcastic magnanimousness of “Anything can be art. Even a can of Campbell’s soup,” as long as we vidigoths don’t attempt to desecrate the Temple of High Art, where presumably the gods of Cinema stand comfortably next to those of Theater, Dance, Painting, Sculpture, Opera and Literature.

As you read, you’ll find that Ebert’s writing is meant to persuade without letting the reader think too much about the topic. Ebert isn’t trying to engage anyone in a discussion about video games as art. When headlines are run as “EBERT VS THE GAMERS” for articles featuring everyone’s favorite film critic arguing against the sometimes incoherent arguments of 12-year-old Halo fans, how can a reader who isn’t familiar with video games not believe that “the things that make it a game” are “scoring, pointing and shooting, winning and losing, shallow characterizations, and action that is valued above motivation and ethical considerations.” Never mind that there are many counterexamples of games that are not about scoring, shooting, or winning.

My favorite part about the article was Croal’s well-researched point that I had guessed was the case in a previous post: when film was only thirty years old, there were plenty of critics who considered it a base form of entertainment for the lowest common denominator. There was no way that film could possibly aspire to anything greater.

And yet, here we are.

Ignoring Ebert’s opinion on video games (again), what are developers doing to create art out of games?

Last month, Warren Spector wrote about his frustration-driven creativity. After finishing Paper Mario for the Wii, he felt that it was fun but left him with nothing afterwards. What frustrates me is that Paper Mario is typical of so many platform games–nearly all games, when you get right down to it.

As developers, we almost never think about what games can do to enrich our players and, as players, we almost never encounter anything that informs us about the human condition. The audience certainly doesn’t seem to be clamoring for anything more than diversion. … There’s no other medium that routinely and without much self-reflection offers consumers so little.


For the most part, games are all surface, no subtext. They’re about doing–they have to be about doing–but rarely about the WHY that drives the doing and even more rarely about the consequences of doing whatever it is you’re doing in the game.

You know, he has a lot of the same arguments as Ebert…except when Spector talks about it, he’s analyzing. He’s thinking. He’s not dismissing the entire medium. He’s talking about the problem of games not being more than they currently are as something that can be solved.

It took about 60 years for “Citizen Kane” to arrive. I can see Spector wondering what the video game equivalent would be. When he talks about what games can be, I’m thinking about it, too. Ebert’s arguments only serve to shut down the thinking process. Thanks, but I get enough of that kind of talk in politics. Give us more thoughts like Spector’s, and we can figure things out for ourselves. We can’t help but actually think about the issue when the option is presented.

Categories
Game Development Personal Development

Thousander Club Update: July 23rd

For this week’s Thousander Club update:

Game Hours: 262.25 (previous year) + 143.75 (current year) = 406 / 1000
Game Ideas: 616 (previous year) + 83 (current year) = 691 / 1000

I tore through “Harry Potter and the Deathly Hollows” in order to get it completely out of the way. I read it in three sessions (darn a need to clean and sleep getting in the way!). Now I don’t have to worry about deciding between working on my game and reading a book. B-)

I managed to fix my build. I can now check it out into an arbitrary directory and build it. Previous it assumed I had a certain directory structure in my home directory. It was similar to having hard-coded constants in my code, only I couldn’t figure out why turning them into variables still resulted in the same constants being used some of the time.

With the build fixed, I spent the rest of my time figuring out how to incorporate Guichan into my code. I already have a separate MenuManager class, so the rest of my game might be untouched as I add and change code.

Categories
Game Development

Immediate Mode GUI

Anthony Salter has created another update to Planitia, his sorta-Populous non-clone. I can’t wait to try it out.

In the comments following the article, I found this exchange:

sol_hsa: I wonder if you used the IMGUI paradigm =)
Viridian: Why…yes! Yes, I did!

IMGUI paradigm, eh? I think I had heard about it (it’s not very new), but since I wasn’t dealing with GUIs at the time, I didn’t feel compelled to learn about it. Now that I’m focused on the GUI for Killer Kittens, it sounds like something to research!

One thing I found was a tutorial on the same site that explained how to do framerate independent movement to me. Sol on Immediate Mode GUIs (IMGUI) on Sol Tutorials offers a somewhat detailed tutorial. Casey Muratori or Molly Rocket created a video presentation on IMGUI back in 2005. And of course, I can command Google to bring me more information as I desire.

So rather than using the standard decoupled, event-driven GUI development model, IMGUI seems to promise ease of development without many disadvantages. Anyone else get good mileage out of IMGUI practices? I’m not so sure if I want to abandon Guichan just yet, but if IMGUI is as nice as people say, perhaps I might have to change my mind.

Categories
Game Development Linux Game Development Personal Development

Thousander Club Update: July 16th

For this week’s Thousander Club update:

Game Hours: 262.25 (previous year) + 141.25 (current year) = 403.5 / 1000
Game Ideas: 616 (previous year) + 60 (current year) = 676 / 1000

Ok, so there wasn’t as much productivity as I would have liked. I was using my laptop when I realized that I needed a newer version of a piece of software and so decided to upgrade. I had heard that upgrading to Ubuntu Edgy was fraught with peril and that Feisty was safe.

Yeah, apparently not. After the upgrade, I rebooted the machine, and at the Ubuntu splash, the progress bar didn’t move. After some time, I get the following:

Check root= bootarg cat /proc/cmdline
or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/disk/by-uuid/38ede6ac-6b2f-44d7-a635-deab88ae9381 does not exist. Dropping to a shell!

I am thrown into Busybox, and then I have to depend on Google and bug reports to figure out why I am not looking at a new Feisty install.

I learned that instead of having nice device names such as /dev/sda5, I now have a unique UUID for each partition. It sounds cool because apparently IDE drives and SCSI drives won’t be handled separately. Unfortunately, my kernel doesn’t seem to know what the heck any of the devices are. I even tried using my older kernel, and I still had the same error.

Also unfortunately, I’ve been so busy that I haven’t had much time to troubleshoot the laptop, and I definitely didn’t have much time to work on Killer Kittens. The work I did do? It’s stuck on the laptop because I was a bone-head and didn’t think that checking in my changes would be needed before doing a major upgrade from one version of Ubuntu to another.

Oh, and it’s crunch at the day job. B-(