Aakash

Dabas

Hi! I’m Aakash Dabas, happily married to Pooja 😊 (most beautiful girl) and a Software Developer at Microsoft.
​A graduate from Delhi Technological University in Bachelor Of Technology Mathematics & Computing Engineering.
I’ve created this website so that I can publish my work, glad that you thought of paying your precious time to visit this site.
Please go forward to checkout my work.

Projects

Dino Pet​

A cute Dino on desktop to add a fun element while working on other tiring long running tasks. Dino is a dinosaur capable of flying. Dino Pet is a virtual pet game. Dino will always stay on the topmost of the screen. It will move on the taskbar and eventually perform different actions. It can walk, fly, dance, lay down, sit down or rest. All of the animations are smooth. Even though the Dino always stays on the top of the screen but still it is smart enough to hide itself if cursor is over the over it or any full screen application is running or if Windows Media Player is running. It may turn itself completely transparent or partly. Also it transits between states on the basis of various factors like for how long cursor is not moving,  distance between the cursor and the Dino, etc. Dino’s eyes will always track the cursor, no matter what its doing. Also, there are multiple animations for each state. Program itself is very light weight on hardware and barely uses CPU, RAM.

Game Of Amazons​

It’s an AI both for Game Of Amazons, a popular board game. This AI is based on decision tree traversal and to decide the best possible move available. The branching factor of this game at beginning of the game is approximately 2200. Which is farely high to decrease the efficiency of any program. So it needs to be optimized a lot.  For traversing the tree itself the very basic technique MiniMax is utilized. But it’s not enough.

This AI Bot utilizes search optimizations like Alpha Beta pruning, Iterative Deepening, Modified Version of Transposition Table, Best First Search. Few more optimizations are also done which are talked in detail inside the project report. To evaluate the different states of the game generated, a nice evaluation function is used. Which checks for many criterias for judging the state, e.g. Proximity, Mobility, Territory Coverage. Territory Coverage check is very heavy for calcuations as lots of recursive calls may be generated so I modified it and made it quite fast with little loss of correctness.

Dr. brain

One of my most full of fun project. The game is about a robot called Dr. Brain because he has transparent head shell with brain inside. There are total of 15 levels. You’ll be asked puzzle or riddle at every level. You need to navigate to that button which relates to your answer and sit over that to respond. You response will be recorded and on the basis of your response, wrong or correct will be decided. You can fly in the air, can shoot using two kinds of fire modes and duck. There are lasers, torrents, mines, medium sized robots, and heavy robots. Mines will only activate when you come in range to them. Also, the medium sized enemy is fast, but has low health. But his range is quite good and can sense you even when you are at its back. While the heavy one is big fatty. Can’t move rapidly but deals lots of damage. And though he has good range but can’t sense you when you are at its back. In the duck mode(sitting down) neither of the two can sense you. Though the mines will still detect you and explode when get close enough. Mines will explode and vanish. You have two fire modes. One is energy ball and other is simple beams. Energy ball is very strong but travels slower than the beam and only one can be fired at a time. You can change the fire mode at any timer by pressing the ‘z’ button. Go head, try it out yourself.

Entangler Beeeeeeeeeeeeee.....

One of the first games for which I used DirectX technology. Actually game is directly accessing VRam of GPU and modifying image matrix data directly. Initially there were blockers wrt performance (ofcourse I was doing it for the first time) but in the end performance was also good. Later I used same game engine for Dr Brain 😁 Another fun thing to point out, all the assets for this game were created using another project mine (Mega Project). That project had a drawing tool which can save data directly into .bin format. Even the text and bees everything was drawn and exported using that project.

Computer Vision Projects

Computer vision is a fascinating field, trying a program to see and recognize things as we do. I also took a dig at this at various times. In one of the projects I tried doing hand gesture recognition and object tracking. In one other I tried building touch pad out of scratch. Basically it was a box with a webcam inside it and a window cut covered with laminated sheet. That program was trying to get sense from shadow of the hand over the sheet. 

Mega Project

I did this in Class 12th, a fun project : ) Code itself is written in Turbo C 3.0. Assets are all drawn using this program’s painting feature. It has got various fun elements viz. a 3d cube animation, 3d animation of rotating earth, snake game, galaxy run another game, painting feature and saving files in .dat format. It has boot animation with login prompt.

Contact Me