6个版本
0.0.6 | 2020年11月24日 |
---|---|
0.0.5 | 2020年11月23日 |
#1081 in 游戏开发
43KB
337 行
Sunshine
基于miniquad构建的2.5D射线投射引擎,灵感来自Love2D
为什么
我正在开发Sunshine以探索游戏设计、引擎设计和编写更好的Rust软件。我选择射线投射/2.5D空间,因为我发现缺少专门为此目的构建的引擎,而且我认为这是一种尚未充分探索的游戏技术。
roguelike场景中的一个真正酷的事情是,简约的图形真的可以让开发者探索在完整3D空间中更难管理和实现的概念和想法。使用射线投射,我们可以模拟3D游戏提供的一些吸引力,但不会增加任何/很多难度。事实上,由于2.5D射线投射实际上只是一个2D游戏,它使用一些渲染技巧来使其看起来像3D,许多roguelike设计范式可以无缝地迁移。
待办事项
- 射线投射引擎
- 体素空间支持
- 输入支持
依赖项
~13MB
~57K SLoC