图形(Graphics)
提供动画、瓦片地图、文本、背景等辅助类,并带有按 z 排序的渲染列表,便于管理深度层级。示例中通过 `[Embed]` 嵌入图片并构造 `Image` 对象。
wechat-dev-mcp · jiawei686/wechat-dev-mcp
wechat-dev-mcp 是一个基于 JavaScript 的 MCP 工具,让任意 AI 客户端接入微信开发者工具,自动调试微信小程序与小游戏:支持截图、模拟触控、读取日志、一键重开,并可配合 wechat-dev-skill 自动巡检四来源报错。仓库 README 摘要内容...
FlashPunk 是一个免费、开源的 ActionScript 3 库,目标是为 2D Flash 游戏提供一套快速、干净的开发框架。它的定位不是“又一个引擎”,而是一层已经替你写好大量底层杂活的工具集:时间步、动画、输入、碰撞等常见模块都已有现成实现,开发者可以把精力放在游戏设计与测试上。
README 用一句“Create games. Easy.”概括了它的气质——降低从原型到可玩版本的摩擦。项目在 GitHub 上以 useflashpunk/FlashPunk 发布,主页为 useflashpunk.net,发布版本通过 GitHub Releases 分发。
提供动画、瓦片地图、文本、背景等辅助类,并带有按 z 排序的渲染列表,便于管理深度层级。示例中通过 `[Embed]` 嵌入图片并构造 `Image` 对象。
矩形、像素与网格三种碰撞体系,内置多种碰撞选项;示例用 `player.collide("enemy", player.x, player.y)` 一次性检测玩家与所有敌人的接触。
支持线性、曲线与基于路径的运动补间,同时支持精灵表与图像变换;示例 `enemy.moveBy(5, 0, "wall")` 让敌人横向移动并在墙前停下。
音效支持音量、声像与淡入淡出/交叉淡化,播放只需一行代码。
提供快速高效的粒子效果与发射器,在不拖慢性能的前提下构建粒子系统。
同时支持与帧率无关的时间步和固定帧率时间步,由开发者按游戏需要选择;示例用 `FP.elapsed` 累加计时。
键盘与鼠标状态检查简单直接,示例用 `Input.pressed(Key.Space)` 在按下空格时触发函数。
提供实时调试控制台,可跟踪信息,甚至能在游戏运行中移动摄像机、检视实体;示例用 `FP.console.enable()` 开启并 `watch` 玩家速度。
从 README 可确认的技术取向包括:以 ActionScript 3 为唯一语言,面向 Flash 平台的 2D 游戏;采用基于精灵(sprite-based)的图形处理模型;渲染列表按 z 值排序以简化深度管理;碰撞系统同时覆盖矩形、像素与网格三类判定;时间步提供“帧率无关”与“固定帧率”两种模式,这是许多 2D 游戏框架中常见的取舍点。
此外,调试器被作为一等功能对待——控制台不仅能输出信息,还允许在运行期观察实体属性与调整摄像机,这对原型阶段的迭代效率有直接帮助。
README 给出的获取方式是 GitHub Releases 页面(useflashpunk/FlashPunk/releases)。代码示例均以 ActionScript 3 片段呈现,典型流程是:用 [Embed] 嵌入资源,构造 Image、Sfx 等对象,再通过 FP、Input 等全局入口驱动主循环与输入。
由于是 Flash 时代的库,实际运行依赖 ActionScript 3 / Flash 运行环境,README 未给出其他平台的构建说明。
README 提到 FlashPunk Developers 社区(developers.useflashpunk.net)是重要的求助渠道,社区成员乐于回答各类问题,且同样免费。对于希望深入使用该框架的开发者,社区是 README 明确指出的补充资源。
FlashPunk 的 README 本身就是一份精简的入门索引:按图形、碰撞、运动、音频、粒子、时间步、输入、调试的顺序逐项阅读示例代码,可以较快建立对框架 API 的整体印象。建议先从 Image 与 Input 入手跑通最小可玩循环,再引入碰撞与运动补间,最后接入调试控制台观察运行期状态。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...