I've always thought that games had a class for each individual level, and then in that class file it hard coded every single thing that happens once you reach a certain area. So pretty much cutscenes, explosions, etc. Am I correct in this? It seems that you would need tremendous organizational skills to do it this way and keep track of each individual point in which stuff happens. Is there a better way to do this? I figured a built-in level editor would help tremendously in making this, but then you'd also have to create a level editor that suits your every need. Any help is appreciated on the correct/most efficient way of doing this.