这个项目能做什么
little-spaceship 是一款采用像素艺术风格、包含单个关卡的单人纵向射击游戏。该项目旨在作为作品集展示,重点强调架构、测试和 CI/CD。
关键技术特性包括:
- 确定性模拟:核心运行在固定步长(1/60秒),使用种子随机数生成器(RNG)和不可变输入帧,确保回放可复现。
- 引擎无关内核:模拟逻辑使用纯 Java 编写,不依赖于 libGDX 或外部数学库。
- 多平台部署:利用 libGDX 进行渲染和音频处理,使用 TeaVM 将 Java 代码编译为 JavaScript 以在浏览器中执行,同时通过 LWJGL3 支持原生桌面目标。
- 架构:项目遵循严格的依赖层级(desktop/web -> game -> core),并使用实体组件系统(ECS)实现游戏规则。
控制方面支持键盘(方向键、空格、X、Shift)以及通过 Pointer Lock API 实现的相对鼠标移动。
评论
0 评分人数达到10人后显示
登录后参与讨论。