一个使用 Three.js 构建的 PS2 时代街头滑板游戏,包含一个城市街区、完整的技巧词汇表,所有资产通过 Genex CLI 生成,并具备动态质量缩放功能。

Stars

6

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-30

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

展示了通过生成式管线制作 3D 游戏资产和代码的能力,并提供了透明的设计文档以及基于帧率测量的设备自适应质量阶梯。

适合谁使用

  • 对程序化生成或 Three.js 感兴趣的游戏开发者
  • 寻找复杂实际项目的 Three.js 爱好者
  • 想要体验复古风格滑板游戏的玩家
  • 探索 AI 生成内容管线的开发者

典型使用场景

  • 在浏览器中体验一款简短但真实的滑板游戏
  • 学习 DESIGN.md 中记录的设计决策和测量数据
  • 研究动态质量缩放的实际实现
  • 了解如何通过 Genex 生成并流式传输 3D 资产

项目优势

  • 所有资产通过 Genex CLI 生成,无需手工制作
  • 基于实测帧率的动态质量阶梯可适应设备性能
  • 设计文档中每项决策都有测量数据支撑
  • 审查工具直接测试真实游戏,不含调试钩子

使用前须知

  • 首次启动需从 CDN 下载数百兆数据
  • 需要网络连接以流式加载生成资产
  • 仅包含一个城市街区关卡
  • PS2 时代画风可能不符合所有玩家的审美

README 快速开始

skate

A PS2-era street skating game in Three.js. One city block — plaza, quarter pipe, ledges, rails, a bank along the north wall — at golden hour, with a full trick vocabulary and a physical bail.

▶ Play: https://genex.games/world/skate

W A S D   ride            SPACE   hold to charge an ollie
F G C     kick / heel / shove-it  X   hold to grab
SHIFT     manual          E       hold to slide across
A D       balance         R       reset      ESC   pause

Everything you see was generated — models, textures, the sky, the character, the animations, the sound — through the Genex CLI. The game loads them from asset storage at runtime, so this repository is code and configuration rather than a pile of art.

Running it

npm install
npm run dev

The generated assets stream from the CDN, so the first boot pulls a few hundred megabytes and can take a minute. npx genex preview builds and deploys.

What is worth reading

DESIGN.md is the design contract and the build log, and it is the most useful file here. Every decision carries the measurement that settled it — including the wrong ones, kept next to the evidence that killed them. If you only open one file, open that one.

src/world/spot.ts derives the entire skate spot from a written brief: every angle, radius and transition falls out of stated constraints rather than being typed in. It argues with itself in prose wherever a number was hard-won, which is most of them.

src/skate/ is the ride — the board model, the trick state machine, the grind and manual balance, and a ragdoll that takes the bails.

src/controllers/quality/ is the device ladder. Phones boot conservatively, a governor steps quality from measured frames rather than from a device name, and generated assets load through downscale rungs. A phone holds ~86 MB of texture memory against a desktop's ~1.7 GB.

tools/ is the review kit, and it is deliberately outside the game. These harnesses drive the real build in a real browser through the same DOM a player uses — clicking the actual button, pressing actual keys, then looking at the actual pixels. There are no debug hooks, test modes or hidden flags in the game itself. A critic t

项目描述

PS2-era street skating in Three.js — a fully generated spot, built with the Genex CLI. Design contract, build log and review harnesses included.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

NUber-dev
精选
NUber-dev GitHub avatar

YTubic

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.

Web 开发前端框架
226
marcelpanse
精选
marcelpanse GitHub avatar

youtube-guitar-tab-parser

A CLI tool that downloads YouTube guitar lesson videos, uses Claude vision to detect and extract the tab region from sampled frames, de-duplicates lines by bar number, and assembles them into a PDF.

开发者工具CLI 与终端
165
Krishnagangwal
精选
Krishnagangwal GitHub avatar

CS-Fundamentals

A curated collection of Computer Science fundamentals (PDFs, notes, cheatsheets, interview question banks) for placement preparation, covering seven core subjects plus general resources.

数据与数据库数据库与存储
2,326