大家好!我是游戏开发新手,正在尝试制作我的第一个游戏。我想在不使用现有引擎的情况下进行开发。现在有一个关于代码组织的问题:当对象在引擎中的位置与屏幕上的显示位置不一致时,应该如何正确地保存对象的状态?

例如,每个棋子只能位于 64 个格子中的一个。但当棋子移动时,我想看到该棋子移动的动画。在动画播放期间,棋子在引擎中的位置与屏幕上的位置是不同的。

再比如,在卡牌游戏中,当鼠标悬停在卡牌上时,卡牌会放大,但它的位置并未改变。

还有,在卡牌游戏中,手牌中的卡牌可以分开移动,以显示可以放置卡牌的位置。

请给我一些代码组织方面的建议。有没有可以推荐的书籍(除了《游戏编程模式》之外)?