flixel-demos · HaxeFlixel/flixel-demos
HaxeFlixel 游戏框架的示例仓库,定位为 demo 与 samples 的集合,并通过 Haxelib 发布;README 中同时列出 flixel、addons、ui、tools、templates、docs 等生态项目入口,适合想了解 HaxeFlixel 用法的开发者参考。具体示例数量、各示例...
Osgg 的完整名称是 OldSkoolGravityGame,作者为 Jimmy Christensen,项目主页位于 SourceForge。它是一款以 C++ 编写的重力飞行游戏,画面刻意采用 70 年代矢量显示器的线框风格:场景由线段和多边形组成,飞船、基地、敌人与航点都以简洁的几何图形呈现。与强调复杂剧情的太空模拟不同,Osgg 把注意力放在一个紧凑的街机式循环上——玩家要在有重力影响的环境里控制飞船姿态与推力,按顺序抵达每一关的任务航点,同时管理燃料、弹药和着陆速度。
每关的核心目标是穿越所有航点。雷达位于屏幕右侧的绿色方框内,会标出下一个航点;玩家需要根据雷达判断方向,并在有限燃料下规划路线。飞船的燃料与激光弹药都有限,但降落在航点上会同时补充两者。雷达旁边的信息框还会显示当前速度与成功着陆所需的最大速度;如果速度超过红线,飞船就会坠毁。这个设计把“飞行”和“精细着陆”绑定在一起,玩家不能只追求快速到达,还要在接近航点时控制速度。完成一关的全部航点后进入下一关,程序会把各关分数打印到标准输出。游戏内用方向键上推进、左右键旋转、空格发射激光;F10 切换声音,F11 切换全屏,F12 保存 TGA 截图,t 从起始关卡重新开始,s 在游戏与编辑器之间切换,ESC 退出或在绘制多边形时取消。p 可保存当前飞船位置,o 恢复该位置,但 README 提醒若在尚未保存时使用 o 会出现未定义行为。鼠标滚轮可缩放视图。
关卡编辑器是 Osgg 的重要组成部分。编辑器用左键添加、编辑或拖动元素,右键移动画布,数字键 0 进入多边形绘制;顶点可以设置碰撞检测开关(1 开启、2 关闭),并指定颜色(4 白色、5 灰色、6 透明不可见、7 红色、8 绿色、9 蓝色),3 用于创建着陆平台实体。q 放置飞船出生点,w 放置基地,e 放置敌人,m 添加任务航点,n 把已定义的航点应用到地图;g 将地图保存到关卡文件,d 把第一个多边形导出到 verts.txt,del 删除多边形或实体。README 说明了多边形的制作流程:点击第一个角点,继续点击添加顶点,最后把光标移到起始顶点上点击闭合;之后还可以拖动顶点调整形状。碰撞检测开启时,飞船撞到该顶点与下一顶点之间的连线会死亡;关闭时飞船可以穿过。任务航点需要从一个基地开始,依次在其他基地上点击,黄色连线表示路线,定义完成后按 n 写入地图;已保存的航点不能直接编辑,需要重新进入编辑器定义。
Osgg 还提供命令行参数和演示功能。直接执行 ./start.sh 即可运行;也可用 ./osgg [NUM] 从指定关卡开始,--levelfile FILE 载入指定关卡文件,--playdemo FILE 播放演示,--savedemo FILE 指定录制演示的保存文件(README 说用 F1 录制、F2 保存),--nosound 关闭声音,--fullscreen 以当前分辨率全屏启动,--bgcolor RRGGBB 设置背景色,--edit 直接进入编辑器,--is 让游戏在每次降落到基地时保存关卡进度,并在死亡后从该进度恢复而不是回到起点。Windows 用户需要编辑 winosgg.bat 来传递这些参数,说明项目也为 Windows 准备了批处理入口。
从构建角度看,Osgg 需要 SDL、SDL_image、SDL_ttf 和 OpenGL 的开发版本,以及 make、g++ 和标准 C++ 库。README 给出的流程是在解压目录执行 make;若要安装,可用 DATADIR="/path/to/data/dir/" make,再把 osgg 二进制复制到目标目录,并为数据文件创建目录后复制整套数据。README 没有提供包管理器一键安装命令,也没有说明现代系统上的具体兼容性,因此实际编译时可能需要根据本机 SDL/OpenGL 头文件与库版本做调整,这一点有待核验。
许可方面,除字体之外的全部内容采用 GPL v3 或更新版本;Bandal.ttf 采用 Artistic License 1.0 或更新版本。项目页与 README 还包含 Dogecoin 打赏地址,属于作者的个人支持渠道,不影响代码许可。对学习者而言,Osgg 的可读价值在于它把 C++、SDL/OpenGL 窗口与输入、矢量线框绘制、重力飞行手感、速度阈值着陆判定、简单的实体/多边形/航点数据组织,以及一个可交互关卡编辑器放在同一个较小项目中;但它是较早期的项目,README 对现代平台构建、资源路径和实际运行效果没有完整覆盖,下载与试玩前应把兼容性和手感视为待核验项。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...