Categories
General Personal Development

Shut Down Your Lemonade Stand

I came across an interesting quote a few weeks ago: “If you don’t like the world sending you lemons, shut down your lemonade stand!”

If you don’t like your situation, simply get out of it! You don’t like doing homework at the last minute? Do it earlier. You don’t like your abusive relationship? Remove yourself from it. You don’t like how much you weigh? Lose weight. You don’t like your financial situation? Earn more money and/or cut expenses.

Sometimes it seems like things are more complicated than just deciding to change something about your life, but everything you do begins with a thought. Don’t just accept what you don’t want. If you relegate yourself to a life you don’t like, you can’t expect to get anything but lemons. You can be more creative, and you can create a course of action that will take you away from the lemonade stand.

If you are stuck in a routine or have a habit that takes you to that lemonade stand, it can be tough to change. There is a feeling of safety in sticking with the familiar. Just deciding that you need to change is a good first step, though. The next step is to do what you need to do to shut down the lemonade stand. For example, if you want to become healthier and maybe lose some weight, throw out all of the junk food and get yourself a pedometer. If you know that you don’t want to eat food that is bad for you, then there is no reason to keep it in your home. Get rid of it, and you no longer leave the temptation to revert to old habits.

Is there any aspect of your life that you feel stuck in? Identify your lemonade stand, and shut it down.

Categories
Games Marketing/Business Politics/Government

Michigan Ordered to Pay Back Video Game Industry

A Michigan judge ordered the state to pay $182,349 to pay for legal fees the ESA incurred to challenge an unconstitutional law banning the sale or rental of violent video games to minors. Governments now owe or have paid over $1,500,000 in legal fees trying to pass unconstitutional laws, including the more than $500,000 owed by the state of Illinois.

You can read the ESA press release.

In his decision declaring the law unconstitutional, the judge dismissed the state’s claim that the interactive nature of video games makes them less entitled to First Amendment protection. “The interactive, or functional aspect, in video games can be said to enhance the expressive elements even more than other media by drawing the player closer to the characters and becoming more involved in the plot of the game than by simply watching a movie or television show. It would be impossible to separate the functional aspects of a video game from the expressive, inasmuch as they are so closely intertwined and dependent on each other in creating the virtual experience. Not only does the Act not materially advance the state’s stated interest, but it appears to discriminate against a disfavored ‘newcomer’ in the world of entertainment media. Thus, ‘singling out’ the video game industry does not advance the state’s alleged goal.”

Eventually taxpayers have to notice this waste, right? I mean, maybe the first time a government official authorizes an unconstitutional law, he/she made a mistake, but after so many end up failing for the exact same reasons, it has to be obvious that these officials are purposefully wasting our money and our time, right?

Categories
Game Development General Personal Development

Thousander Club Update: December 4th

For this week’s Thousander Club update:

Game Hours: 235 / 1000
Game Ideas: 507 / 1000

Target: 945

I started working on my Space Invaders clone. I first created a mind map, trying to come up with as many ideas as I could regarding the project. I didn’t want to make a standard clone when I could make something a bit different. I gave myself permission to let the ideas flow. In the end, I had a really complex game that only vaguely resembled Space Invaders. It featured multiple planets, multiple weapon types, multiple types of aliens, politics, research and development, and various resources. Even time played a role in this grand game.

Then I remembered that the point of doing this game was that it was simple. So I scaled back to the basic Space Invaders game. I could always add a feature later, but I won’t let myself do so until I actually finish the basic game.

So now that I had a good idea of what game I would make, where did I start? Fred Brooks wrote that representation is the essence of programming, referring to the data structures that you would use to code any software. Someone else once wrote that the user interface IS the game. Put those two together, and I realized that the easiest way to start working on this new project was to start with the interface.

My first running program was just a blank 800×600 window. When you press the left or right arrow keys, text would appear in the console indicating which direction you pressed. When you press space, the console states that you are firing your weapon. It was a simple yet fundamental accomplishment. It showed progress.

Then I added a background graphic, which required initializing the Kyra Sprite Engine. I then made a small alien sprite and displayed it at the top of the screen. Then I made it move back and forth along the top of the screen. Then I made a ship graphic display. Then I made the ship move depending on the arrow keys being pressed.

And just like that, taking small steps, I have the beginnings of a Space Invaders clone. Many months ago, I would probably have tried to do everything at once. For instance, the player’s ship would be an entire class with all sorts of features, like thrusters and a weapon, which would be a different class. I would try writing all of this code at the same time, and debugging would be incredibly hard. This time, I put together one thing, and it worked. Then I did another small thing. Then another. And another. Each step was simple and yet brought me closer to finishing the game.

Currently, if you press the fire button, the text still appears in the console. If you press the arrow keys, no text appears, but the ship moves. This week I will work on getting the weapons systems online, and I will work on this problem in a similar way. Previously I would have tried to get a weapon that shoots bullets that cause damage against aliens that get hit, which involves code for the weapon, the bullet, the interaction between the enemies and the bullets, and explosions. It is just too complex to handle all at once. Now, I know that I will do one thing at a time. Maybe I’ll start by creating a bullet that simply moves. It doesn’t have to do anything other than move. No damage assessment, no launching it from a non-existent weapon. Just movement. I can then worry about creating and destroying bullets. Then I can worry about the bullet-alien contact causing the two things to be destroyed.

And eventually I will have waves of aliens moving back and forth, slowly descending. Eventually I will have multiple levels. A menu system. Possibly some new, unique features?

Conquering complexity. Representation. The interface. Did I really not think about these things before? They seem so obviously useful.

Categories
Game Development Games General

December Chicago Indie Game Developer Club Meeting

If you are in the Chicagoland area or don’t mind taking a nice field trip, come hang out with the Chicago Indie Game Developer Club on Sunday, December 10th! Discuss game development and marketing, provide feedback to games in development, and otherwise be cool, awesome, and amazing. The first five people to arrive will also get to be fantastic.

Where: The Starbucks at
Streets of Woodfield
601 North Martingale Road
Schaumburg IL, 60173

When: Sunday, December 10th, at 7:00 PM

Categories
Game Development General Marketing/Business

Indie Game Dev Podcast: Interview with Thomas Warfield

I know you’ve missed him as much as I have, but Action has finally returned, and he brought along an interview with Thomas Warfield, creator of Pretty Good Solitaire.

He talks about how he accidentally got into making shareware games, that there always seems to be people saying that it is tougher to make money today versus yesterday, no matter when today is, and about trends in the industry. He also mentions that while marketing is great for getting eyeballs, a good game is needed to actually convert players into customers.

Categories
Game Development Games Geek / Technical Linux Game Development

Why Flash 9 for Linux Is Taking So Long

Paul Betlem, senior director of engineering for Adobe, explained why Flash 9 for Linux is taking so long.

GNU/Linux users didn’t even see Flash v8, which meant that while Windows and Mac OS X users were able to use and view newer content, GNU/Linux users had to deal with a wide range of problems due to an outdated plugin.

The problem was that Adobe wanted to create a consistent experience for all distributions, and the Linux Standards Base has not addressed all of the different libraries used by Flash. Testing multiple configurations was also a challenge. The good news is that Adobe’s suggestions to the LSB aren’t falling on deaf ears, and it should be easier in the future to provide an application that can run on any distro without the user or developer worrying about tiny but important differences.

Also good news is that Adobe plans to ship Flash v10 for Windows, Mac, and Linux-based systems simultaneously, so the delay GNU/Linux users had seen with v9 apparently won’t happen again.

So what does it mean to GNU/Linux gamers? Flash games will no longer be off-limits. And for developers, it means an entirely new audience can be available to play their games.

Categories
Personal Development

Setting the Right Kind of Goals

How to Set Goals You Will Actually Achieve is an article about setting goals, but it dismisses the idea of SMART goals.

It addresses time differently from the way most people think of it. I think that even if you don’t agree with the idea that only the present moment exists, it is a useful exercise to sit down for a few minutes and ask yourself, “What would improve the quality of my life right now if it were true?”

I took out an index card, wrote the question at the top, and came up with the following list:

  • Working backup system for media and data
  • LCD instead of CRT for home office
  • Replace dead lightbulbs in kitchen and bathroom
  • Repair kitchen sink stopper
  • New shoes for exercising
  • Fix car’s turn signal
  • Fix car’s suspension
  • Fix car’s engine light

What this list tells you other than the fact that my car is badly broken is that I now have some results that I would like to have in my life. My original backup system had a hard drive failure months ago, and I still haven’t replaced it. It would be nicer on my eyes to have an LCD instead of a CRT monitor. I lost a few lights in my kitchen and bathroom, and replacing them would sure make the place brighter. The kitchen sink stopper just broke apart one day, and now food can too easily get down the drain. My shoes were really in need of replacement.

So what can I do with such a list? Well, I can make goals from them. “Buy new gym shoes by end of November” and “Plan budget for backup system by end of week” are examples of the kinds of goals I can create.

One other thing the article mentions is that your mindset is important. I put off repairing my car because I kept thinking about the expense and hassle of taking time to bring it in to a mechanic. I thought about how much I hated shoe shopping because I can never find simple shoes. They always have to have some widgets or air cushions or something. When you think about how difficult or arduous something will be, it will be. On the other hand, if you can envision how it will make you feel to have the outcome right now, how motivated it makes you, then you have yourself a good goal. New shoes meant that I no longer had to worry about the old ones falling apart. I wouldn’t need to worry about a shoe slipping and twisting an ankle. Fixing my car would mean no longer worrying about my car. I would be able to drive it without concerning myself with a broken turn signal or failing an emissions test. I could drive it with confidence. Even though I hated shopping for shoes, I went out and got two pairs. My feet feel great, and I also have the peace of mind that my shoes won’t wear down as quickly since I have another pair as backup.

And what about bigger goals? You can set them as large as you want. If it motivates you, if it inspires you, then it is obviously worth it to set that goal.

What would improve the quality of your life right now if it were true? Does it inspire you? Then make it a goal, and go achieve it!

Categories
Geek / Technical Marketing/Business

Top 10 Geek Business Myths

Last month, Ron Garrett of Rondam Ramblings posted an interesting article called Top Ten Geek Business Myths.

Many new entrepreneurs fail because they focus on the wrong things. Filing for patents to protect an idea and getting millions in startup capital won’t help you one bit if you forget to focus on getting sales, and getting sales means you need to focus on the customer. The customer has needs, thoughts, and concerns. Address them, and you’ll be fine.

The bonus 11th myth, “After the IPO I’ll be happy”, addresses a fallacy that isn’t specific to entrepreneurs. I’d like to generalize it to the idea that happiness is “out there”. If you connect your happiness to some accomplishment or goal, you are basically saying that you won’t be happy unless you succeed. What happens if you don’t succeed? What if you change your goals? You should BE happy doing whatever you are doing. You shouldn’t become happy only once you finish. It otherwise sounds too much like work. If you don’t enjoy it, why are you doing it?

Categories
Game Development Games Marketing/Business Politics/Government

Illinois Anti-Video Game Law Appeal Rejected, Still Costing Taxpayers

According to Game Politics, Governor Blagojevich’s administration has not paid the ESA’s legal fees in the court fight over “Safe Games Illinois”, the law that the governor managed to pass last year before it was ruled unconstitutional. Since the payment of over half a million dollars has not been made, the ESA is now asking for almost $8,000 in interest.

Also reported at Game Politics, apparently Blagojevich appealed portions of the unconstitutional law, and the U.S. Court of Appeals for the Seventh Circuit has affirmed the initial ruling.

You can read the entire ruling at Game Politics.

And you can see why I voted third party in this last election. If not, let me point you to one of my earlier posts where I dissected the arguments used to support the unconstitutional laws. Statistics were used in a blatantly deceptive way, and the video game industry was targetted even though the same “supporting” arguments and evidence would have shown that the movie industry was even more of a danger to the children the law was supposed to be protecting. I personally became convinced that this law was just an example of opportunism and politics, and it showed me that I can’t trust this administration.

Categories
Game Development Marketing/Business

Wiki for Casual Game Marketing and Business

I learned at the Indie Gamer forums that a new section has been added to the Game Programming Wiki: Independent and Casual Games Articles.

Currently there are two articles available: How to Make Your Game Portal Ready and Casual Game Portal. There are also a number of article ideas listed, so feel free to add your own content.