Thursday, July 14, 2011

What's my motivation?

I got my first donation - thanks Rosario! Just to give you an idea of how online economics work, 2 months of people clicking on my ads barely evened out with what I got from Rosario's single donation! So if you are looking to get rich from a blog, don't hold your breath =)  This experience really got me thinking...as life crowds in, there are times when priorities shift and change and some things that used to be vitally important move to the back-burner.  As indie game developers, we often have the difficult task of trying to squeeze game development into our already busy lives.  So I started thinking about our source of motivation since I was finding it harder and harder to find the time to work on the project.  Getting a donation really snapped me out of my funk and made me really look at how I can better motivate myself to keep up with the project.  I think if we were to list all of the possible motivations that figure in to a game development project we would quickly run out of room, but I want to hit on a few.

I think that I have mentioned before that part of the reason that I am doing this a public/open project is because I feel that it will help me to stay on track, so the expectations of others can be good motivation.  If you fall in this category, I would encourage you to find some public forum, whether it be family, friends, the internet, etc., and let them know what you are working on.  It is hard to slack off on a project when people are always asking how things are coming.

Another reason is that I just love creating something that others will get enjoyment from.  It's also the reason I like to play music up on a stage--I love to see other people getting enjoyment from something I am creating.  If you fall in this category, you may want to get prototypes out in front of others to see their reactions.  It will help you to stay motivated (as long as they like it) and help you to know when you need to make changes (when they don't like it).

The last reason is plain old money.  I think when it comes to the creative process money may feel like a dirty word, but I think we would be kidding ourselves if we took it out of the equation--certainly when we hear of others that get rich off a game that went viral, we can't help but wish that we could be next.  Getting a donation made me realize the real pull that money can have on motivation--I thought, if what I am doing is important enough that people are willing to pay money to support it, then I have to keep going!

In reality, I think that our motivations are very complex and shift constantly.  If you want to see a project through to the end, it's important to maximize all of the motivating factors so that there will always be a reason to continue and give you the extra boost when times get rough.

Tuesday, July 12, 2011

Awesome pixel art tool!

A friend of mine just showed me a powerful app for doing pixel art.  I've only played with it briefly, but it seems to make creating pixel art easy and fun.  This will definitely be useful for making 2D games.

Check it out!

Monday, July 11, 2011

Real-time development

I read this great article on Develop-Online. You guys have probably figured out that I am a HUGE fan of iterative development.  What really drove the concept home for me is the fact that I have been working on a Blackberry app for work and I am doing it in Java.  The problem with Java development on the Blackberry is that you run your code in simulators that take forever to startup and load the app.  There are ways to reduce this time, but when compared with Blackberry Webworks development, it is a huge time waster.  In Webworks, there is a browser based simulator named Ripple that allows you to redeploy an app by simply hitting the refresh button in the browser.  ShiVa functions along the same lines because you can run the game in the IDE on-the-fly.  You don't have long compile times or a long wait while the simulator loads.  More than anything else, that has been the single most important feature in ShiVa and makes development so much easier.

Saturday, July 9, 2011

Using Gimp to create a HUD element

I am definitely no expert in Gimp, so please keep the laughing to a minimum!  Since I am not an artist, I really appreciate the way programs like Gimp can make it easy to apply 3D effects like emboss.  In this video I create a basic image that I'm going to import as a texture and then put in the HUD of the game.  This will be the control to handle the rotation of movable objects.

Friday, July 1, 2011

Some great feedback!

So an important part of iterative development is to get good feedback during testing and then incorporate it into new iterations so that, over time, the game continues to improve.  This video discusses some of the feedback I have recently received and where you can go to leave feedback.  Although I have not implemented all the feedback yet, I will make sure that I call attention to changes that are the result of feedback when I do the videos.

Beam me up, Scotty! Adding a teleporter to the game.

I think it turned out pretty good!  I still need to change some of the mechanics like moving the camera with the ball so that there isn't such a jarring change in the view.  Kronos gave me some great feedback in the forums and mentioned the way the poly trail pauses, so I will be fixing that as well.  I encourage everyone to read his feedback because it brings up a lot of good points and demonstrates how critical it is to get the input of people outside the project. Thanks for the excellent feedback, Kronos!

Bug fix and AI re-design

Sorry its been about a week since my last post.  Here is a video documenting the fix for a bug that I accidentally introduced to the game.  Basically by adding a ceiling that is a collider, the game could no longer find objects that you click on to move them.  I fixed it by moving the ceiling in edit mode.  I also moved some code around to segregate AI functionality a bit more.