物理演示
展示物体在 2D 平面内的运动表现,供开发者观察参数变化带来的差异。
minigame-aviator · liudding/minigame-aviator
这是一个微信小游戏项目 Aviator,使用 JavaScript 编写,仓库标签包含 threejs、wechat-game、minigame 等,表明项目可能采用 Three.js 做渲染。README 内容非常简短,只有标题,具体玩法、操作方式与完成度均待核验。作者自述为「第一...
FlxCollisions 是托管在 gamebytes 仓库下的一组 2D 物理与碰撞演示,面向 flixel v2.0 引擎编写,主要语言为 ActionScript。仓库的 GitHub 描述非常简短,只说明它是一组「简单的 2D 物理 + 碰撞演示」,并没有附带 README 摘要或更细的功能说明。因此,本页只能基于仓库元信息做结构性介绍,关于演示的具体数量、每个演示覆盖的物理行为、碰撞算法细节以及实际运行效果,都需要读者自行拉取源码核验。
从命名与描述可以推断,这个项目的定位偏向「技术验证 / 教学示例」:它不追求完整玩法,而是把 2D 物理与碰撞这一常见但容易出错的模块拆成若干可独立观察的小场景,方便开发者对照 flixel v2.0 的 API 理解物体运动、边界处理与碰撞响应。由于 flixel v2.0 属于较早期的 Flash 时代框架,这个仓库也带有明显的时代印记,适合作为了解 ActionScript 游戏开发生态的历史样本。
展示物体在 2D 平面内的运动表现,供开发者观察参数变化带来的差异。
展示物体之间、物体与边界之间的碰撞判定与响应。
所有演示均以该版本引擎为运行基础,API 用法与 v2.0 保持一致。
源码为 ActionScript,运行依赖 Flash 平台相关环境。
从技术栈角度看,这个项目的关键信息集中在三点:
在物理与碰撞的实现层面,仓库没有披露是否使用 flixel 内置的碰撞工具、是否自行实现分离轴检测或简单的 AABB 判定。这些都属于待核验内容,不建议在未读源码前下结论。
仓库未提供 README,因此没有官方的构建步骤、依赖清单或运行说明。基于 ActionScript + flixel v2.0 这一技术组合,可以给出一般性的排查方向,但以下内容均为推断,需以实际源码为准:
在没有构建脚本与文档的情况下,建议先浏览仓库根目录与各子目录的文件类型,再决定投入多少时间搭建环境。
这个项目更适合以下两类读者:一是需要了解 flixel v2.0 时代 2D 物理与碰撞写法、并愿意接受旧工具链成本的开发者;二是把这类演示集当作「碰撞判定教学素材」、只阅读代码逻辑而不追求实际运行的学习者。
阅读时建议按「先看入口、再看单个演示、最后对比多个演示之间的差异」的顺序推进,重点关注物体位置更新与碰撞检测的调用时机。由于仓库缺少文档,遇到不确定的行为应回到源码求证,不要依赖二手描述。若目标是学习现代 2D 物理,建议同时参考当前主流引擎的物理模块,以便对照理解哪些是框架特性、哪些是时代限制。
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
SuperTuxKart 是一款免费的卡丁车竞速游戏,代码库以 C++ 编写。项目说明其侧...
Farbrausch 2001—2011 年 demo 工具源码合集,使用 C++,涉及 demoscene 与 D...