SELF HAVOC-I

The Game

Powered By

About Self Havoc-I

Self Havoc-I is a 3D first person based game built by making use of Python and PyGame. The game uses the concept of Ray Tracing technique and Bresenham's Line Algorithm to create and implement the 3D setting in the game. Pygame doesn't really support 3D functions directly, and this was a challenge for me. This is why I had to make use of some of the recognized algorithms in Computer Graphics. There is actually no player model in the game. The first person perspective of the game is simply a manipulation tactic that has been been applied by making use of some recognized algorithms (Ray Tracing, Bresenham's Line Drawing Algorithm, etc.) and then implementing them in the game. The user can explore the world and can control the player model (lol) through their keyboard and can control the vision (camera) of the player through their mouse.

Tech used

Python, Pygame, Ray tracing, Rasterization, Bresenham's Line Drawing algorithm, OOP, Sprite editing, Music

Features

Self Havoc-I consists of many features. The game and its engine is mainly powered by Python. It houses an in-built virtual museum which is home to some renowned drawings and sketches from world-class artists (referring to myself here) all around the world. The game also consists of many unique and custom sprites. Many of these sprites will seem familiar to those who are Chota Bheem and Anime fans in general. The game also features a mini-map that can be used by the player for navigation purposes. A mini-maze has also been implemented in the game with black and white textures that will provide a hypnotizing effect to the user. Other than this, the game also has a unique background song that starts playing as soon as the game starts running. A walking tap sound is also provided in order to simulate a realistic effect.