9 I9 B/ M7 p# ?
6 H) V8 a8 \8 V1 `( L/ F' ?整理 | 屠敏
( R! s0 I* F; c4 T+ a* ~/ s, g7 K' E
出品 | CSDN(ID:CSDNnews)8 } l4 ^! }7 M+ R* D- [3 a
6 T5 C8 E K- U; R% u9 w当有人还在纠结 AI 会不会抢饭碗、AI 工具到底能干啥的时候,有的人已经借助 AI 辅助编码工具,以“一问一答”的方式开发出了一款游戏——上线 10 天吸引了 1.6 万玩家,赚了 38360 美元(约 28 万元),还顺带了开通了游戏内广告业务,广告位以每月 5000 美元对外出租。
# j! K, @0 J8 R8 c- V; O. B& S$ j2 s! I! w3 H' ]+ Z
% g5 b' i/ [! M
* e0 Y" U; L7 g$ n4 v; e: u更令人感叹的是,在这款游戏发布后还吸引了世界首富马斯克的亲自点赞,其感慨道,“太酷了,AI 游戏将会非常火爆。”
( @, M- _3 B, [6 O3 F3 w+ N1 }% `- _4 `0 z' E1 Y
- F2 i4 c8 p+ U7 H
; x5 a1 f! n; U# @% ]谁能想到,开发这款游戏的竟是一名从未做过游戏的新手,凭借 AI 代码工具 Cursor,仅用 3 小时就完成了游戏原型。
$ L0 m* B9 }) X1 x9 q
% a1 f5 d# E o) `! o2 {+ D
3 i: L, f& {; j7 F8 |8 P3 X6 d
! W3 L, F' l7 E2 p3 b7 n y3 ]Cursor 完成了 100% 的代码,Grok3 搞定了服务器, G6 I$ h# K& K( `
m( M" l. Y+ M0 A: c! [) G" ?做出这款游戏的开发者名为 Pieter Levels,之前靠一人之力做出全球最大远程工作招聘网站 Remote OK,如今又在 AI 浪潮里搞出了新活。" l/ z+ A0 S7 x# N2 e
' O7 W2 M c+ {3 J7 R$ y) t& H' _他用 AI 来辅助开发的方式也简单粗暴:想到啥,直接跟 AI 说,不纠结、不折腾,先跑起来再说。
# B+ Q7 ]+ |! r6 K: r$ l0 y' v- f! G! r% L+ d, S
具体来看,这一切的起点,是他在做一个“空中交通管制广播”网站时,偶然接触到了 AI 驱动的代码编辑器 Cursor。它内置了强大的 AI 编程助手,能自动补全、优化代码、修复错误,甚至像 ChatGPT 一样理解需求,只需用自然语言描述代码逻辑,它就能直接生成代码,还能帮你调试、优化、重构。4 }1 E: c- j: g: }! E
/ Z7 E3 |7 h1 g# W+ j: e8 I初步体验过后,Pieter Levels 直呼:“用 Cursor 做项目太有趣了!”
- s0 ~# w! w7 v0 m0 ?0 e
. H. q* L$ r0 ^+ E1 B. a) D# O" q1 I- ^- h
0 |. {! S: C9 ^2 M0 z1 `7 V
不久后,他突然冒出一个想法:“为什么不让 Cursor 直接帮我做个飞行模拟器?”# a+ {" s0 M% F, j
1 n) G( f0 E( @! u6 [' I
于是,他在 Cursor 里用自然语言输入了一句话: “在浏览器中制作一个带摩天大楼的 3D 飞行游戏。”6 k u) s) S. }- n2 C) \# c6 M
! J3 F$ J7 W* x5 X
经过一番调整,他用纯 HTML + JavaScript,做出了初步可运行版本:✈️ Pieter.com Flight Simulator!
4 ~+ V: c$ Z0 W' p" p1 V+ ^+ {2 Y4 m, a
游戏设定在海滨小镇,场景里有跑道、陆地、悬崖和海滩。
" ?4 [& u1 L: H- w8 A! i
G. p w2 P/ s' Q" c9 k( o从构思到原型,Pieter Levels 坦言他只花了 30 分钟。0 y/ r m: @; S, N* j. a$ I2 t
1 z. x5 N& z5 u8 D
. u1 @2 m) u& J( J1 a; }; @9 C; {3 E
经过进一步优化,Pieter Levels 自己都震惊了:4 t7 `5 Q Y* S- s
6 l q0 a% w- S' f
“我从没做过游戏,但只用了 Cursor,花了大概 3 个小时,就做出了自己的飞行模拟器!只需要告诉它我要什么!
" G% E8 a& Z7 w3 M- r& v6 Q* e4 c
当然,过程不是 100% 顺利,但至少 80% 都很顺畅。有几次出 bug,我只能回滚版本,反复调整几次才修好。但这种 AI 编码体验真的太爽了!(对了,这整个飞行模拟器,其实就一个 HTML 文件!)”# z3 J- W$ r1 m4 ~4 O) ?! o. W
4 }7 W; f+ A+ ~. Y+ N# s& y, h/ C, B试玩地址:https://fly.pieter.com/
$ `' `6 o j) }8 Q% V" c6 E5 t" K8 L. C
/ v- q! U6 N6 G( T2 [2 S1 e# s0 O2 s, d/ Y: u4 n0 |
游戏初步跑起来后,Levels 也开启了“深坑优化”模式,比如:, Y6 @; z& G1 L* U# o n
加入炸毁建筑物和船只的设定% |0 ^/ Q9 \! v+ E' F
- D8 x4 P5 U' e/ L6 u8 H4 D- E4 H4 j1 r5 i q
又有网友在评论区里面为 Pieter Levels 出谋划策,建议他使用 nippleJS 来做移动端的虚拟摇杆。8 H8 t; f9 d, X$ Y# A6 |
0 I. u I: n8 `/ E( W6 T& [
于是 Pieter Levels 让 Cursor 加上它,几句话之后,现在游戏在手机上也能玩了!
# K/ c+ J, s) c, E9 A! O* A! C: X/ O6 G% r% j7 \) i
. F; w6 N+ [: c. M' X5 X$ k# _$ m/ _5 b' r. ^
后来,Pieter Levels 想给游戏加上多人模式,并直接问 Cursor:“能用 WebRTC 做成多人模式吗?”" }. y0 n `7 z7 z
5 Q& s6 ^3 q0 w9 L9 kCursor 采用了 PeerJS,但大房间模式完全跑不动,不过 1v1 模式可以,分享 ID 就能和朋友一起飞。
/ }$ F1 x1 \! B# @% u* J: I$ Z/ d7 e; r" l( b' [7 h
1 K7 Y) b6 ` a1 P8 c
7 R% S( l7 O1 F
以上是 Pieter Levels 从零开始 8 小时后的成果,想想这过去应该是一名工程师近一周的工作量。
" X" o t- i) g; [: e" W! j' w# X8 k3 ?/ k
经过一天的折腾,Pieter Levels 也发现了一些问题,现在游戏的代码量已经涨到 3000 行,全都塞在一个叫 fly.html 的文件里,Cursor 也开始出问题了。, E( k, g/ O% m* d( U8 Q! [
6 N+ A2 v; A2 D2 d
问题主要有:
' u/ ?, ?& C: X# }% e8 w4 N9 J每次改动都要扫描整个文件,应用一个更改就得等 15 秒超过一半的修改会把游戏搞崩,不会报错(代码本身是正确的),但会直接删掉飞机、控制逻辑等关键部分估计是 LLM 上下文窗口的限制,AI 工具能正确修改某个部分,但修改也会导致某个部分时丢失0 m6 t7 Z1 Q! R
! h- f3 [) T( [# |- S! h
Pieter Levels 认为,Cursor 似乎是靠对比(diffing)原始代码和 AI 生成的代码来更新的,所以一旦 AI 忘了某些代码,它就会把那些代码删掉,导致整个游戏崩掉。
4 y3 E7 {$ Q6 W7 j. {
; n9 ^* j& l$ R. o* H于是,Levels 想让 Cursor 把代码拆分成多个文件,但结果它生成了一堆这样空壳的文件,比如:
; t I, t) W' }5 \3 c// game.jsfunction updatePlayer { // insert your updatePlayer code here}
# e# a+ m% P- Z2 A本来应该是 Cursor 填充代码的地方,全是空的,结果他得手动补回去……最后游戏根本没法跑。3 [5 T8 U ]- f) ^' P& Q
' e3 L3 |& u& `& K9 y
在 Pieter Levels 看来,AI 代码生成已经很强了,可以轻松写出完整的应用和游戏,但当代码变大,还是会遇到类似的上下文丢失、修改失误的问题。Levels 还建议,其他想要尝试的开发者应该一开始就让 Cursor 以多文件形式组织代码,这样后续不会遇到拆分难题!
, d, N3 g, [& t9 I, n8 k
( ?7 f! O3 q8 `% ^2 Z5 _- a
1 A- E. e; w7 x! O) k' w: i) @3 a: m" u% n
根据 Levels 的反馈,Cursor 联合创始人 @mntruell 看到了这款飞行模拟游戏,专门来问反馈,并给了一些建议:
* K) b* k! |( \) v上下文窗口确实是个问题,但大多数人不会用 Cursor 处理这么大的文件,现在有了这个案例,他们打算优化这个问题。短文件效果更好,大文件确实会有问题。可以尝试 Agent 模式,也许能解决拆分文件失败的问题。
\' f( X/ g9 Q- L) Z, U , i/ G2 c/ g) r0 s6 P
Pieter Levels 表示:“AI 应用应该默认选择最合适的模式,根据问题/提示词自动切换,同时允许手动调整。Cursor 现在有 Chat、Composer、Agent 等模式,对我这个‘永远的新手’来说,还得花点时间摸清它们的区别。”
. x7 f2 H2 i5 P) O1 _2 ~3 u R0 Y
. p) u- ?$ Y( A) U! } R进而,Pieter Levels 又利用 Cursor 增加了加力燃烧器(afterburner)和类似《GTA》风格的“游戏失败”画面,还用 ChatGPT 清理了重复的代码。
5 v# H3 ?7 j2 b Y! r0 R2 W/ k, |* K9 S: W& ^6 E
7 \% _! P2 Y6 x/ n0 D
$ _. [, i8 e/ ^* r% r7 X; ?在这个过程中,他还尝试启用多人模式,但仍未能解决子弹命中判定的问题,从而无法让玩家进行空战。 U( V7 a' ]: O N P
' I" i8 s! @- T5 Z3 w在 X 平台其他网友的帮助下,Levels 从零开始搭建了一个 WebSocket 服务器,而这一过程竟然是通过埃隆·马斯克旗下的 AI 模型 Grok-3 完成的。
# H+ o# s9 T7 r3 o1 n' C9 j
% S- F2 {( q4 i- j7 @
2 O% P/ ^ c% i& K" a2 b0 R# @* L. U
他直接让 Grok 3 生成 Python WebSockets 服务器,让它每 100ms(每秒 10 次) 接收并广播玩家位置。# f2 q, W! {8 E" d8 B: ^
4 Q, f+ l5 k1 T8 Z1 j( T
$ u, ^8 m4 x6 j% @" y
8 _. e2 ]* j+ a
# O: R4 u3 x4 Y/ w* s0 j7 G* Z+ V
+ |( l9 j* x6 _Levels 感叹道,“完整的多人在线模式,AI 写了几乎 100% 的代码!Cursor 生成客户端,Grok 3 生成服务器。每架红色飞机,都是现实玩家!”$ `+ {. d) G- R
; X/ D ^2 ?4 N, a# C据悉,在服务器运行的高峰期,它竟然能同时支持近 2000 名玩家在线。! E) J- {$ f( C' k
; `) {- q- {: c* q
正如文章伊始所提及的,马斯克看到这个项目后,直接转发评论:“哇,太酷了!AI 游戏将会迎来爆发!”
6 G( G+ y" K0 n) a% { i6 n7 B/ @& Y& A9 }
随后,Levels 又在游戏中添加了火星,以呼应 SpaceX 创始人马斯克对“将人类送往火星”的执念。5 |4 f4 g9 m& F- o( f
% W4 c& c0 g3 E; Y* B6 iPieter Levels 总结道:“AI 让开发变成了‘聊天’,你只要告诉它要做什么,它就能写出代码!”
2 R0 \$ p9 [% G
' L8 r, _. p% C) T- G尽管这款游戏看起来很简单,但它的诞生方式,已经让无数开发者震撼:AI + 编程助手,正在彻底改变软件开发的方式。! r( y. |, h+ Y, C
$ Y: R+ {1 D1 b; L9 U f2 f; \* {+ P3 Z% B6 y+ V, P b9 B4 Q
0 W/ B3 Y! R8 `/ m. Q4 q
背后离不开这位硬核开发者
; k% `" c8 W$ O, ], {8 O
R; P0 q/ t& {+ @现实中,像 Levels 这样拥有创意并希望借助 AI 创业的开发者并不少,但真正能迅速行动并取得成果的却寥寥无几。当然,Levels 的初步成功也与他的个人经历密切相关。- j- r2 m: @& X, [- R8 j
) f! z( ~/ v$ V! W- B6 L尽管 Levels 是游戏开发的新手,但他在软件开发领域绝非小白。打开他的个人博客主页,独特的设计让人眼前一亮,每个窗口都能独立打开,展现出鲜明的个性。
3 c% u, }; @5 l. w# |/ {, ] O4 e
7 B6 [! U% B* P: K* M" Y* v1 f7 B
- n/ \8 \* \8 P- n% [
深入了解他的经历,更能感受到他骨子里的“硬核”基因。9 T% d# U. R+ e- N( S3 N0 `
$ H: J4 o; X# c) C+ N2012 年,他大学毕业,获得工商管理和创业学硕士学位。
4 D+ y+ R w6 l/ [3 q+ u1 O6 C: a( q3 x& D2 D0 K5 ^3 N
2013 年,他决定离开荷兰,在生日当天背起背包、带上笔记本电脑,飞往亚洲。
U9 _# m; n; f% U% i, f
" ?% n. ?% {9 c: X" A6 `9 L2014 年,回到荷兰后,他陷入焦虑和抑郁,不知未来何去何从。受父亲的启发——“抑郁时就去做点事,而不是坐在那里发呆”的影响,他决定在 12 个月内尝试 12 个创业项目,同时也受到 Jennifer Dewalt(180 天做 180 个网站)的启发。这个挑战最初只是一个博客项目,没想到却让他一夜成名,首次受到大量媒体报道。+ H. C7 ^1 z7 t
: K4 i) m. P, ?' \( L在这些项目中,Nomad List 取得了巨大成功,不仅带来了可观收入,还激励了数百万人成为数字游民,开启远程工作和环球旅行的生活方式。
* d6 Y" Q! r" V }6 P# p. P% {% o2 M7 c3 `+ V3 B$ V3 }
$ A1 s/ [0 a+ m0 U
4 v& C" G& E; B" ?% i7 _2015 年,Nomad List 的衍生项目 Nomad Jobs 发展成了全球领先的远程工作招聘网站 Remote OK。之后,他不断尝试新项目,尽管大多数都未能盈利,但很多创意项目仍然颇具趣味性。5 K5 H4 [& @5 j. n# b9 A# l
7 k# ?4 m6 e2 b/ @
2022 年,AI 技术的爆发让他看到了新的机会,他迅速投入 AI 相关创业,并成功打造了多个项目:" o5 U! ^2 @' C
Interior AI:全球首个基于生成式 AI 的室内设计工具。Avatar AI:首款 AI 头像应用,掀起了一波 AI 头像热潮。Photo AI(2023 年):Avatar AI 的升级版。* |/ Z8 K8 X8 u) h! y+ T0 Q/ X
% l* V) N% O) e在这期间,他始终保持数字游民的生活方式,足迹遍布 40 多个国家、150 多座城市,从韩国到巴西皆有他的身影。# j# S2 I. L1 l* E# e# n) R
/ f5 \9 G0 G5 v值得一提的是,Levels 坚持独立开发,他的所有网站、应用和创业项目,均由自己使用 HTML、JS(jQuery)、PHP 和 SQLite 完成。他在博客中直言:“我有自己的一套开发方式,速度极快,不喜欢与人合作,更喜欢独立完成项目。”唯一的例外是 Photo AI,他曾短暂雇佣过一名 AI 开发者,协助在 GPU 服务器上部署 AI 模型,但除此之外,一切都由他独立完成。1 ^2 T) x! {! z4 k' `% d- r: ~
7 c" Z1 D: ?# V+ p! ~4 \% r8 M
, b- P9 _: e# ]0 C Y4 O
" G$ s8 u9 e8 ^ LAI 开发游戏引发争议
* r5 B0 U" \9 X6 q4 ~6 S- m9 q. _% U/ d/ K( c
正因此,Levels 敢想敢干,能够迅速用 AI 开发的 Pieter.com Flight Simulator 得以走红也就不意外了。* y+ Z" }, [0 g: s
; f, A" m6 ]; C; s4 P4 ^
不过,Pieter.com Flight Simulator 虽然展现了 AI 工具在快速制作游戏方面的潜力,但也有人质疑,游戏本身仍缺乏深度和独特的玩法机制,而且 Levels 本身没有游戏设计经验,且 AI 代码工具也远未成熟。2 x1 }: n T! I8 Q$ \2 k- {$ d
5 m# q6 L8 g$ z0 J6 W. K资深全栈开发者 Max Yankov 在 X 平台上评论道:“作为一名高级工程师,我从未对自己的职业前景如此有安全感。这种 AI 生成的游戏适合作为快速原型,但要让它真正具备流畅体验,并支持大量玩家,所需的代码量和开发精力大概是目前的 100 到 1000 倍。”
. O2 [2 W0 A2 v
, l3 P8 i1 Y* W! N虽然 Yankov 认可 AI 作为辅助开发工具的价值,但他对完全依赖 AI 开发游戏的新手能走多远表示怀疑。7 V' g7 j, x9 w1 U) A; p0 P
) d* M# h$ D; {+ \, S5 d5 m
& x8 P: B. h4 K. e" W" M7 n& D; |$ a1 a% t& Z# u; d5 z
面对质疑,Levels 毫不犹豫地回击,称 Yankov 是“害怕被 AI 取代的‘守门人’”。- T/ g& I2 O4 Y9 e4 _4 p
0 u- b. _0 r3 D: Q
与此同时,在今天是这款游戏上线的第 10 天,Levels 大大方方地公开了自己的收入,并分享了自己的看法:
' h k( c* q+ z+ j0 p; }5 H7 c! w0 _ q) z1 I' j; C! B0 w
“现在很多人都嘲笑我的小游戏,它既不出色也不完美,但我同意这一点,但人们玩它似乎很有趣,我真的想制作一款很酷的飞行游戏。我很高兴它在第一个月就赚了一些钱,这给了我更多的动力去开发它!”' i2 }9 m" f+ J( u+ ~: Q7 ~
, s; b$ k; N& w/ E. I( U* m- Z% _
5 b' i6 C$ @3 ^
) M& S' j5 L' }& _& u" } z
归根究底,AI 作为工具,本质上并不会“取代”谁,而是让那些善于利用它的人获得更大的优势。
+ ` d8 a& m: ~0 w2 e* c/ t# ]. p* r" @0 {9 t' d! z3 y8 k
参考:6 M' |( h+ z3 A2 y
0 T% Z6 P/ G# w8 w/ }0 chttps://decrypt.co/307892/ai-gaming-massive-elon-musk-shares-game
+ G# E6 @3 z9 o! ~. f. s4 r/ H8 w* E5 B8 h' u/ u
https://x.com/levelsio/status/1896690611257844116 |