找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

5272

积分

1

好友

725

主题
发表于 3 小时前 | 查看: 5| 回复: 0

过去,想要用 Three.js 制作一个 3D 游戏、Web3D 展厅或元宇宙世界,往往需要编写大量底层且繁琐的代码。开发者不仅要搞定渲染,还要手动处理物理碰撞、角色控制和交互逻辑,整个过程耗时耗力。

现在,情况有所不同了。近日,国外开发者开源了一个名为 Kinema 的框架。它几乎颠覆了传统的开发流程,让你无需安装庞大的游戏引擎,直接在浏览器中就能完成角色控制、物理交互、关卡编辑与渲染测试!

这个工具几乎涵盖了制作 Web3D 应用所需的所有核心功能,能将创意从“脑洞”变成“可玩 Demo”的迭代速度提升数倍。

AI与前端构建概念图,包含Three.js、VR、代码等元素

体验地址:
https://kinema-play.vercel.app/

🌟 Kinema 是什么?为什么值得关注?

Kinema 并非传统意义上的“庞大游戏引擎”,而是一个极其轻量、高效的 「浏览器原生第三人称游戏玩法实验室」

它的核心理念是:打破壁垒。它将原型开发、关卡编辑、渲染验证和兼容性测试全部浓缩到一个浏览器应用中,避免了开发者在 Unity/Unreal 与网页原型之间痛苦地反复切换。

🛠 硬核技术栈

  • 核心语言:TypeScript
  • 3D 渲染:Three.js (WebGPU 优先 + WebGL 双管线兼容)
  • 物理引擎:Rapier
  • 音频系统:Tone.js
  • 构建工具:Vite

无论是独立游戏开发者、技术美术,还是 WebGPU/WebGL 的研究者,都能在这里实现 “一码多端、所见即所得”

🔥 核心亮点:把浏览器压榨到极致

1. 🌐 真实浏览器运行时

原生支持 键盘/鼠标、手柄、移动端触控。写完代码无需复杂的打包编译,即时预览,真正做到“一次编写,多端验证”。

2. 🏗️ 内置“所见即所得”关卡编辑器

这是 Kinema 最惊艳的功能之一!

  • 按下 F1 一键开启编辑模式。
  • 支持画刷放置、导入 .glb 模型、变换 Gizmo(平移/缩放/旋转)。
  • 支持撤销/重做(Undo/Redo)、保存与加载。
  • 按下 Ctrl+P 直接无缝进入 Play-Test(游玩测试)模式,迭代效率拉满!

3. ⚡ WebGPU 优先,完美向下兼容

默认开启次时代 WebGPU 渲染管线,带来极致的性能与画面表现(如后处理、HDR环境映射)。同时提供 WebGL 回退路径——当检测到 Safari 或 Apple 设备时自动切换,完美兼容主流浏览器。

4. 🏃 完整的第三人称与交互系统

自带“满级”角色控制器!支持:

  • 物理驱动的移动、跳跃、蹲伏。
  • 高级交互:攀爬梯子、绳索荡秋千、开关门。
  • 动作机制:物理抓取与投掷。
  • 游戏化组件:检查点系统、危险物检测、收集品、UI 提示系统等一应俱全。

5. 🏎️ 载具与特效模块(VFX)

不仅能走路,还能“上车”!内置基于真实物理碰撞的可驾驶汽车悬浮无人机。此外还集成了丰富的粒子系统和图形配置调试面板。

🎮 快速上手:3 分钟跑通你的 3D 世界

Kinema 目前自带了一个 “程序化展示走廊”,内含 14 个功能站台(车辆站、VFX 特效站、目标竞技场等),5 分钟即可体验全部核心功能。

💻 环境要求

  • Node.js 20+
  • npm 10+
  • 现代浏览器(推荐 Chrome/Edge 以体验 WebGPU)

⌨️ 安装步骤

打开终端,依次输入以下命令:

# 1. 克隆仓库
git clone https://github.com/2600th/Kinema.git

# 2. 进入目录并安装依赖
cd Kinema
npm ci

# 3. 启动开发服务器
npm run dev

浏览器打开 http://127.0.0.1:5173 即可见证奇迹!

🕹️ 核心操作快捷键

  • 鼠标点击画布:锁定指针并开启音频
  • F1:打开/关闭关卡编辑器
  • Ctrl+P (或 Cmd+P):在编辑器中一键游玩测试
  • ` (反引号):呼出开发者调试面板

🔗 快捷传送门 (URL 参数直达)

想要直接测试特定功能?试试在网址后面加上这些参数:

  • /?station=vehicles —— 直接空降【车辆演示站】
  • /?station=vfx —— 直接空降【特效展示站】
  • /?forceWebGL=1 —— 强制切换到 WebGL 兼容模式

🏗️ 开发者友好:清晰的架构与测试

Kinema 不仅适合个人验证创意,也为团队开发提供了极佳的代码架构参考。

  • 领域驱动划分:源码目录路径别名清晰可见(如 @core, @character, @level, @editor),想改哪里一目了然。
  • 全方位测试覆盖:配套 Vitest 单元测试、Playwright 浏览器自动化测试,以及 Biome 代码规范。确保每一次 PR 提交都能稳定回归验证。

结语:让浏览器成为你的游戏实验室

Kinema 提供了一种轻量、高效、现代化的原型解决方案。它让开发者摆脱了繁重的环境搭建和底层代码折磨,把宝贵的精力真正聚焦在创意与玩法机制的打磨上。

你甚至可以让 AI 编程助手识别这个项目,直接将其整合到自己的项目构想中。

传送门在此

GitHub 地址:
https://github.com/2600th/Kinema

如果你对这类能在浏览器中直接验证创意的开发工具感兴趣,欢迎到云栈社区参与更多技术讨论,探索前端与图形学的边界。




上一篇:PostgreSQL内核锁与WAL优化进展:社区正探讨并发控制与高可用方案
下一篇:研究突破:AI记忆准确率首超人类,抗幻觉率达99.55%
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-18 23:57 , Processed in 0.794861 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表