Bit Blaster for iPhone

Starting porting it to iPhone.

Screenshot 2013.01.26 12.24.16

Advertisements

New Programming Languages

I found this rather interesting article on InfoWorld. It goes over some new programming languages that show promise in changing the way developers need to program. It is definitely worth checking out. The article can be found here.

The ones that look the most enticing to me are Fantom, and X10. Let me know which one you think is the best.

Bit Fighter

Bit Fighter is coming along nicely:

This is what the main menu looks like so far! I’ll continue posting updates as time goes on.

App Update

Hi everyone,

In an attempt to keep this thing alive, I am going to talk about what’s going on with my apps.

Doodle OMG has been completely rewritten. It now contains no lag (or at least very small amounts), offline storage of scores and achievements for later use, and a faster, smoother user interface. Along with this, the file size of the app is greatly reduced. It is now a mere four megabytes. It used to be around 20mb I think. General enhancements have also been implemented, most of them taking advantage of new iOS 5 features. The game will still function properly even if you don’t have iOS 5.  Doodle OMG is currently being tested for bugs but will most likely be released soon.

The future:  In the next update, you will probably see multiplayer over Bluetooth and wifi (game center), as well as optional statistics data logging that will allow us to view the gameplay of players. It will let us know if most of the deaths caused were from ninja stars or that everybody dies at stage three. These statistics will help us make the game harder or easier where it needs to be, eventually (hopefully) leading to a more fair yet challenging game. Completely offline leader boards will also hopefully get implemented by then too.

The Present: 20 promo codes will be given out one of these days, so check back frequently to get a free copy of Doodle OMG.

Bit Fighter is a new, upcoming game that we have been working on. In this game, you are a pixelated little plane that must survive increasingly difficult waves of other pixelated planes, ships, bosses, and other enemies. You will be able to pick up power ups dropped from destroyed enemies as well as purchase “gadgets” that will greatly increase your chances of survival. These gadgets will be purchased with an in-game currency acquired by playing the game. There is a chance that you will be able to purchase more of this in-game currency through in-app purchases, but I am not a big fan of those, so we will see. Bit Fighter will of course feature game center managed leader boards and achievements. Due to Bit Fighter’s superior complexity to Doodle OMG, far more achievements can be implemented which will hopefully lead to more motivating gameplay. The aspect that I am most excited about though is multiplayer. We have planned to implement head to head multiplayer matches in which two or more players go head to head in a dogfight to the death! We also plan to include a multiplayer survival match where you work to keep not only yourself, but also your partner(s) alive by reviving them with your points received from blowing things up. Multiplayer will hopefully be available on Bluetooth as well as wifi (game center).

The Future: It is unknown when exactly Bit Fighter will be released, but it is hoped to be finished by the end of the summer. It will be free for the first 24 hours, and after that, it will cost $0.99. Promo codes will most likely be given out early to reviewers.

The Present: Bit Fighter is in pretty early stages of development and I will probably post updates on it, along with development tips that I have discovered along the way.

RPG/Adventure Game is something that I just randomly thought of while I probably should have been sleeping. That’s not the real name, but I don’t actually have a real name thought of yet, so that is what it shall be called until then. It is going to be a Zelda-esque RPG in which you (the character) wander around a massive world looting dungeons, caves, and castles, fulfilling quests, and defeating mighty monsters. (or burning down the local villages).  And when I say a “massive world”, I mean massive. I plan to make the maps completely procedural and nearly infinite so it will take a while to become boring.  Everything from the biomes to the locations of castles and caves will be randomly generated which will give players a new adventure every time they start a new game. A dynamic and random quest system will also be implemented.

I have no idea if this thing is going to get completed and become an actual game on the app store, but if it did, that would be awesome. I would also like your input on this game as well.

Anyways, there you go. Updates on all my games. I hope I can keep this blog going even longer 😛 Also, check out Apples-Genius as well as King Caesar Games.

AllTheWay Apps.

Revival

This blog has gotten so much neglect. I am going to start posting regularly about things I am working on programming wise. Hopefully this will make the blog more interesting.
See ya then

Programming Experience and Minecraft.

We all know and love Minecraft.  From it’s randomly generated worlds, to sandbox style gameplay, there is so much that you can do.  Now, what if I told you that it could help you become a better programmer.

Yes, I know, mind blown.  But really, modding Minecraft is a great way to become better at programming.  It lets you add things to an already built game, eliminating the need to write boilerplate code (love it already).  Minecraft is written in Java, which has a similar syntax to C/C++.

I have been messing around in the Minecraft source code (from MCP) for a little bit now, and it has taught me and clarified many things.  Know that I started modding the game with very minimal Java knowledge and experience. It definitely takes some getting used to, but is really simple once you get the hang of it.

I highly suggest you give this a try, both for fun and for experience.

1: Simple TCP Python Server

Hi everyone!  In this tutorial I will be showing you how to create a simple TCP (socket) server in the python programming language.

Lets begin:

In this tutorial, we will be using the twisted module.  If you are using a mac (like me) this should already be installed.  If you are on Windows, you may need to download it here: Twisted Web

Now, create a new document in your editor of choice (I like TextWrangler for Python) and name it Server.py

We need to import twisted, so at the top of the file put:

from twisted.internet.protocol import factory, Protocol
from twisted.internet import reactor

Now that we have everything, lets get the server up and running. Add this after the imports:

fact = Factory()
reactor.listenTCP(1234, fact)
reactor.run()

The first line creates a new variable called fact which is an instance of Factory()

The second line is where you specify what port you want your server to be “listening” on. In this case, the port is 1234.

Finally, we tell the reactor to run. (Starts the server!)

You now have a fully functional TCP server! (Albeit you can’t really do anything with it)

Run it with the Terminal command:  python Server.py

Now that we have that, I’m going to show you how to actually do something with your server.

In between the import statements and the rest of the code, write the following:

class MyServer(Protocol):
     def connectionMade(self):
          print 'A client done diddely connected!'

This creates a subclass ,if you will, of Protocol, and  connectionMade(self): will be called every time a client connects.

Add a print statement before reactor.run() saying “Server started”, or something similar.

So far, your entire code should look like this:

from twisted.internet.protocol import factory, Protocol
from twisted.internet import reactor

class MyServer(Protocol):
     def connectionMade(self):
          print 'A client done diddely connected!'

fact = Factory()
reactor.listenTCP(1234, fact)
print 'Server started, listening for clients'
reactor.run()

To test this out, run it the same way I told you earlier.  Open another terminal window and in it type:

telnet localhost 1234

If all goes well, your server window should display your client connected message!

Congratulations, you have created a very simple socket server in Python!

Please leave any comments or questions below, make sure to follow me on twitter for updates on more tutorials and tips!

Till’ then,

Tate [AllTheWay Apps]

**Read this for more defs that can be used to create a more powerful and useful server: Writing Servers