从零基础到游戏开发者需要做哪些准备?