Categories
Personal Development

Winning by Default

Smart People Are Dumb. Failure is Success by Jon Jones is a great insight into the best thing you can do to get ahead in work, relationships, and life: show up. Most people won’t, so you win by default.

And that’s why I say smart people are dumb. “But I’m BETTER than him.” “But I want this MORE than him.” “But he’s so STUPID.” “But he’s ugly!”

But he still wins. Because you create excuses for yourself not to try. Because you’re “too smart” to bother trying, because of X, Y or Z reason.

If you were really smart, wouldn’t you be winning? 🙂

Categories
Game Development Games Geek / Technical Linux Game Development Marketing/Business

Quake 3 Source Now Under GPL

It’s been in the news for some time, but it is still very cool news: Quake 3: Arena Source GPL’d

id has been pretty good about releasing the source to their older game engines. It’s not a new idea for the company. Apparently you still have people who think that the GPL is about stealing someone’s work, as this comment shows:

A Shame
Why did not you buy this game ?

Quake 3 is a great game, it costs few bucks

You want games for free, so I ask you to work freely, without salary.
Give your goods for free if you ask the games for free !

Huh?!? id released the source code to their engine under the General Public License. The game data and scripts remain proprietary, so you can’t legally play the GAME unless you pay for the proprietary data . It isn’t like some GPL zealots hacked into their servers and placed the code under the GPL. It isn’t like Carmack will come out with a statement like, “It is with great regret that I must inform everyone that we’ve lost our source code to the scourge of the GPL; however, we will not give up. We will fight back, and we will win!” It was a conscious decision to release the source, and no one is under the delusion that it is a free lunch except for people who think that the GPL equates to legalized piracy.

The Complete Text of General Public License
The GPL covers whatever an author wants to cover. Some games, source code and data, are covered under the GPL entirely, but the terms are restricted to the engine’s source code in this case. Therefore, the GPL dictates the terms of copying, modifying, and distributing the Quake 3 Arena source code. Not how you actually use the program. Not what you can do to the art or music that comes with the game. Copyright law gives id exclusive rights to the Quake 3 Arena engine source code. If they want to allow people to read the code, change the code, compile the code, redistribute the code, etc, they have the right to do so. The GPL is simply one of a number of standard documents to express what rights they are allowing others to have.

Don’t worry. No one is ripping id off.

Categories
General

No More IOTD? So Long, Flipcode

I just found out from z425 that flipCode has closed. Kurt, the primary editor, doesn’t say anything about why, but at least the site will keep an archive of articles and forums.

I always planned to submit a screenshot of one of my projects to the Image of the Day. I always enjoyed that feature.

Categories
Politics/Government

Jack Thompson, What a Guy

Up until now I thought Jack Thompson was being very specific in his attacks against Rockstar and violent video game developers, players, and distributors. I’ve read some of his emails in the past, and I have to say that he’s much better at grammar and punctuation these days. I am sure he gets lots of hate mail from people, especially from kids who can’t do much more than repeat what they say when playing Counter-Strike.

While my opinion of him was never very high, I always tried to assume he at least believed what he was doing was right, that he was doing his best to make a difference in the world for the better. I never liked the idea of calling him an ambulance chaser or accusing him of just trying to make money off of the fears of parents. He was just uninformed or misguided, right?

So when I read that a Miami DJ had to get a restraining order due to harrassment from Thompson, when I read what he did at a public debate with Janet Reno, and when I read that he compared ESA president Doug Lowenstein to Goebbels, Hitler, and Saddam Hussein, I can no longer have respect for this guy. There are people who legitimately feel that video games are teaching children to kill. I can respect their opinion and respect them as people. But the moment people get hysterical and start spouting off nonsense as facts? That’s the point when I make my last statement and sign off.

Unfortunately, the media doesn’t care about Godwin’s Law. Thompson can make all the claims he wants, and it seems he will continue to be taken seriously. EA and Maxis are conspiring to peddle vile to children? Studies show that children’s brains can be damaged by violent media? Seriously?

And all of his (mostly unprovoked!) ad-hominem attacks against gamers and reporters? He claims that the agitated and emotional responses he gets in return are proof that video games have an adverse effect on attitudinal behaviors.

Jack Thompson as The Pot: Hey, Kettle, you’re BLACK!

I also can’t understand this at the bottom of his site “If you have kids, have them start shooting hoops instead of humans.” Why isn’t anyone outraged at the insinuation that parents are pushing their children to shoot people? I mean, if it is just a matter of parents pushing their children to play sports, what other interpretation is there? Or maybe it is just a sly way of admitting that it is the parents who let their children play these games, that the children aren’t just picking up Grand Theft Auto from the proverbial Streets?

I still don’t like the idea of calling him a nutcase or crazy or question his sexuality or anything personal like that. Why? Because I refuse to bend down to his level. Sure, in politics, emotion trumps reason, but maybe I’m just an idealist who thinks that that calling my opponent names isn’t going to help in the higher debate. I was able to communicate with the Illinois state governor’s office, and both parties were quite respectful. No one accused me of being a nerd or on drugs. We disagreed, but I didn’t send threats to kill anyone or sue them for contacting me back. We didn’t call each other names or question sexualities. Even when emotion did enter it, it was at least related to the damn issue. It was civilized.

It is clear that Thompson can’t handle this level of respect when in a debate. Either you must agree with him, or you’re an idiot. I’m waiting for him to call someone a doodoo head next.

So I won’t bend down to his level by calling him names that are unwarranted or irrelevant, but I will say he is disrespectful, dishonorable, and manipulative. Even if I ignore his opinions on violence in video games, his actions and his words have demonstrated to me that he is not worthy of real debate or real discussion. He can’t seem to handle a civilized discussion.

Categories
Games Marketing/Business

It’s Your Turn…Oh Wait…

I have a free account on itsyourturn.com, which is a great site to play games like Chess and Jamble (a Scrabble-like game) among others. Basically, you can play against real people without requiring them to be there in real time. You make a move and an email will be sent to your opponent if he/she does not move within a few minutes. It’s a great way to keep up with people, too. You can send messages to your friends, startup new games, or just talk about whatever. There are tournaments and multiple variations on games. I don’t play against many people, so I almost never hit the free account’s move limit, but you can pay a membership fee to get more benefits.

I always suspected that IYT was a small team. I knew it couldn’t be some large corporation, but I always wondered if it was just a few people working out of an apartment or something. It didn’t seem like an overly complex website, either, so it didn’t seem to require much more than maintenance. The site never betrayed any information. There was never an about page, never any info on the people behind it, etc.

Then disaster struck.

Friday August 19, 2005

We have experienced a major disk crash, and our backup is also unusable.

While we are trying to retrieve what’s left on the disk, the prognosis does not look good. We will be down for a few days at least, and this may be as long as 2 weeks. If it takes that long, your membership will be extended by a similar time.

It’s still down as of this writing. More updates were posted periodically, but the best ones weren’t the cold/professional “We’re working on this issue as fast as we can. Thank you for your patience”. The best updates were along the lines of:

When these things happen, some of you email us and ask us why aren’t we smarter or why don’t we work harder. We understand that this is a huge inconvenience for you, that you paid for this product, and any abuse we receive is well-deserved. Please understand that we do not do this intentionally. Given a choice, we would prefer not to have to go through this. We experienced what was almost a “perfect storm” of events that destroyed both our main disk and our backup file (which are on completely separate RAID disk units) at the same time.

We are working as hard as we can to get the site back online as quickly as possible. Please check here for more updates (I will try to post updates several times a day, but please understand that we are spending most of our time trying to fix the system).

“…any abuse we receive is well-deserved.” When was the last time your game company admitted to a fault and said, “Yes, we were bone-headed, and nothing we can say will make up for that”? They even opened up a blog to let people not only know what was happening but also let them comment about it!

In the first couple of entries, comments were VERY negative; however, very supportive fans arrived in force. A number of people expressed anger over a number of a issues over the years (and some very personal attacks were made as well), but most of the people informed the company that they will be patient and will renew membership.

Wow. You can’t buy that kind of loyalty. Something goes wrong, and the team of IYT are honest and open about it. No hiding or trying to be “professional”. Some people get turned off by the company, but most people stand by it. IYT may have had a huge disaster, but they did the right thing by being open about it. It’s actions like this that result in the real fans standing up and coming to the rescue. That’s passion.

Categories
Marketing/Business

Incorporating GBGames

Usually when I talk to people about making games, I will say that I have plans to start my own game company. In general, I had the idea that I would start out by filing as an LLC, which is a limited liability company. I didn’t think that incorporating was necessary or even desirable, as I would be a one man company. An LLC allows me to keep it as simple as a sole proprietorship while getting the liability protection of a corporation.

Which is all well and good, but I haven’t really been doing anything about it. I can’t always plan to start my own game company. At some point I have to actually start it. Looking at my written goals, I don’t see anything that says, “Incorporate GBGames by MONTH DATE, YEAR”.

I think the reason why I didn’t put it up as a specific thing to do is because I just assumed I would handle it when I had games to sell. Why create a formal company when I’m still trying to make something for the company to make revenue from?

Then a friend of mine incorporated his company recently. I can see that many of his expenses can actually be applied towards his taxes, many expenses that I myself have. Also, he is really kicking into gear with his business. At the moment I can take my time since nothing is pressing me to make games or try to sell them, but if I had a formal company, it would force me to actually do something. I’d get a feeling of urgency since I have a business to run. So maybe incorporating now wouldn’t be too early.

I’m not sure of the answer, so I need to update my research on this topic. Did double taxation laws change this past year? Are LLCs still the best compromise? Any reason why a formal corporation would be better? Should I form a company before a product is actually created? What responsibilities do I need to take on if I do create a formal company? There are quite a few questions, but at the very least it gives me a new set of topics to blog about. B-)

Categories
Game Design

Creating Game Ideas

Last year someone posted on a forum that they have hundreds of game ideas. At the time, I had set of game project folders that I setup for each idea I had. I thought that the point of having a game idea was to allow that idea to become a real game. Maybe the developer on the forum was exaggerating, but I still think that coming up with lots of ideas is better than coming up with fewer. Coming up with many ideas is something that has been repeated by quite a few people ranging from motivational speakers to successful authors. Of course, if I continued to do what I was doing when I came up with an idea, I would have a very large and mostly useless Projects directory on my computer.

I started to keep track of my ideas in a simple text file. I basically come up with a simple name of a potential project, and then give one line describing how it plays. I avoid using genre specific terms. I am not coming up with an RPG or a puzzle game. I basically say what the game is supposed to be like. Here’s 3 and 1/3 cents worth of examples from my Ideas.txt file:

  • Egg Fight: Protect chickens and pelt your opponent with eggs
  • Elevator Rush: Move elevators manually to get customers to destination
  • Spend My Money: Spend $1,000,000 in a month the best way you can
  • Pedestrian: Run down the street while avoiding pedestrians

It’s a completely random jumble of ideas, and I get inspiration from anywhere. Elevator Rush came about when I thought about Elevator Action and Sim Tower at the same time. When I was collecting eggs in Harvest Moon, I thought about how funny it would be to throw them at passerby, and so Egg Fight became an idea. Pedestrian is basically a real life game for anyone who leaves work at rush hour downtown in a major city, and I’ll admit to thinking about having samurai swords and fighting against hordes of the undead rushing upon me, but that’s a different idea completely. A lot of my ideas are just the result of random doodles, so I might suggest investing in a 35 cent notebook. The ROI can be great.

Anyway, while some of the simple descriptions might bring to mind specific genres that they fit best, nothing requires it to be this way. Spend My Money could be a game show, a turn based strategy game, or an action platformer. I’m not interested in the details like story or character design. These are just game ideas. When I am ready to make a game, I can look through my listing and pick one or three things that sound interesting and come up with a decent game design.

I don’t have hundreds of them yet, but whenever I update it, I try to add five ideas at a time. Even if I only came up with one idea randomly, when I record it, I try to get myself to make up four more to go with it. If I discipline myself to come up with just 5 ideas a day, that’s 35 new ideas a week. Hundreds of ideas doesn’t sound hard at all, and obviously having many ideas to choose from makes getting a winning idea more likely.

Categories
Marketing/Business

Fool the Game Press

It’s long, but don’t let that fact turn you off. Read How To Use And Abuse The Gaming Press And How The Gaming Press Wants To Use and Abuse You to get not only good tips on how to get better press coverage for your game but also to read some interesting anecdotes about Introversion Software, Peter Molyneux, and what it is like to work in the gaming press.

From my own experience working as a reviewer for Game Tunnel, I have to say that I was always impressed by companies that sent out packages, complete with press releases and hint guides. While most companies only offer a download option, receiving actual, physical mail was always cooler. I don’t usually get packages unless I order something, so receiving big packages filled with the latest gaming goodness always stood out for me. Of course, I’m not a member of a major game magazine who may receive lots of mail and think it is old hat. Still, sending your game means that it has a chance of getting covered. Why reduce your chances to 0% by not sending it at all?

Categories
Game Development Marketing/Business

Success With Style

I didn’t know that Donald Trump had a blog, and I never really paid attention to him anyway. “You’re fired!” was never really a catch phrase I cared about, and I always thought that he was just an incredibly rich guy. No reason to care one way or the other about him, right? I find it funny how many of the comments on his blog are just people throwing compliments left and right. Not just compliments, either. Worship is probably not too strong a word to describe it.

Anyway, I did enjoy reading Success with Style, where he essentially talks about how true beauty is deep. Success comes with style, and style isn’t something you can slap on as an afterthought. It has to be there throughout the design and development of whatever endeavor you are taking on.

While he wasn’t talking about game development, I think that if you were to make a game and try to add higher poly counts or orchestral sounds without truly paying attention to how it fits into the game, you would have something superficial, and people will know. Generally, it is understood that a good game isn’t just good graphics, although I have been surprised to find people who thought it was the most important thing in a game. Of course, it isn’t like there is a definite formula for making a good game since the definition is different for so many people. Still, I think that if you keep style in mind, how can you go wrong?

Now we just need to decide on exactly what style means, and we’ll be all set. B-) Maybe this is related to a timeless way of game design?

Categories
General

Learning Kyra: Sprite Loading

While working on Oracle’s Eye, I learned something new about the Kyra Sprite Engine. For some time I’ve wondered how I would load sprites from a script. Normally, I would load a sprite resource with:

GetSpriteResource( Char_Player)

where Char_Player is a constant defined in a .h file generated by Kyra’s Sprite Editor. While I could write a file to load the U32 that the constant referred to, it seemed unwieldy to have a script file that looked like:


Player 1 < < 0
Enemy 2 < < 0
...

I would think that updating such a file would be confusing, if not a nightmare.

So while perusing the code files looking for information on how to do something else entirely, I saw that the test programs provided with Kyra had lines that looked like:

bigRes = engine->Vault()->GetSpriteResource( "LARGE" );
medRes = engine->Vault()->GetSpriteResource( "MED" );
smallRes = engine->Vault()->GetSpriteResource( "SMALL" );

I was excited that I could apparently load sprites by name, but I didn’t remember seeing anything about how to do it in the documentation. I looked more closely and found something about how to refer to a sprite’s action by name, but not the sprite itself. After some more hunting through the code, API, and documentation, I figured it out.

The name of the constant Character_Player was made by creating a sprite called Player. Character_ was just a prefix I used for all characters. Kyra allows me to refer to the name of the sprite as “Player”, however. So:

GetSpriteResource( Char_Player)
is interchangeable with
GetSpriteResource( "Player")

and naturally that means that I can do something like this:

string name = GetEntityName();
GetSpriteResource( name.c_str() );

Voila! Sprite loading by script is possible! The only thing I need to do is make sure that the names that I give my sprites using the Sprite Editor are the same as the names in my script, but it is definitely better than syncing the names with things like ( 1 << 0 ).