Mastering Game Development: From Scratch to Advanced Pro