Skyline Run 是一款 3D 飞行游戏,将 GitHub 用户的贡献图转化为一座城市建筑群,玩家可以驾驶飞机穿过自己或他人的提交历史。

Stars

20

7 天增长

暂无数据

Fork 数

3

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-13

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

为什么值得关注

它将 GitHub 贡献数据游戏化为沉浸式实时 3D 体验,并设有全球排行榜,奖励技巧而非原始提交数量;功能包括近距离擦身得分、手机倾斜控制以及服务器端反作弊。

适合谁使用

  • 好奇如何可视化编码活动的 GitHub 用户
  • 对 Three.js 和游戏开发感兴趣的开发者
  • 热衷于游戏化和数据可视化的爱好者
  • 喜欢有趣开源项目的业余爱好者

典型使用场景

  • 以新颖的方式探索自己的提交模式
  • 通过可分享链接向朋友展示你的“提交城市”
  • 在排行榜上竞争以获得高飞行评分
  • 从开源代码库(Vite、Three.js、TypeScript)中学习

项目优势

  • 创意新颖:直接将 GitHub 贡献数据映射为 3D 几何体
  • 性能优秀:所有建筑作为一个绘制调用,实例化对象,在中等笔记本电脑上达到 60 fps
  • 反作弊:根据真实贡献数据在服务器端验证分数
  • 可访问性:支持 `prefers-reduced-motion`,并有零资源回退(程序化音频、原始模型)

使用前须知

  • 仅覆盖最近 12 个月的贡献(从该时期首次提交开始)
  • 本地运行需要 GitHub 令牌(read:user 范围),持久排行榜需要 Redis
  • 仅限于 GitHub 用户;无法可视化其他版本控制历史

README 快速开始

✈️ Skyline Run

Fly a plane through a year of your GitHub commits.

Every day you committed becomes a building. Busy days become skyscrapers. Crash into one and it tells you exactly which date killed you.

▶ Play it live · star this repo and you fly a golden plane


What is this?

Skyline Run turns your GitHub contribution graph into a 3D city and puts you in the cockpit of a small plane flying through it — starting at your first contribution day of the last twelve months and ending today.

  • One day = one building. Height is exact: 2 + commits × 1.2 units. A 40-commit day is a tower; a lazy Sunday is a gap you can dive through.
  • Seven lanes, one per weekday. Sunday is the leftmost lane, Saturday the rightmost — your weekly rhythm becomes the city's shape. Month boundaries are race-checkpoint arches, and a pulsing beacon marks your busiest day.
  • Crashing is informative (and explosive). Debris, fireball, camera tumble — then a crash report naming the date, its commit count, and a bar chart of that week.
  • Type any GitHub username to fly someone else's year, or share yours with a link that renders their city as the link preview: skyline-run.vercel.app/share/.

Scoring & the global leaderboard

Flying safely above the city earns nothing. The points live down in the canyon:

ActionPoints
Passing a building below rooftop levelits commit count
Near-miss (within 1.5 units of a wall or roof)commit count × 3
Chaining near-misses within 3 scombo multiplier ×2, ×3 … up to ×8
Cruising high above everything0 — and your combo resets

The global leaderboard ranks by pilot rating — the percentage of your own city's theoretical maximum you scored — so a 300-commit pilot flying brilliantly outranks a 10,000-commit pilot coasting. Submissions are validated server-side against your real contribution data (impossible scores, speeds, and combos are rejected).

Stargazers of this repo get a ⭐ badge on the leaderboard and fly a golden plane — verified automatically, no login needed.

Controls

InputAction
A D / steer, with banking roll
W S / climb / dive
Shift (hold)boost — 1.6× speed, FOV widens
Space (hold)slow-mo — 0.45× time
Esc /

项目描述

✈️ Fly a plane through a 3D city built from your GitHub contribution graph. Near-miss commits for combos, crash into your busiest day.

相关仓库与替代方案

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

hoainho
hoainho GitHub avatar

img2threejs

img2threejs reconstructs a 3D object from a single reference image as a procedural Three.js model using code-only, token-efficient, staged pipeline with quality gates, producing animation-ready Three.js groups.

Python
7,414
TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
makecindy
精选
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI 与机器学习大语言模型
958