疯狂开发人员日志-第4周:屏幕滑动和图形
您好,欢迎来到Deep Madness开发日志的第4周。 这个星期,我继续研究瓷砖系统。 在大多数情况下,这意味着我没有很多可以吸引您的视觉吸引力的东西,但我确实做了一个小改动,使整个游戏看起来更好。 我用实际纹理替换了正方形。 在技术方面,我不得不花费大量时间来处理位图渲染代码。 我使用的原始版本相当随意。 您会看到,位图本质上是由两个部分组成的,即标题和像素数据。 标题包含信息,例如图像的宽度和高度,以及每个像素使用了多少数据以及类似的其他技术细节。 像素数据本质上是一长行数字,它逐行记录图像中每个像素的颜色。 最初编写位图渲染代码时,我不知道如何获取任何标头信息或如何找到标头结束和像素数据开始的点。 我最初的解决方案是只跳到数据的结尾,然后再跳回到像素数据的开头,因为我可以计算得出。 显然,这很奇怪,并导致了各种问题。 正如我在解决此问题时所发现的,标题实际上告诉您像素数据从何处开始。 因此,一旦我解决了这个问题,修复其余问题就非常简单了。 您可能在上面的屏幕截图中注意到的另一件事是背景。 从艺术上讲,这并不是一个令人印象深刻的变化,但是从技术上讲,它表示我已添加到位图渲染工具箱中的另一项功能:平铺。 在本周之前,必须分别绘制位图的每个图块。…