获奖站拆解
EN

Kinoria

Kinoria 是一台并不存在的全机械 35 毫米相机,它的网站没有停在介绍这台相机,而是把相机交到访客手里,只给四张底片。访客先挑一卷胶卷装进去,再从取景器里对着四段正在播放的场景按下快门。每一张按下去就锁定了,不能看,也不能删。四张相纸随后在一间暗房里慢慢显影,最后落进一面贴满同样场景、不同取景的照片墙。

这个站是首尔的平面设计师 Seunghyuk Kim 一个人设计、一个人写代码完成的独立概念项目,拿到了 FWA 的当日站。

首屏的木桌上摆着一台银灰色的相机,KINORIA 几个白色大字压在相机后面,左边是显影盘和一叠照片,右侧写着 ONLY A CAMERA 和一小段说明
首屏的木桌上摆着一台银灰色的相机,KINORIA 几个白色大字压在相机后面,左边是显影盘和一叠照片,右侧写着 ONLY A CAMERA 和一小段说明

01概念

网站介绍的 KINORIA 135 是一台虚构的胶片相机,一卷能拍 36 张,用镜间快门和黄铜机身,没有电池,也没有测光表。作者在 FWA 上写的创作说明是,手机让人什么都拍下来、事后再挑,Kinoria 想把选择放回快门按下之前。说明里还说,这个站要让访客亲身体会这些规矩,而不是读到这些规矩。这个网站的主角因此不是一页产品介绍,而是一趟有限制的拍摄,访客只有四张,没有预览,也不能重来。

访客每次打开网站,先看到的是从相机取景器里往外看的画面,取景器下方那条测光刻度兼作加载进度。加载完成后,首屏是一台相机摆在一张深色木桌上,周围散着冲好的照片、显影盘和放大镜,KINORIA 几个大字压在相机后面,右侧写着 ONLY A CAMERA。访客往下滚,一个用英文单词拼出来的数字从 ZERO 一路数到 THIRTY-SIX,后面的词从 EXPOSURES 换成 DECISIONS。相机接着转到不同的角度,镜头、过片扳手、胶卷仓等七个部件依次配上一两句短话,比如镜头那一条写的是 40 毫米 f/2,边缘的柔和就是边缘本来的样子。这一段的最后,一只手托起相机,上方亮起发光的 EXPOSED。

介绍相机的这一段之后,访客要先挑一卷胶卷。桌上立着 100、200、400、1600 四卷胶卷,大标题写着 THIS ROLL IS YOUR STORY,下方提醒一旦装进去就不能反悔。访客点一下某一卷,它就被拿起来,大标题、副标题和墙上那张森林照片都换成这卷胶卷的样子。以 1600 那卷为例,标题变成 WILD GRAIN,说明写着颗粒最粗、颜色偏冷,墙上的照片也立刻布满粗颗粒。访客再点一下,这卷胶卷才装进相机。

访客点了一下 1600 那卷,它被拿起来立在相机旁边,大标题变成 WILD GRAIN,中间写着 Press again to load this roll,底部写着 ISO 1600 / LOW LIGHT
访客点了一下 1600 那卷,它被拿起来立在相机旁边,大标题变成 WILD GRAIN,中间写着 Press again to load this roll,底部写着 ISO 1600 / LOW LIGHT

胶卷装好后,画面进入一个圆形的取景器,里面是四段真实拍摄的影片场景,有森林公园里的一只金毛犬、一间舞蹈室里的芭蕾舞者、夜里的时代广场和皇后区的一个地铁站。每个场景都标着自己的地点、日期、时间和镜头,比如时代广场那一段写的是 135 毫米 f/2,晚上 9 点 14 分。访客按住右键拖动可以转动相机,按放大键可以拉近,点一下就拍下一张,按住不放则让快门开得更久。每拍一张,取景器上就显示 LOCKED,访客看不到刚才拍了什么。访客要是一张都不想拍,一路往下滚也可以,站点会替他把这一卷的四张拍完。

取景器对着时代广场的夜景,霓虹招牌和车流塞满圆形画面,下方的车灯拖成了虚影,右侧列着 SHOT 03 的地点、日期、时间、镜头和胶卷,底部写着 2 LEFT
取景器对着时代广场的夜景,霓虹招牌和车流塞满圆形画面,下方的车灯拖成了虚影,右侧列着 SHOT 03 的地点、日期、时间、镜头和胶卷,底部写着 2 LEFT

拍完之后,四张相纸落进一间暗房慢慢显影,然后进入存档页。存档页的标题写着 Everybody else's photographs,意思是这里是其他人的照片,访客自己的四张也在其中。页面上,每个场景都被很多张不同取景的小照片拼成一面弧形的墙,顶上写着照片总数和最近一张是几分钟前拍的。访客可以拖动看四周,也可以点进某一个场景。存档之后是一页关于作者的介绍,最后是页尾的署名。

存档页里,森林公园那一段被几十张不同取景的小照片拼成一面弧形的墙,中间能看出那只金毛犬,顶上写着 Last one 1 min ago 和 3,098 PHOTOGRAPHS,底部写着 SAME SCENES, OTHER DECISIONS.
存档页里,森林公园那一段被几十张不同取景的小照片拼成一面弧形的墙,中间能看出那只金毛犬,顶上写着 Last one 1 min ago 和 3,098 PHOTOGRAPHS,底部写着 SAME SCENES, OTHER DECISIONS.

02设计

Kinoria 的整个画面像一间夜里的暗房,底色近乎全黑,光线是暖黄的低光,画面里的东西大多是胶片摄影会用到的实物。首屏的木桌、挑胶卷时的工作台、显影时的托盘和安全灯,以及到处出现的胶卷罐、相纸和照片,都是这个题材里本来就有的物件。除了取景器那一屏,界面上几乎没有常见的按钮和卡片,访客要操作的东西,大多就是这些物件本身。

全站的文字几乎都出自 Archivo 这一个字族,作者却把它用在两个极端上。大标题是笔画很粗的大写字母,KINORIA、EXPOSED、THIS ROLL IS YOUR STORY 这些词差不多占满半个屏幕宽。说明文字则是很细很小的同一款字,排在画面的边上。大标题和说明之间的字号差得很远,所以每一屏都有一句话特别醒目,其余的文字都在小声补充。

颜色上,大字是带一点暖的米白,和暖黑的底色配在一起。一部分小字,以及取景器里的读数、剩余张数和按钮,换成了琥珀色,看起来像旧相机上发光的刻度。另一种颜色是一点绿,它出现在相机顶上的快门按钮、首屏 Look closer 里的 closer 一词,以及光标停在可选的胶卷上时,光标中间那个变绿的小点。

在整个站里,取景器那一屏最像一件精密的仪器。圆形的取景画面嵌在一圈镜头环里,环上刻着 KINORIA VISUAL ARCHIVE 和 EVERY FRAME ONLY ONCE 两行小字,四周是一圈刻度。右侧是一张拍摄记录,依次列出地点、日期、时间、镜头和胶卷,下面三行写着 EVERYONE GETS THIS SCENE. NOT THIS FRAME.,意思是每个人拿到的是同一个场景,拍下的却不是同一张。左侧竖排着四个场景的缩略图,底部是 How to use 按钮和剩余张数,张数旁边画着四个小圆圈,拍一张就填满一个。取景画面里另有一个琥珀色的小方框,标出的是底片真正会留下的范围。介绍相机的那几条短话里也有一条说过,取景器看到的比底片留下的多。

首屏的相机和桌面是用两种不同的做法做出来的。首屏那张桌子和散在上面的照片是一整张事先做好的图,相机则是放在上面实时渲染的三维模型,所以访客往下滚时,相机可以单独转动。托着相机的那只手、四卷胶卷、暗房里的相纸,也都是做得很写实的三维物件,胶卷罐在桌面上还有倒影。

03动效

这个站的大部分动作都由滚动推着走。访客往下滚,桌上的相机被拉近,转到不同的角度,每转到一个部件就停一下,旁边浮出那条短话。前面那串英文数字也是随滚动一格一格往上跳的,访客滚得快,它就数得快。

访客挑胶卷时的两次点击,各自带着一段动画。第一次点击,那卷胶卷从桌上升起来,大标题的两个词换掉,墙上那张照片同时换上这卷胶卷的颗粒和颜色,访客等于在装胶卷之前先看到了它的效果。第二次点击,胶卷装进相机,画面接着切进圆形的取景器。

取景器里最有意思的一个动作是按住快门。访客按住不放,底部剩余张数旁边的快门读数从 1/30 慢慢降到 1/8、1/2,再到 1 秒,这段时间里场景里移动的东西都会拖出虚影。访客在时代广场那一段按住一会儿再松开,路口的车灯就拖成了长长的光带。每拍完一张,取景框显示 LOCKED 之后要过一会儿才回到可以拍的状态。访客这时候再点,画面会提示 Not while the scene turns,意思是场景还在切换,暂时不能拍。

暗房那一段把等待做成了一场倒计时。镜头先贴着相机的机身移过去,接着四张空白的相纸在黑暗中旋转着落下,标题写着 FOUR MINUTES IN THE DARK.。一盏暖黄的安全灯随后亮起,相纸躺进显影液里,画面一张张浮现出来,水面上还有晃动的光纹。每显出一张,标题 FOUR 就少一个字母,从 FOUR 变成 FOU、FO、F,下面那句话里的数字也从 THE OTHER 36 ARE OUT THERE 一路减到 32。一卷胶卷能拍 36 张,这里用掉了四张,这句话的意思大概是剩下的 32 张留给访客自己去外面拍。

暗房里,四张相纸散落在显影液上,两张已经显出森林和舞蹈室的画面,一张带着彩色的药水纹路,一张还是空白,左上角亮着一盏暖黄的安全灯,正中写着 FO 和 THE OTHER 34 ARE OUT THERE.
暗房里,四张相纸散落在显影液上,两张已经显出森林和舞蹈室的画面,一张带着彩色的药水纹路,一张还是空白,左上角亮着一盏暖黄的安全灯,正中写着 FO 和 THE OTHER 34 ARE OUT THERE.

到了存档页,访客自己拍的四张会带着白边落到墙上,顶上的照片总数随之跳一下,变成琥珀色。访客再往下滚到页尾,一堆胶卷罐从屏幕上方掉下来,互相碰撞着越堆越高。站点为这一段载入了物理引擎 Rapier,胶卷罐怎么弹、怎么堆都是实时算出来的。

Kinoria 的这些动作在滚动时大多很顺,看不出卡顿。整段故事从载入完成开始一路滚下来,绝大部分时间都稳在每秒 60 帧,也就是普通屏幕能显示的最高帧率。慢的只有刚载入完的那一小段,这段掉到每秒约 31 帧,最慢的一帧要卡约 0.4 秒,那时页面还在载入后面要用的模型和图片。

04工程

Kinoria 没有用网页框架,主体是作者按相机、取景器、暗房、存档这几段分开写的一组脚本。三维部分用 three.js 渲染,模型的贴图存成一种显卡能直接读取的压缩格式(KTX2)。网站放在托管平台 Vercel 上,关于作者的那一页是另一个独立网页,用内嵌框架放进来。

Kinoria 第一次打开、还没开始滚动时,访客就要下载约 18 MB,其中最大的一个文件是那台相机的三维模型,5 MB。完整走完一趟,从介绍、挑胶卷、拍照、暗房一直到存档,一共要下载约 116 MB。这 116 MB 里最大的一类是约 41 MB 的逐帧图片,它们是事先渲染好的一张张画面,连起来播放镜头推进这类连续镜头。其余的大头是四段场景影片和各个三维模型。

访客打开网站之后,要等上好几秒才看到桌上的相机。服务器响应很快,第一个字节 0.03 秒左右就到了。浏览器画出第一块内容(首次内容绘制)的时间却不稳定,快的时候 0.88 秒,慢的时候 2.2 秒,超过了 Google 建议的 1.8 秒。这第一块内容还只是一片黑,取景器样子的加载画面大约 3 秒出现,桌上的相机要到 6.5 秒左右才出现。加载过程中,脚本好几次一口气占住浏览器超过 50 毫秒(长任务),加起来两秒多,最长的一次超过半秒,这些时候页面没法响应操作。画面出现之后没有东西跳位置,布局位移(CLS)是 0。

存档页的标题说墙上是其他人的照片,这和墙上实际的照片并不完全一致。访客自己的四张确实会落到墙上,墙上其余的照片却不是别的访客拍的,而是来自站点上四份固定的清单,每个场景 340 张。清单里的每一张都是从场景影片里按事先定好的时间点、位置、放大倍数和胶卷裁出来的,也不会随访客增加。访客拍完一卷时,站点只向服务器报告拍完了一卷,照片本身没有传上去。顶上的总数也不全是真实的,它从一个固定的数开始,按时间往上加,再加上真实访客拍完的卷数。

Kinoria 对两类访客各照顾到了一部分,一类是对屏幕上的运动敏感的人,一类是只用键盘的人。访客如果对运动敏感,在系统里打开减少动态效果之后,首屏的标题和说明会直接出现,不再逐行淡入。用键盘的访客能走完整段故事,按 Tab 键时焦点在左侧的字标、导航链接和声音开关之间循环,每一处都套着一圈清楚的米色描边,下翻页键和方向键能推着故事往前走。可挑胶卷和按快门都只能用鼠标,在取景器里按空格或回车,剩余张数都不会变。

读屏软件的用户则很难摸清这个页面的结构。页面声明了英文,但没有一级标题,读屏软件用来跳转的地标区域也只有导航一个。首屏的图片替代文字全部留空,读屏软件会把它们当成装饰跳过。

05评分与团队

奖项 出处 日期 分数
FWA of the Day The FWA 2026-10-04 82 POINTS,DAYS 4

FWA 给 Kinoria 打了 82 分,归在实验、好玩可玩和摄影三类下面,并注明适合用电脑浏览。这和作者的个人作品集 8 月拿到的 FWA 当日站分数一样,也是 82 分。

署名 身份 战绩
Seunghyuk Kim 首尔的平面设计师,主业是品牌系统、编辑设计和数据可视化,另用 KeyShot 三维、动态和生成式 AI 搭了一条工作流程,客户包括三星资产运用、SKT、乐天、Naver Cloud、新罗酒店和韩国保健福祉部 FWA 2。Awwwards HM 1

Kinoria 是 Seunghyuk Kim 在 FWA 上拿到的第二个奖,前一个奖给的就是上面提到的个人作品集。那个作品集是一个由一个方块展开成一整片作品星系的连续空间,还拿到过 Awwwards 的荣誉提名。网站页尾写着这个项目由他一个人完成,从概念、美术指导到设计和开发都是他自己做的。

06档案

获奖日期
2026-10-04
奖项
The FWA FOTD 2026-10-04
站点
https://kinoria.studio/
署名
Seunghyuk Kim
设计取向
interface
技术路线
realtime
The FWA
82 POINTS,DAYS 4。https://thefwa.com/cases/kinoria
技术栈
three.js,KTX2,Rapier,Vercel
资产总计
首次打开约 18 MB / 335 个文件,其中相机模型 5 MB。完整走一遍约 116 MB / 3,234 个文件,逐帧图片 41 MB
首屏与帧率
FCP 880–2196 ms(黑屏),桌上的相机约 6.5 秒出现,CLS 0。故事段滚动约 55 fps,载入完成后稳在 60 fps