我已经尝试了一周的游戏(XNA/C#),现在我已经到了创建地形的地步。我很可能会为此使用基于体素的引擎(类似于 Minecraft),实际上我已经尝试了很多玩 Cube 教程,但它们中的大多数都非常基础,对我没有多大帮助。现在我已经考虑了以下结构:
游戏 -> 处理主要任务。
-->调用世界级。-->
World -> 负责世界上发生的所有任务,保存区块数据。
-->放弃屏幕偏移后触发 Block 的 draw() 函数-->
Block -> 在正确的屏幕位置绘制方块,由 World 给出
但是,由于我需要渲染数千个块,这可能会非常困难,因为我没有 3D 编程经验。
使用 36 个(6 个边 x 6 个点代表 2 个三角形)索引方法是否仍然有效,因为我可以想象这会占用大量内存?