c++中的侧滚轮

Side Scroller in C++

本文关键字:c++      更新时间:2023-10-16

我正在考虑使用OpenGL和c++创建一个基本的侧滚轮,但是我在处理一些基本的概念问题时遇到了麻烦,即:

  1. 将窗口划分为简单的"块"(某种网格系统)。我想在什么程度上做这件事?(OpenGL视口大小,或者通过一些抽象来确保使用x的倍数?)

  2. 存储所有这些"块"的数据,以允许碰撞检测和一些特殊效果。什么是一种明智的方式去做这件事-我正在考虑沿着多维对象数组(包含信息,如瓷砖类型)的路线,但这似乎不是一个非常优雅或有效的解决方案。

通常,它不是窗口(即。视口),它被划分成一个网格,而不是"游戏区域"。根据你的美术风格选择一个合适的大小(比如64px——出于技术原因,你可能想要选择一个2的次方大小),并为你的游戏创建这个大小的贴图(以1D数组的形式存储和加载)

然后,这些贴图在贴图中被引用(通过偏移量),这实际上描述了你的关卡的样子。每个贴图也可以有额外的元数据来处理碰撞和游戏事件。您可能希望使用现有的地图格式和工具集来节省时间,例如Mappy。

Tips:
分别考虑显示和数据(查找模型-视图-控制器)。

如何存储数据取决于它将如何被访问,而不是它将如何显示。从计算机的角度来考虑吧!

提示,在数据的一维存储中工作并计算出下一个上下点的位置通常比在二维存储中工作更容易。

相关文章:
  • 没有找到相关文章