2026/4/27 · 项目日志
Sky Duel:课程实践项目归档
大一上学期完成的 C++ 2D 飞机射击课程实践个人项目,现已结束并归档。
Sky Duel 是我在大一上学期完成的课程实践个人项目,现在课程与项目都已经结束,代码进入归档状态。它是一个轻量的 2D 飞机射击游戏:玩家控制底部飞机移动和发射子弹,击落持续出现的敌机,达到关卡分数目标后进入下一关,生命值归零则结束游戏。
实现与取舍
项目使用 C++ 编写游戏循环和状态逻辑,以 OpenGL 3.3 完成图形渲染,GLFW 负责窗口与输入,Dear ImGui 用于界面组织,GLAD 和 stb_image 分别处理 OpenGL 函数加载与图片资源。工程后来补充了 CMake 构建配置,并整理了资源目录和 Windows 下的依赖,支持使用 MinGW 或 MSVC 构建。仓库也保留了第三方库原始许可证。
作为课程实践,我把重点放在一个可运行的完整流程上:窗口初始化、资源加载、输入处理、敌机生成、子弹移动、碰撞判断、计分与关卡切换。结构并不复杂,也没有追求大型游戏所需的模块化程度,但它让我实际串起了图形程序和基本游戏循环中的关键环节。
归档
项目已经完成当时的课程实践目标,后续不再继续开发。仓库会保留为大一上学期的个人课程实践记录,便于回顾当时对 C++、OpenGL、资源管理和构建配置的理解。归档不是对项目价值的否定,而是明确它已经完成所属阶段的任务,不再以持续维护的项目对待。