The name Caco-physics that encompasses the design, development and integration of a collision detection and response system to a music strategy game, was obtained from the music strategy game called Cacophonia. The game has several projects that is used in design and development of the game hereby including the phrase "Caco" as a prefix to show that the project is integrated to Cacophonia.
The Cacophonia is a Musical game played with a (musical) keyboard, e.g. strategy game where you defeat opponents or pass obstacles by correctly playing notes, scales, chords etc. or maybe by aurally identifying intervals etc. Perhaps takes place in imaginary land of "Cacophonia", hence title. The Cacophonia project explores new features in game design such as dynamic difficulty where the game's difficulty changes to suit the abilities of the player, and time slowing down as well as many features already seen in popular games such as Hi-scores, saving the Game, 3D rendering, 3D lighting, Simple game AI and many more features. The game was written also with an API to access the database to store user scores. Midi (Musical Instrument Digital Interface) was used to design an input driver developed to connect to any type of piano to serve as input to the Game play.
The Game specification is based on the game's storylines, so the game is designed to meet all the specification drawn from the story line. But after all the drivers and Ai and visual aids, including the story line and the menus where created as well as character loading from 3D mesh files and objects files, the project lacked in collision detection. The simple collision detection integrated into the entities in the world of Cacophonia was not enough to create levels.
The design, development and integration of a new collision detection and response system will go a long way to completing levels and completing the game, this system includes the redefinition of vectors and the coordinated system of the game which will rise to the development of collision detection algorithms for simple geometric shapes and complex collision detection between meshes and complex shapes such as polygons in convex and concave form in both 2D and 3D.