项目简介
本项目是名为Ski - Safari的滑雪冒险游戏,基于C语言和SDL库开发,仅支持64位Windows平台。玩家可在游戏中操控角色滑雪穿越各种地形,越过石头等障碍物,拾取加成道具,以挑战更高的分数。
项目的主要特性和功能
- 地形生成:借助二次贝塞尔曲线随机且连续地生成地形,能随时查询某点地形高度。
- 物理模拟:改进物理模拟,更新贴地和碰撞判定,人物在空中下落时会顺时针旋转,采用点碰撞侦测计算地面切线角度,执行效率高。
- 装备组合:用一个变量存放人物当前装备状态,通过状态图实现状态转移,可通过状态上升/下降函数控制装备组合。
- 摄像机坐标系:在逻辑渲染坐标系基础上创建摄像机坐标系,根据人物位置、速度、离地高度插值改变镜头参数,实现平滑视角。
- 本地记录:使用fread/fwrite读取和记录最高分,可向朋友炫耀成绩。
- Sprite运用:运用AnimateSprite减少图片加载数量,将字体做成图片,无需调用SDL_TTF库,减小游戏体积。
- 游戏机制丰富:包含跳跃、拾取加成道具、道具组合、状态下降、后空翻、雪崩等机制。
安装使用步骤
- 安装开发环境:确保电脑是Windows 10 Professional 21H2 64位系统,安装MinGW gcc 11.2.0作为C语言环境。
- 配置第三方库:安装SDL2 2.26.0和SDL2_image 2.6.2,因使用Windows自带音频接口winmm,无需额外安装音频库。
- 编译项目:使用CMake工具,根据"/src/CMakeLists.txt"中的编译选项进行编译。
- 运行游戏:编译完成后,运行 "/bin/SKINGTALE.exe" 即可开始游戏。游戏窗口分辨率为1440900,实际渲染分辨率为1600900,帧数锁定60fps。游戏内仅接受空格输入,用于确定/继续/跳跃/后空翻等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】