-YGrylls
为一个基于 Cocos2D 引擎的 Web 游戏。游戏名 Kanagawa 来自日本地名神奈川,浮世绘大师葛饰北斋所著名画 《神奈川冲浪里》 是本游戏的主要艺术风格和取材来源。玩家需要通过控制主角在浪尖上跃起以积累得分并在下落途中规避飞过的海鸟以免死亡。游戏以尽可能存活较长时间并积累较多得分为目的。
你可以通过 /src/build/ 内的文件启动游戏,但首先必须将其置于服务器中(如 nginx 或 tomcat)中并用本地域名访问以避免跨域资源读取问题。 然而本地仓库丢了,你需要自己编译一下
项目工程需要通过 Cocos Creator 打开
- 按 SPACE 跳跃,并在空中 SPACE 二段跳跃
- 当你在浪尖上跳起,游戏会根据你的跳跃点给出“可”与“极”的评价,对应不同的分数,其中“极”可以累积连击数,每一跳得分与评价、连击、当前速度有关
- 连续在浪上跃起可以使行进速度加快,当主角游过浪尖仍为起跳则为“失误”判定,会导致降速
- 当你在上升过程中(具有上升速度)时撞击海鸟,海鸟会消失;但如果在下落过程中撞击海鸟,你会死亡,游戏将会结束
- 谨慎考虑二段跳的使用时机来避免撞击海鸟导致游戏结束
本项目基于 Cocos2D 引擎开发,使用 JS 完成游戏逻辑脚本。见 /src/assets/mainScene/script/ 目录。其中:
game.js 负责整个游戏的逻辑主控,包括评分、速度控制、游戏开始与结束等
init.js 负责游戏开始时的初始化工作
player.js 负责玩家相关逻辑控制,包括输入响应,碰撞判断等
wave_*.js 负责海浪相关逻辑,包括移动、动画、刷新等
flay.js 负责游戏过程中产生的水花效果的控制
birds.js 负责海鸟相关逻辑
attention.js 负责玩家跳跃高出屏幕上限时的提醒标志的逻辑
bg_move.js 负责游戏背景的逻辑,如移动和刷新等
本项目美术资源工程文件见 /src/artworks/ 目录下,可用 Photoshop 打开。
其中海浪纹理采样加工自 葛饰北斋《神奈川冲浪里》原画 (https://zh.wikipedia.org/wiki/%E7%A5%9E%E5%A5%88%E5%B7%9D%E6%B2%96%E6%B5%AA%E8%A3%8F#/media/File:The_Great_Wave_off_Kanagawa.jpg)
其余素材为绘画制作。
注:章鱼形象原形出自作品 《Fate/GO》,原设计:黑星红白