Friday, January 20, 2012

This is a Travel planning application which is based on Sri Lanka. User can plan their own travel according to the following constrains, after processing all those constrains the Travel Ceylon app will suggest you are travel path to follow and list of interesting place which you can see on the path.

I. Interest list of the traveler.
II. Starting position.
III. Time period of travel.
IV. Special places to be included.
V. Special places to be avoided.

On the way of travel, if the traveler reaches a particular important place which was highlighted in the travel plan, app will pop up and give you the details about the arriving place and all the guidelines to arrive the place.
User can add new details to the central data store of the Travel Ceylon system on the approval of administrator

This was a artificial intelligent gaming client. There is a game
server which conducts games. We have been ask develop a client using a
Game engine. The game objective is; clients acting as “tanks”
accumulating points
while making sure of their own survival. The tanks are capable of
shooting shells and these bullets will move 3 times faster than a tank.
The environment is made out of four kinds of blocks Brick wall,Stone
wall,Water and Blank cell. The target will be collect all the coins and
medi packs while killing all the op-tents.

The game server and client architecture is like this,

There was configured server and We have to build the client for our AI to connect and play the game. To play the game the protocol is like this. Server issues some text commands in the standard bit stream. We have to play on those commands.
To implement this client we choose C# language and XNA4.0 Game engine. We were able to create a 3D tanks client with a well developed AI. Here are some screen shots from our gaming client,

Also we have developed a complex AI which can play with other clients. I will explain it in another post. Keep in Touch...

I implemented a new command for my operating system which prints hardware information about the computer.To achieve that functionality after some research work over the internet and experts of this area I found several waysto get hardware information using x86 Assembly language.
They were BIOS interrupt calls, CPUID instruction, BIOS data area, SMBIOS – Collection of tables which can provides you hardware information. In these methods I choose interrupt calls, CPUID instruction to display hardware information of the system.
In my function which I add to existing kernel it can show Processor Brand, Processor Type, Ram Size, system date and time, check the availability of serial ports, floppy drives, printers, co-processors and mouse.
Following articles will explain the steps which I took to develop this operating system, It will explain step by step to develop a OS like that.