尝试开发某种游戏,即使只是作为闲暇时的业余爱好提供有用的(专业)体验,还是幼稚的浪费时间?
在整个编程生涯中,我一直在追求小型的个人游戏项目.我发现(通常)严格的性能要求和不断升级的设计复杂性教会了我一些最有用的编程课程.
在这些项目中仅举几例,我很快就面对面地说:"对于小N来说,一切都很快".我还发现了使用基本的面向对象设计原则来管理复杂性的艰难方法.
在许多技术和主题可能非常干燥/枯燥的领域,我认为爱好游戏开发对于激励新的(而不是那么新的)开发人员在同时享受乐趣的同时提高基本技能非常重要.
这个问题总体上讨论了业余爱好项目,但是在这里我对游戏项目特别感兴趣以及它们对专业程序员的价值.
你可以从游戏开发中学到很多东西.游戏开发需要一个你在其他编程项目中找不到的学科.
以下是游戏开发教给我的一小部分内容:
优化速度
牺牲计算深度来提高速度
在记忆的小约束下发展
构建一个像操作系统一样工作但面向速度的系统.
在树中保存数百到数千个对象,每个对象都有自己独特的特征
游戏开发的某些领域具有很高的学术价值(如人工智能,程序算法等)
只要游戏玩法存在,代码是多少就无所谓.将其转化为其他学科,编程的目标是让客户满意,无论您的代码多么聪明或丑陋.
由于游戏程序员被迫使用更少的资源,他们成为更好的程序员.