Whatajong:Roguelike 麻将接龙(Mahjong Solitaire)游戏
Whatajong 是一款用 TypeScript 编写的 Roguelike 风格麻将接龙(Mahjong Sol...
MysticMine · dewitters/MysticMine
原作者以 MIT 协议开源了 Mystic Mine 的全部源代码(主要为 Python)与美术资源(含 Blender 3D、Gimp 源文件)。原版音乐与音效因购买的是免版税授权,无法随仓库分发,目前相关文件为静音,作者希望有人补上替代素材。原版游戏可在 my...
这是 ddionisio 参加 GitHub Game Off 2013 游戏开发活动时提交的作品,仓库目录名为 game-off-2013,标题写作「MEGA GIRL.git Battle Rainbow」,主页以网页游戏形式挂在 renegadeware.com 的 web_games 路径下。README 开场没有采用常规的玩法说明,而是先用一段调侃式文案把游戏设定包装成「杀毒软件广告」:如果你的电脑被病毒与木马困扰、有怎么也关不掉的应用、磁盘碎片拖慢系统,那么就该请出 Mega Girl 这款「超豪华超级软件」,把恶意程序统统粉碎。这个包装与游戏标题里的「.git」后缀相互呼应,也点出了作品中把「清除病毒」当作战斗主题的世界观基调。
从玩法层面看,这是一款典型受《洛克人》系列启发的横版卷轴动作游戏。玩家操控主角在关卡中左右移动、跳跃、发射子弹,并在多种武器之间切换以应对不同敌人;README 明确列出的操作是:方向键负责移动,Z 或 W 跳跃,X 射击,Esc 或 C 暂停,S 与 D 分别切换上一件与下一件武器。除普通关卡外,README 在「Coming Soon」一节提到还有两个关卡与一个最终关卡尚未完成,并预告了一场「世纪之战」,说明 Boss 战是作品的重要构成。作者还补充了设计思路:每个 Boss 的弱点并非按传统元素相克来设定,而是建立在其「性格无法忍受什么」之上——比如一本正经的角色受不了吊儿郎当的类型,勤勉的角色讨厌松散懈怠,作者认为这比单纯套用元素属性更有趣。
技术上,项目基于 Unity 3D 4.3 开发,主语言为 C#。README 的「Tools Used」列出了 Adobe Photoshop 与 Graphics Gale 用于美术资源制作;「Third-Party Unity Libraries」则说明项目在 Unity 生态中组合了多个插件:NGUI 承担 UI 框架,2D Toolkit 提供 2D 支持,ProBuilder 用于搭建关卡几何,PlayMaker 以有限状态机(FSM)的方式承载游戏中多处逻辑,fastJSON 负责 JSON 序列化与解析,MateUnity 则是作者自用的 Unity 代码积累库。这套组合反映出 2013 年前后 Unity 制作 2D 动作游戏的典型工作流:渲染与碰撞依赖 2D 插件,界面依赖第三方 UI 方案,而关卡与状态切换则大量借助可视化状态机。
音频方面,README 直白地注明音效「仍然缺失」,作者解释是希望音效做到位而不是草草拼接出廉价或不完整的效果,因此选择了宁缺毋滥。背景音乐则全部来自 Newgrounds 社区创作者,包含主菜单、选关界面、胜利、Game Over、Boss 战以及多个关卡(如 Chea Guerrera、Thunder、Tankie Girl、Totally Clair 等)的曲目,并统一标注为 Creative Commons 非商业授权。字体部分使用了 Ubuntu Mono、Aero 与 Press Start 三款字体并附上出处链接。这些授权信息对希望二次使用仓库素材的人来说是必须注意的部分。
游戏中还藏有一组命令行参数的彩蛋设计:-admin 表示获取管理员权限,-destroy 可指定要清除的威胁类型(viruses、trojans、lockups),-with 指定处理恶意软件的「暴力程度」,-time 则指定情势的紧急程度(ASAP、Take-it-easy、Chill)。这些参数延续了「杀毒软件」的戏谑设定,也说明程序具备读取启动参数并影响运行状态的能力。README 的 Updates 一栏还记录了两条修复:修正了跳跃的备用按键绑定,以及把武器切换键从原本误写的 A、S 更正为 S、D,可见操作说明与代码曾存在不一致,使用者应以最新说明为准。
就项目状态而言,这是一份 Game Jam 产物:核心循环、关卡选择与 Boss 战已可游玩,但音效缺失、部分关卡与最终关卡处于「即将推出」状态,因此更适合被当作一份可运行的原型或 Demo 来学习,而不是内容完整的商业级作品。想从中受益的读者可以关注几个方向:Unity 中 2D 横版角色控制与跳跃手感的组织方式、基于 PlayMaker 状态机拆分游戏逻辑与关卡流程的做法、选关与暂停等界面状态管理、以及在一个受限的开发周期内如何取舍资源(例如放弃音效以保证整体质感)。需要注意的现实门槛是:项目基于 Unity 4.3 这一较老版本,且引用了 NGUI、2D Toolkit、ProBuilder、PlayMaker 等商业或已停止维护的插件,直接在新版 Unity 中打开很可能遇到兼容与依赖缺失问题,重建工程前应先确认这些第三方资源的可用性,README 本身并未提供构建产物或安装包下载链接。
Whatajong 是一款用 TypeScript 编写的 Roguelike 风格麻将接龙(Mahjong Sol...
该仓库是 DOS 平台游戏《Commander Keen in Keen Dreams》的源代码,采用 GNU...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...