For my final project this year, my professor suggested making a FPS game in which all its levels will happen in our school, I liked his suggestion and immediatly started working with my classmate, he worked on 3D modeling, we modeled our school with Blender, also an animated mesh for students
we looked over all the game engines and finaly we decided to use Irrlicht, and IrrKlang for sound
and for now I did some coding for the game, but it's all messy and unorganized

therefore I'm looking for some suggestion on how the code architecture should be, in a way that it handle the game events (graphics, sound, collision ..) and can send messages between the diffrent objects of the game ^^
I'll be very grateful for your help
