Like every programming enthusiast I wanted to try my hand at developing some games on my own. I found that the best way to learn a programming language or a software tool or even a set of APIs is to build something fun out of it like a computer game or an animation. I started out by creating simple animations using Visual Basic in my high school. Later during my sophomore year, I started learning action script for Macromedia(now Adobe) Flash and in the process developed a 2D arcade game called ‘Sky Surf’. Thanks to my friend Nikhil Karnad for helping me out with the sketches. I soon started exploring gaming libraries like Allegro. But since I wanted to develop something from scratch, I took up a class in computer graphics and learnt about implementing raster graphics primitives, which helped me develop a card game called ‘Twenty eight’, using C and MS Windows APIs. Later when I wanted to learn Java, I decided to write a Tetris style game called ‘Puyo Puyo’. With considerable experience in game development, my instant choice for the Yahoo hack-u contest was to write a game using the tools of Web 2.0. It was a memory game using photos from Flickr, which won the runner-up at the contest. The Flickr API has changed since then and hence the game now loads random images of cricket matches. Recently, social gaming has gained significant popularity especially with games on Facebook. This motivated me to develop something interesting and since Cricket has a huge fan following in India, I came up with a live score prediction app called Predicket. Work on some of its features is still in progress. Following is the list of projects in this page,
Sky Surf – A Space Arcade Game Using Adobe Flash
(2003)
This is kind of a 2D side-scroller game, where the user controls a character on a surf board in space. Since I am a huge fan of Johnny Bravo, I decided to use him as my protagonist. The game consists of three levels, with different goals in each level. In the first level Johnny has to dodge fighter planes by jumping over them. In the second level Johnny can fire a missile from his surf board. In the third level Johnny has to blow up cannons while dodging laser beams. Thanks to my friends Nikhil Karnad and Koushiik Vijayaraghavan for their contribution and support in this project.
Click Here to play the game now.
Downloads: Source Code Binary Credits Screenshot (1) Screenshot (2)
Puyo Puyo - The Game
(2007)
This is a Tetris style game where instead of bricks, we have are small circular objects called puyos. The puyos fall as a pair and can be rotated using the arrow keys. The goal is to group puyos of similar color. The game is developed using Java programming language and Swing library was used for graphics.
Downloads: README Source Code Binaries Screenshot (1) Screenshot (2)
Visual Memory Game For Cricket Lovers
(2009)
This is an online memory game where players have to match the right images. This game was developed during the Yahoo Hack-U contest held at IIIT-B during dec 2009 and won the runner-up award. The contestants at Yahoo hack-u are given a 24 hour time period to build their hacks and present their work to a panel of judges. At the time of the event, the game used images from Flickr, but since then Flickr API has changed and we changed our code to display images of cricket matches / players. Users can browse through thousands of images and a random set of images is displayed each time the user logs in.
Click Here to play the game now.
Downloads: Source Code Screenshot (1) Screenshot (2)
Two Player Version of Twenty-Eight – The Card Game
(2004)
Twenty-eight is card game usually played by four players. This is a two player version of the same. The major difference is that the trump card chosen by one of the players is also known to the other player. The other difference is that all cards are visible to both players. The game is developed in C programming language and uses Microsoft Windows APIs. Although an IDE is not needed, however the game was written using Microsoft Visual Studio.
Downloads: Windows Executable Source Code Fonts
Midpoint Line Algorithm Using Two Way Symmetry
(2004)
This project was done at BITS, Pilani during Fall 2003 as part of the class, 'Computer Graphics' under the guidance of Prof. Mukesh Kumar Rohil.
The project aims to implement a slightly different approach to the midpoint algorithm for scan converting lines. Our key idea is to use a single decision variable to draw simultaneously from both ends of the line toward the center at any angle. We also discuss the efficiency of this approach in terms of its advantages and disadvantages.
Downloads: Project Report Source Code