Monday, 29 June 2009

Final Year

One of my projects for my final year was the Games Case Project. The Games Case Project was one of our degrees group projects. As a group we had to design a game from a game proposal, create the code design and then develop a game demo from our design documents.

Our group project was a rpg set in a cave.

I worked as part of the group to design the game and to do all the code design. Myself and one other member of the group created the initial game systems. I then worked on the inventory systems, items, menus and menu system, sound, quests and quest system, shopkeeper, level up sysrtem and heads up display. I also worked as part of a team to develop other parts of the game such as the picking. We used SVN for version control and also so that we could monitor the progress of the development.













The game is controlled by the mouse. Left click on the floor to move your avatar, left click on enemies, shopkeeper and objects to interact with them.
If you interact with the shopkeeper the shopkeeper menu will show. You can trade with the shopkeeper in the shop menu. You can also view your current quests, completed and new quests in the quest menu. Once a quest has been completed you have to go to the quest in the current quest section and complete it. You can accept new quests from the new quest section.
There is a game menu icon in the top right of the screen (occasionally difficult to see). This brings up the game menu. Here you can see your current quests, statistics, quit the game etc. You can also see your current inventory, change your equipped items, take healing herbs. If you right click on an item in your inventory it will show more details.

There are a couple of visual bugs in the game such as when running the game in release some of the heads up display doesn't show but in debug it does show.

The exe files are in the following bin folder. The release and debug have been provided. Running the game in release runs the game in fullscreen. Some of the 2D textures occasionally do not render when running in release. They do render when running in debug which runs windowed.

Game: rpg game (Vorld of Vampires)
Code: Sample Code

The project is too large to upload so only the code I worked on is provided.



Dissertation

For my dissertation on I choose AI as my topic. My project involved taking different pathfinding algorithms and creating competitive AI's. The AI's created where then put into a 'Pacman' style game where they had to collect collectable objects to see which was the best performing AI. The path finding algorithms chosen were Tremaux's algorithm, which is a maze solving algorithm and Ant Algorithm, which is an algorithm which uses a behaviour based on real ant behaviours.

Dissertation: Dissertation
Program: Dissertation Program
Program Code: Program Code

No comments: