Even AAA companies like Ubisoft are running into this issue. Tetris on the PS4 should not in any way run sluggish...but that comes from bloated firmware and bad coding practices. Video game programming is not easy and unlike applications seen in other industries like business & finances... video game programming does in fact use ALL you learn in Computer Science, from coding a full structure of classes that use inheritance and polymorphism both logically and (most importantly) fast. To code a fast and highly interactive game you need to know things like when to use certain data structures over others for the best performance... when to use a struct or enums instead of whole classes, what to throw into closures and what not to during each step of the game loop cycle...when to use linked lists and/or tree structures for level design and/or pathfinding. You then have to code all of that with finite, well structured animations, camera/movement or maybe some dynamic lighting, etc that don't blow up that cycle and lead to such lag. This is why the professors I had in college in 2003 were dead wrong in their notion that it was "childish" to be a Computer Scientist for the sake of being a game developer.