$ y# i3 O/ H7 T/ p
& F0 x% @2 G+ d [/ z# e
整理 | 屠敏1 {) ~" a0 C9 G/ a3 j. @
; R! j" v) o7 f: J3 L; T5 ?4 C出品 | CSDN(ID:CSDNnews)
! H8 _) y( l0 U3 u8 P) c0 t4 u) E+ l, j5 x
当有人还在纠结 AI 会不会抢饭碗、AI 工具到底能干啥的时候,有的人已经借助 AI 辅助编码工具,以“一问一答”的方式开发出了一款游戏——上线 10 天吸引了 1.6 万玩家,赚了 38360 美元(约 28 万元),还顺带了开通了游戏内广告业务,广告位以每月 5000 美元对外出租。$ X& ^# `$ E( C5 R
: N* ~9 B# H0 P: T$ O
! T/ G, R( g- _: n }. J% b
1 }% w" l3 A! J; v; o* s3 @! X3 P( N更令人感叹的是,在这款游戏发布后还吸引了世界首富马斯克的亲自点赞,其感慨道,“太酷了,AI 游戏将会非常火爆。”" s: i0 m1 s) I; C$ l# A# Q" g$ l
# T$ U: Z! L1 c$ D/ b$ U8 d" J
0 F5 B! q# c5 o* H, ^5 N" G; i+ c! k) c. k4 E) v
谁能想到,开发这款游戏的竟是一名从未做过游戏的新手,凭借 AI 代码工具 Cursor,仅用 3 小时就完成了游戏原型。
' |+ `$ d/ j7 Y, P0 T0 G! |* W
. E( {. I& y6 R3 d/ D' q$ k- `' |2 P$ I/ G6 {) N
6 ^) c) t. O2 J& H4 t/ N3 WCursor 完成了 100% 的代码,Grok3 搞定了服务器6 f( p# S. y0 p+ c8 M) V
$ y$ W3 t# E `& I0 P6 L
做出这款游戏的开发者名为 Pieter Levels,之前靠一人之力做出全球最大远程工作招聘网站 Remote OK,如今又在 AI 浪潮里搞出了新活。$ P/ V B' H( a
7 @6 `( u5 R2 Q4 |他用 AI 来辅助开发的方式也简单粗暴:想到啥,直接跟 AI 说,不纠结、不折腾,先跑起来再说。
6 J- t F; M6 J3 i
, K" l' h* V& a0 t9 m! b具体来看,这一切的起点,是他在做一个“空中交通管制广播”网站时,偶然接触到了 AI 驱动的代码编辑器 Cursor。它内置了强大的 AI 编程助手,能自动补全、优化代码、修复错误,甚至像 ChatGPT 一样理解需求,只需用自然语言描述代码逻辑,它就能直接生成代码,还能帮你调试、优化、重构。. H3 M* b" C. _" {/ [
' D9 m6 V) d. x9 L y- `
初步体验过后,Pieter Levels 直呼:“用 Cursor 做项目太有趣了!”* g4 s$ y* `# ]8 s, O
) M: T2 `; J. {% z* X7 r5 m6 r; a, G6 x6 j/ |: z* ~
& `; k' [5 H2 @5 D' ]4 B* }0 C不久后,他突然冒出一个想法:“为什么不让 Cursor 直接帮我做个飞行模拟器?”$ b7 p! x6 g8 \% }% ?* z- ^
8 k! M) s6 |! n* j; h* B Y
于是,他在 Cursor 里用自然语言输入了一句话: “在浏览器中制作一个带摩天大楼的 3D 飞行游戏。”
0 _/ `3 f, G* w+ j. r. m6 Q% X( j
经过一番调整,他用纯 HTML + JavaScript,做出了初步可运行版本:✈️ Pieter.com Flight Simulator!( F, x ^9 N; W c. P/ Y
3 _ u, H. J6 P5 {& E: n, g/ R
游戏设定在海滨小镇,场景里有跑道、陆地、悬崖和海滩。
7 j8 J6 N6 ^$ ]) L+ q \; L8 @# v6 b) X* a" `5 v4 f
从构思到原型,Pieter Levels 坦言他只花了 30 分钟。
9 z# B% K$ t8 C/ o9 z) u! u+ m1 B6 T, `6 |- ?
' `4 y0 A" c2 _. a2 J! W% W" ~7 k# D# O' r( F. B2 e
经过进一步优化,Pieter Levels 自己都震惊了:
/ Y' a- Q0 {4 x \4 j' V/ ~% |
8 q$ o/ @+ A" g* I- F' l8 v“我从没做过游戏,但只用了 Cursor,花了大概 3 个小时,就做出了自己的飞行模拟器!只需要告诉它我要什么!
" A3 W |4 |' ?. [
5 K" J+ W b5 W& l7 ^! O1 s k当然,过程不是 100% 顺利,但至少 80% 都很顺畅。有几次出 bug,我只能回滚版本,反复调整几次才修好。但这种 AI 编码体验真的太爽了!(对了,这整个飞行模拟器,其实就一个 HTML 文件!)”
- H6 R' Y7 o3 r. k- |
6 ]+ I F$ j" t$ S! {5 w试玩地址:https://fly.pieter.com/
$ ^3 c3 @! H: i- o# T0 i6 x {! m, G- h5 J& c) D
: X$ V: Z; [+ X
. r: G; a0 l: E+ {游戏初步跑起来后,Levels 也开启了“深坑优化”模式,比如:
* U" B/ A" H# z1 S/ T加入炸毁建筑物和船只的设定! `4 R3 V K+ Y: b
) r( j3 s# g/ O+ Q! ^/ G+ ]# Q* L! m5 Q) O5 i, u. p4 z
又有网友在评论区里面为 Pieter Levels 出谋划策,建议他使用 nippleJS 来做移动端的虚拟摇杆。
; `' e2 F# N7 h5 W - r- i, Y" G6 k7 v8 H
于是 Pieter Levels 让 Cursor 加上它,几句话之后,现在游戏在手机上也能玩了!4 T2 o$ U H: R( s- F
& ?" O: b- g- W8 w2 f- G
7 a& A6 {% W$ P" @! G$ Y- b, ~( Z. d: X0 e
后来,Pieter Levels 想给游戏加上多人模式,并直接问 Cursor:“能用 WebRTC 做成多人模式吗?”
. i" A) l; W0 M, ^& F7 N% t* Y3 g+ E2 r6 h, }- g
Cursor 采用了 PeerJS,但大房间模式完全跑不动,不过 1v1 模式可以,分享 ID 就能和朋友一起飞。
4 v5 A J' T3 k
6 |7 K, j) M, y" f
8 y8 j. \8 @# R# a! g e: c3 s# F1 `! @, p( ^
以上是 Pieter Levels 从零开始 8 小时后的成果,想想这过去应该是一名工程师近一周的工作量。# f9 q5 D# W+ M( w
( O: N% g4 w" d: k
经过一天的折腾,Pieter Levels 也发现了一些问题,现在游戏的代码量已经涨到 3000 行,全都塞在一个叫 fly.html 的文件里,Cursor 也开始出问题了。% d) J; L6 |( L# m
4 l2 S. l, [+ B) _: Z
问题主要有:
3 G3 S3 m+ s+ K+ q: k每次改动都要扫描整个文件,应用一个更改就得等 15 秒超过一半的修改会把游戏搞崩,不会报错(代码本身是正确的),但会直接删掉飞机、控制逻辑等关键部分估计是 LLM 上下文窗口的限制,AI 工具能正确修改某个部分,但修改也会导致某个部分时丢失
6 U" F3 \$ ~ m4 ^4 ] 4 z* M* v. B2 y
Pieter Levels 认为,Cursor 似乎是靠对比(diffing)原始代码和 AI 生成的代码来更新的,所以一旦 AI 忘了某些代码,它就会把那些代码删掉,导致整个游戏崩掉。
( g: l4 c' s3 E# [* C( Y6 _& X1 M' G% e) T* A, @* H
于是,Levels 想让 Cursor 把代码拆分成多个文件,但结果它生成了一堆这样空壳的文件,比如:( z- Y- K4 s5 P
// game.jsfunction updatePlayer { // insert your updatePlayer code here}
7 ^/ @" P1 {3 Q# w+ `& T本来应该是 Cursor 填充代码的地方,全是空的,结果他得手动补回去……最后游戏根本没法跑。" [- K* k3 e! j
5 e7 R W& v7 I/ U/ Y8 @* K
在 Pieter Levels 看来,AI 代码生成已经很强了,可以轻松写出完整的应用和游戏,但当代码变大,还是会遇到类似的上下文丢失、修改失误的问题。Levels 还建议,其他想要尝试的开发者应该一开始就让 Cursor 以多文件形式组织代码,这样后续不会遇到拆分难题!
& k7 s8 w) ^6 I/ Q' c( R% O
; h, k. R g0 m
( C. t& r9 t$ e: q1 b; L! c4 m. i- m/ X4 L
根据 Levels 的反馈,Cursor 联合创始人 @mntruell 看到了这款飞行模拟游戏,专门来问反馈,并给了一些建议:
. u9 _# p; a; Q) w5 m, V8 C上下文窗口确实是个问题,但大多数人不会用 Cursor 处理这么大的文件,现在有了这个案例,他们打算优化这个问题。短文件效果更好,大文件确实会有问题。可以尝试 Agent 模式,也许能解决拆分文件失败的问题。8 w, E5 p9 ?( i" o5 t1 E5 B- E
" `1 y4 K7 U' d$ a
Pieter Levels 表示:“AI 应用应该默认选择最合适的模式,根据问题/提示词自动切换,同时允许手动调整。Cursor 现在有 Chat、Composer、Agent 等模式,对我这个‘永远的新手’来说,还得花点时间摸清它们的区别。”$ N. L/ Q" k' W% w6 F4 S
: D! k5 M7 x: X2 G6 A; O+ m# w. z* `4 V
进而,Pieter Levels 又利用 Cursor 增加了加力燃烧器(afterburner)和类似《GTA》风格的“游戏失败”画面,还用 ChatGPT 清理了重复的代码。4 a# j6 m6 c) j
" A; w& H" ^2 ]/ p9 O. u5 K+ a3 U. r
# _' y! m- n" e2 k j
在这个过程中,他还尝试启用多人模式,但仍未能解决子弹命中判定的问题,从而无法让玩家进行空战。
' J. d; e: ]& ^* E) m( W. l' ?( i$ H: M
在 X 平台其他网友的帮助下,Levels 从零开始搭建了一个 WebSocket 服务器,而这一过程竟然是通过埃隆·马斯克旗下的 AI 模型 Grok-3 完成的。
! q# u3 @6 Z/ S) l
1 e- ~6 O% H" T* G8 P9 g
! e+ P& P" X" q' f" n; q# |/ z. p2 E* Z9 u9 [1 R6 n+ m
他直接让 Grok 3 生成 Python WebSockets 服务器,让它每 100ms(每秒 10 次) 接收并广播玩家位置。
`, W( {- N, M) r7 B7 g
. E4 i$ f O2 A
& U% i% _; U; p+ p* J
/ j7 L7 e9 w1 Z7 Z9 k: h7 U+ {1 h3 `; ^( s2 Y
& H! g# D! J% N
Levels 感叹道,“完整的多人在线模式,AI 写了几乎 100% 的代码!Cursor 生成客户端,Grok 3 生成服务器。每架红色飞机,都是现实玩家!”
8 [% m7 i6 W- e: v2 ]8 O4 c( o# i0 ~. }
据悉,在服务器运行的高峰期,它竟然能同时支持近 2000 名玩家在线。
* A' ~5 m7 u( F2 g6 |- ~. ^5 X1 U2 r% j" @% j
正如文章伊始所提及的,马斯克看到这个项目后,直接转发评论:“哇,太酷了!AI 游戏将会迎来爆发!”
W# y& m: R5 y7 z; f* {% a+ H+ h# X ?4 M
随后,Levels 又在游戏中添加了火星,以呼应 SpaceX 创始人马斯克对“将人类送往火星”的执念。
6 M4 |9 u. R! O9 `3 [
3 U ]) c, h1 v+ n0 G- ?; ]Pieter Levels 总结道:“AI 让开发变成了‘聊天’,你只要告诉它要做什么,它就能写出代码!”: x, v d+ p7 w y
3 W& ~$ U7 Y6 g1 u1 w尽管这款游戏看起来很简单,但它的诞生方式,已经让无数开发者震撼:AI + 编程助手,正在彻底改变软件开发的方式。
$ s0 w p* ?* F6 _9 l5 [* A" ~& r& S7 f3 M8 S+ ?
3 B& V$ {. W/ F. Z, t& [! y9 j" U7 e: d. ^. l( f0 a
背后离不开这位硬核开发者
: k) R0 Y3 U$ _- `
0 b! \8 ]( J- |/ {现实中,像 Levels 这样拥有创意并希望借助 AI 创业的开发者并不少,但真正能迅速行动并取得成果的却寥寥无几。当然,Levels 的初步成功也与他的个人经历密切相关。* \* s7 n+ z: b0 P. v0 O9 I
7 s# a$ u8 ]3 z4 P
尽管 Levels 是游戏开发的新手,但他在软件开发领域绝非小白。打开他的个人博客主页,独特的设计让人眼前一亮,每个窗口都能独立打开,展现出鲜明的个性。. V9 {) j) l+ L9 k8 z
. P0 [! I( k4 ] `1 B0 @1 t9 m) p" k$ w3 `
( j+ U. x8 L3 x深入了解他的经历,更能感受到他骨子里的“硬核”基因。) Q) t9 \( b" H& g2 G. F: B2 @
) z! \# t2 s0 ~, {4 e; l* C2012 年,他大学毕业,获得工商管理和创业学硕士学位。9 ]. E1 d1 d; e i$ {
9 d5 Z {+ U1 L/ S; ^2013 年,他决定离开荷兰,在生日当天背起背包、带上笔记本电脑,飞往亚洲。/ n' n% }$ f7 J5 P
; k8 \% B4 `; ^& Q2014 年,回到荷兰后,他陷入焦虑和抑郁,不知未来何去何从。受父亲的启发——“抑郁时就去做点事,而不是坐在那里发呆”的影响,他决定在 12 个月内尝试 12 个创业项目,同时也受到 Jennifer Dewalt(180 天做 180 个网站)的启发。这个挑战最初只是一个博客项目,没想到却让他一夜成名,首次受到大量媒体报道。
; G# [, o! l$ U5 B7 i- ^% u
1 t: Y y1 l8 F/ G3 \" G在这些项目中,Nomad List 取得了巨大成功,不仅带来了可观收入,还激励了数百万人成为数字游民,开启远程工作和环球旅行的生活方式。
* u" e9 R; [8 s0 K$ `
1 |) m4 s) L( i5 o x0 f& x, Y
7 }, [. G+ |" {2 h" x. f- F) S; [) S7 q5 Z' ~& Y7 M+ C: h* x! l
2015 年,Nomad List 的衍生项目 Nomad Jobs 发展成了全球领先的远程工作招聘网站 Remote OK。之后,他不断尝试新项目,尽管大多数都未能盈利,但很多创意项目仍然颇具趣味性。
# Y3 F! v# N% r; s' P* a1 V' \" v& F! R" Y; w% i
2022 年,AI 技术的爆发让他看到了新的机会,他迅速投入 AI 相关创业,并成功打造了多个项目:
+ {: n, L5 S3 qInterior AI:全球首个基于生成式 AI 的室内设计工具。Avatar AI:首款 AI 头像应用,掀起了一波 AI 头像热潮。Photo AI(2023 年):Avatar AI 的升级版。+ q' s; _# n( |* P5 x
2 u A( t0 X$ u) t; L在这期间,他始终保持数字游民的生活方式,足迹遍布 40 多个国家、150 多座城市,从韩国到巴西皆有他的身影。
3 v4 j8 [' _' A4 q+ k& f9 i5 \( C) z' z
值得一提的是,Levels 坚持独立开发,他的所有网站、应用和创业项目,均由自己使用 HTML、JS(jQuery)、PHP 和 SQLite 完成。他在博客中直言:“我有自己的一套开发方式,速度极快,不喜欢与人合作,更喜欢独立完成项目。”唯一的例外是 Photo AI,他曾短暂雇佣过一名 AI 开发者,协助在 GPU 服务器上部署 AI 模型,但除此之外,一切都由他独立完成。) Y8 x- a5 `$ r( T7 a+ K
. `& p x! f: Y! `
3 S8 n) T" N7 x3 s& O/ g' L8 S) ~6 _! X
AI 开发游戏引发争议
d: m4 _) G% p I. J: R
6 L9 M( D' `! ?" v正因此,Levels 敢想敢干,能够迅速用 AI 开发的 Pieter.com Flight Simulator 得以走红也就不意外了。7 Q9 j$ ]' a, P: M* @ G
: h$ T S0 @# E& j+ D( u! _: s& D0 e不过,Pieter.com Flight Simulator 虽然展现了 AI 工具在快速制作游戏方面的潜力,但也有人质疑,游戏本身仍缺乏深度和独特的玩法机制,而且 Levels 本身没有游戏设计经验,且 AI 代码工具也远未成熟。8 U7 q! h: c" [. e4 x" H$ ?! C
5 i1 e" c) Q- k/ L% T资深全栈开发者 Max Yankov 在 X 平台上评论道:“作为一名高级工程师,我从未对自己的职业前景如此有安全感。这种 AI 生成的游戏适合作为快速原型,但要让它真正具备流畅体验,并支持大量玩家,所需的代码量和开发精力大概是目前的 100 到 1000 倍。”, V. R0 O6 y+ d/ C
+ L1 d# L# E( ^7 a. \: z
虽然 Yankov 认可 AI 作为辅助开发工具的价值,但他对完全依赖 AI 开发游戏的新手能走多远表示怀疑。
8 l2 o* m/ v% K/ f& C
8 r, W) U. I) N. e1 \6 D- N0 z8 @7 B, k
- Q& |* C* ^8 f% _5 i [面对质疑,Levels 毫不犹豫地回击,称 Yankov 是“害怕被 AI 取代的‘守门人’”。6 x* U+ a/ S# C, Q% Z* S% p+ E
, D, q& | `8 D- ]7 i与此同时,在今天是这款游戏上线的第 10 天,Levels 大大方方地公开了自己的收入,并分享了自己的看法:9 I1 R4 c9 y( Q3 ?
0 F4 Y: R8 R- H: @7 ?: r
“现在很多人都嘲笑我的小游戏,它既不出色也不完美,但我同意这一点,但人们玩它似乎很有趣,我真的想制作一款很酷的飞行游戏。我很高兴它在第一个月就赚了一些钱,这给了我更多的动力去开发它!”
$ H0 M. i% } A$ F0 e+ e- G( X' C1 t; t! w; B1 `/ A
. B7 v' u* ^; ]% g- C' C
$ V8 H3 o7 I4 C. C8 q z. b9 d归根究底,AI 作为工具,本质上并不会“取代”谁,而是让那些善于利用它的人获得更大的优势。+ n1 D* p! o& Z4 U" Q
" [( g, @- l, p7 l* e: h参考:2 g: S7 x2 q: M, N: ]
' s6 A8 _* c0 F
https://decrypt.co/307892/ai-gaming-massive-elon-musk-shares-game9 B8 z% x& D, Z9 @4 P6 L
- \( l: f" k9 o! I5 c* Uhttps://x.com/levelsio/status/1896690611257844116 |