我是一个大学生,正在学习电气工程,所以我的编程水平是中级的。我之前也玩过游戏开发,曾经做过一个简单的平台游戏,这是在2022年的游戏创作活动中完成的。现在我想重新开始游戏开发,并且已经开始思考新的游戏设计。我的游戏范围是比较现实的,我已经计划了如何设计一些东西,但我有一个大的问题:如何学习游戏开发中我不知道但应该知道的东西?例如,在开发游戏创作活动的平台游戏时,我不知道游戏在技术层面是如何工作的,所以在我正在制作的2D像素艺术平台游戏中,我设计了整个关卡布局作为像素艺术,并且在Unity中手动添加了碰撞框而不是使用地图集,我只为玩家和敌人分配了随机像素大小的精灵,导致一些像素比其他像素大得多(使游戏看起来很不自然)。还有其他类似的东西。现在,我想设计一个平台游戏,具有基本的格斗控制,像《超级马里奥大乱斗》中的角色一样,我知道如果要使游戏看起来更专业,我需要实现像复杂的碰撞、击退系统、方向击退等功能,这些功能如果我不是一个对游戏有很大兴趣的人可能不知道。如何学习这些游戏设计选择和实现,以便将它们集成到我的游戏中并使其真正工作并感觉良好?另外,如果有任何有用的资源可以帮助我,我也感兴趣。