Sunday, September 13, 2009

Python Baby!

I had been suggested by a friend of mine to start using python, but I had been putting it off for quiet a while now. I finally got started with it, and within a day i fell in love with it. Its such an awesome language. Why had I not found this earlier? It increased my productivity quiet a lot. Why should I have to worry about things like memory and all the stupid syntax, when all I wanted was to make a game?

So I read a book called byte of python, and since I had already been learning python in bits and pieces for over an year, I became quit comfortable with it in a day. Then I starting using the API pygame. I coded the engine within a single day, something which I never would have achieved when I was using C++ and Allegro. It felt so good to actually see the results so quickly.

The game that I have been working on in pygame is basically a 2d racing game where you get a top view of a car and have to navigate around the track. It's a scrolling game, more of the track keeps appearing as you move around. It has single player and 2 player modes, and you can select from 3 types of cars (with different acceleration, max speed, etc) and 2 tracks. You can also specify the no of laps you want, and it calculates your timing when you finish the lap.

This is really my first COMPLETE game, with a menu and all. So I guess I'm a bit proud of it. I've also been using version control, which helps a lot.





To get the source code, click here
(you will need to have python and pygame installed)



I had also planned to make a windows executable version using py2exe, but it was too much messy stuff, so I gave it up.

2 comments:

RedReaper132 said...

Yay pictures :D:D:D:D Phyton is a really great programming language. I have learned it but never started making games with it :D I will stick with c++.

Keep it up :D

Karanveer Singh said...

Yeah, its a great language. No doubt, you do need c++, but python enhances your productivity a lot in places where the efficiency of c++ is not really needed.