Thoughts on Catch The Ball

Thoughts on Catch The Ball

I haven’t written very much about Catch The Ball lately, so I thought I’d take some time to do so. The project is not dead, and I have several plans for what I’m going to change when I resume working on it. I want to make the game more fun and exciting, so here is a list of several improvements that I have been planning:

  • When the user successfully catches the ball, I want to display an animated image of the ball exploding, or something more interesting.
  • I plan on getting the difficulty selection to work properly
  • I’m going to add an options menu, which will allow you to toggle the “guides” on and  off
  • I will also have a set difficulty preference, which will allow the user to change the difficulty. This will allow me to clean up the main menu a bit, since I won’t have to have the difficulty selection there.
  • I will allow the user to choose whether the game will be rendered horizontally or vertically. Based on this decision, I will display the game’s status on the “top” of the screen.
  • I plan on adding sound effects. Since I don’t really have any means of producing these myself, I will probably incorporate public domain sounds. In particular, I want to have sound effects when the ball is successfully caught, and when the ball bounces off of the walls.
  • I will finally get the game’s timer working, and have the current level and time remaining displayed on the screen. I will also make adjustments to the time given to the player, in order to make it possible to beat the game on all difficulty levels, and provide a pleasant experience.

I’m currently busy working on Clippy, but look forward to seeing an update to Catch The Ball in the future. After all, it is an open source project, so even if I completely abandon it, someone else can take over the work.

Advertisements

Catch The Ball Now Compiles Again!

Catch The Ball Now Compiles Again!

If you checked out the source code for “Catch The Ball” lately, you might have noticed that the source code wasn’t compiling. The reason for this is because even though I tested the code to compile and run before committing it to the repository, I added comments to the XML files, stating that the file is a part of “Catch The Ball”, and that it’s licensed under version 3 of the GNU General Public License. What I didn’t realize, however, is that the line “<xml version=”1.0″ encoding=”UTF-8″?>” needs to come first in the XML file, before any comments, or else the compiler will produce error messages. I pushed the code to the repository without realizing this, and then started working on fixing issues with Clippy, so I didn’t find out about the problem until I tried to compile the Catch The Ball code again, at which point, I became extremely confused, as I knew I tested the code before committing it to git, and the only changes I made involved adding internal documentation to the code, which shouldn’t affect the application at all. Anyways, it’s fixed now, and I just wanted to let you know.

Catch The Ball Resource Licensing

Catch The Ball Resource Licensing

As you may or may not know, I licensed the source code of Catch The Ball under version 3 of the GNU General Public License. This is a free and open source license in the truest sense of those words. However, I completely forgot about the images and other resources used in the game, which are necessary in order to compile and play the game. Of course, it’s really easy to create similar images from scratch, but I decided to allow everyone to use and modify the images included with the game however they want to. Therefore, I am now licensing all images and other resources that I created under the Creative Commons Attribution 3.0 Unported License, which is also an extremely lenient content license. Although I’m not exactly sure what “Unported” means, the license is free, and I’m glad to let others use my work however they want to. If anyone with a legal background wants to clarify that, that would be great. Although I have a link to more information in this post, I’m going to attempt to summarize the license anyways. Basically, the license allows you to copy, distribute, modify, and transmit any of the resources in “Catch the Ball”, and you don’t have to pay me anything, what-so-ever in order to do so, as long as you give me credit for creating the resources. Giving me credit could be as simple as posting a link that looks something like “Dylan Taylor / CC BY 3.0” in a spot where users of the application that incorporates my work will see it, or simply mentioning that your application uses artwork by Dylan Taylor that is licensed under the Creative Commons Attribution 3.0 Unported License in your “README” file or included documentation. Anyways, here’s a Creative Commons badge that links to the full-page describing the license in more detail:
Creative Commons License

Catch The Ball, My Not-So-Secret Android Project

Catch The Ball, My Not-So-Secret Android Project

So lately I’ve been working on something pretty major — a fully animated 2D game for the Android mobile operating system. The object of the game is simple: Catch the ball. So what makes this challenging you might ask? Well, as you progress through levels, the ball gets increasingly faster. In fact, at the moment, I have it moving at 7X the starting speed at the hardest difficulty. You have to catch the ball within a certain time limit, or else you lose. The amount of time you have depends on the difficulty level. Also, every time you miss the ball, you lose a second. This game is very simple, but it’s my first Android game, and I decided I’d share it with you guys before it’s done. Because it’s so simple, it will probably be 100% free in the Android market, and right now, I have no plans to put any advertisements in the game. However, that may change in the future, depending on how much money I make from my other applications. Did I mention this game is open source software? That’s right… not only am I releasing this game for free under version 3 of the GNU General Public License, but the full source code is already available on github! This is my first open source Android project, and others are more than welcome to help with the development process! Keep in mind that the code is in a relatively early state, and there are still a few bugs to be worked out before this game reaches a state where I feel comfortable shipping it. The difficulties are subject to change, but right now, here’s what I have planned:

Easy Mode: 12 seconds

Medium Mode: 9 seconds

Hard Mode: 6 seconds

Insane Mode: 3 seconds (!!!)

Also, I have the NullWire Trace.jar file included in the project by default. Basically, if the program crashes on anyone’s device, logs (stack traces) will be sent to NullWire’s servers, to help fix bugs and crashes. These logs are available on the page for the catch the ball package at trace.nullwire.com. In addition to updates about my other projects, check back often, as I will be posting news and screenshots of Catch The Ball as I develop it further.