我正在开发没有任何API或库的2D游戏。是的,我知道我重新发明了轮子和一切,但我选择这种方式作为一次学习编程的几个方面的机会(如输入处理,音频播放等)
目前我遇到了与精灵绘图相关的问题。首先,我想知道使用精灵来制作绘画的精灵,假设我在一张精灵表中有所需的精灵:
1 - 只为每个实体存储每个精灵的坐标,然后在实体绘制自己时仅绘制精灵表的相应部分,或
2 - 在每个实体中存储精灵表的实际部分,并绘制每个精简的精灵;
我想学习的另一件事是如何处理不同大小的精灵。例如,见塞尔达。 Link的行走精灵大小都相同,不管他的位置或方向如何,都说是18 x 22像素。但是当他攻击时,精灵包括他的剑,并且根据他的方向,一些精灵更宽,而另一些则更长。
我想知道的是,例如,如果有一种很好的方法来定位和对齐具有不同尺寸的精灵相对于我的角色的脚。我应该为每个精灵和精灵存储某种偏移吗?