我是游戏开发新手。我的目标是成为一名独立开发者,制作属于自己的高质量游戏。
我正在使用 Unity 和 C#,不过我的问题更多是关于学习游戏开发编程本身,而非特指 Unity。
最近我一直在思考一件事。
随着 AI 编程工具进步如此之快,我真的不确定应该投入多少时间来学习独立编写代码。
目前,大约 90% 的代码都是由 AI 写的。
我大致能理解它生成的代码,也能跟上逻辑。我通常能看出需要修改的地方,并且能相当具体地告诉 AI 要在哪里改、怎么改。
但这并不意味着我自己就能正确地做出那些修改。
即使我觉得自己知道如何修改某个东西,通常还是会请 AI 来做,因为我不确定自己的实现是否正确,或者会不会引发其他问题。
所以,我阅读和理解代码的能力与我独立编写和修改代码的能力之间存在着相当大的差距。
而这基本上就是困扰我的主要问题:
是否值得投入大量时间学习编程,直到能够独立设计和实现大多数游戏系统,而不依赖 AI?
我不是指仅仅能阅读和理解代码。
我指的是拥有足够的实际编程经验,以至于当需要一个系统时,我已经能大致想象出它在代码中应该是什么样子,能将其分解成组件,决定各个部分如何通信,预判潜在问题,然后自己动手实现。
当然,如果遇到不熟悉的东西,我仍然会使用 AI、文档、示例等。我不是说要故意避开有用的工具。
我特别想问的是,对于今天刚开始的人来说,培养独立编写和架构系统的能力,是否仍然值得投入大量时间?
AI 编程的发展速度快得惊人,这正是让我难以抉择的原因。
我是否应该故意放慢开发速度,花大量时间自己写代码,少用 AI,以积累编程经验?
还是应该专注于完成游戏,继续让 AI 写出大部分甚至几乎全部代码,同时顺带学习所需的编程知识?
我也不确定,我目前对 AI 的体验,在多大程度上受到了 我的项目规模还很小 以及 我自己经验非常不足 这两个事实的影响。
目前 AI 对我来说似乎极其有效,但我没有足够的经验来判断,它生成的代码和架构在项目变得更大时是否还能良好扩展。
也许,一旦我有了一个更大的、包含许多相互关联系统的游戏,如果没有足够的编程经验来独立理解架构、跨多个系统调试问题以及维护代码库,那就会成为一个严重的限制。
又或者,等我到了那个阶段,AI 可能会变得更能处理好那些问题。
作为一个新手,我真的不知道哪种情况更接近现实。
我当前项目中的一个具体例子
最近,我需要为一个小型第一人称合作游戏制作一个物品栏/物品系统。
它包括:
- 3 个物品栏位
- 拾取和丢弃物品
- 客户端权威的网络同步
- 在世界中放置/定位物品
- 本地玩家有第一人称表现,其他玩家有第三人称表现
- 可使用的物品,具有不同的鼠标左键/右键动作
- HUD/UI(抬头显示/用户界面)
这个系统的所有代码都是 AI 写的。
这个系统本身实现得相对较快,但实现过程中也破坏了我已有的一些系统,所以部分时间花在寻找这些问题、修复它们,以及让所有东西能协同工作。
总共花了大约 4 个小时。
所有相关代码最终大约有 1500 行。
对于像我这样的新手来说,独立设计和编写大约 1500 行相互关联的代码,仍然是一项相当大的任务。
如果没有 AI,我想可能需要大约 10-15 个小时,但这纯粹是猜测。我以前从来没有完全靠自己构建过这种规模的一个系统,所以我没有足够的经验来准确估算。很可能需要更长时间。
我也对这 4 个小时本身感到好奇:
对于这样一个系统,用 AI 花大约 4 个小时是算快、正常还是相对较慢?
由于我没有太多经验,我对于这样的事情应该花多长时间,真的没有一个参考点。
但这个例子还有另一个问题,正是它让我开始思考所有这些:
我让系统跑起来了,但我并没有真正学会如何自己构建这个系统。
我可以通读生成的代码,理解它大部分在做什么。有些部分对我来说更复杂、更令人困惑,但我认为这在很大程度上只是因为我编程经验不足。
问题是,理解眼前已经完成的代码,与面对一个空脚本,需要自己设计和编写同一个系统,感觉是完全不同的。
AI 替我完成了那部分工作。
所以,尽管我现在有了一个能用的物品栏系统,但我不确定我离能够独立创建下一个类似系统有多近。
这让我思考,正确的学习方法到底是什么。
如果我想培养自己构建系统的能力,我是否需要故意停止让 AI 写那么多代码,而是自己艰难地实现功能?
我是否应该先自己设计系统,只在真正卡住时才用 AI?自己写完实现代码,然后让 AI 来审查?在 AI 展示给我如何工作之后,再重新构建系统?
或者,在 2026 年,这已经没有必要了,而能够理解、审查、调试和指导 AI 生成的代码,无论如何都正在成为更重要的技能?
并且最终:如果我的目标是独立开发,我真的需要学习独立构建这些系统吗?
AI 到底能让经验丰富的开发者提速多少?
因为我是新手,对我来说 AI 感觉像一个巨大的倍增器。对于某些任务,真的感觉比我自己琢磨和编写所有东西要快 5 到 10 倍,甚至更多。
但这很可能主要是因为我没有经验。
一个经验丰富的程序员看到同样的物品栏/放置系统,早就对如何构建、需要哪些组件、网络同步应该如何工作、以及可能遇到什么问题,有了好得多的想法。
所以,对于经验丰富的开发者:
如果没有 AI,你们认为这样一个系统需要多长时间?有了 AI 又需要多长时间?
我尤其对这两个数字之间的差异感兴趣。
AI 让你快 2 倍?快 20-30%?还是完全取决于任务?或者 AI 已经极大地改变了你的工作流程,以至于这样比较已经没有意义了?
你们现在实际上是如何编写代码的?
你们仍然手动编写大部分代码,只在需要帮助、生成模板、调试或者想要第二意见时才用 AI 吗?
还是你们给 AI 整个系统的详细描述,让它写大部分实现代码,然后专注于审查、测试、调试和修改它生成的内容?
什么更有价值:1000 小时学习编程,还是 1000 小时用 AI 构建游戏?
这大概是我试图理解的最大权衡。
假设我有大约 1000 个小时 可以用来开发游戏和提升自己。
一个选择是刻意少用 AI,用这 1000 个小时逐步构建我的游戏,同时自己编写大部分代码。这样在游戏本身的进展显然会慢得多,但目的是获得实现系统和解决编程问题的真实经验。
另一个选择是用同样的 1000 个小时构建游戏,同时让 AI 编写 95-100% 的代码,这更接近我目前的工作方式。
根据我目前的经验,我觉得用第二种方法,我能实现多得多的系统,在游戏本身上取得大得多的进展——可能多好几倍——因为目前 AI 为我节省了大量时间。
所以我试图理解的是:
这 1000 小时自己写代码,实际上能给我带来什么?
这样大量的亲手编程练习,会让我目前的水平产生重大差异吗?
我真的能培养出那种编程直觉——能够想到一个系统,就想象出它在代码中应如何结构,拆分成部分,然后自己开始实现,而不需要 AI 先给出解决方案吗?
还是说,要发展出那种编程能力,1000 小时仍然相对很少?
而且,更重要的是,获得那种能力,是否真的值得在这 1000 小时内以游戏开发进度慢得多的代价?
因为按照我目前重度依赖 AI 的方式,同样的时间里,我大概能构建出多得多的游戏实际内容。
这就是我难以评估的抉择,因为我没有足够的编程经验来知道自己还缺什么。
以我目前的水平,我能阅读大部分 AI 生成的代码,理解它在做什么。我通常能看出哪里需要修改,并向 AI 解释我想要改什么。
但如果你把 AI 拿走,让我自己去实际写那个修改,在很多情况下,我无法自信地做到。
所以,如果我有那 1000 个小时,是值得刻意用它们来构建我的游戏,同时自己写大部分代码并尽可能少用 AI——还是说,用同样的 1000 个小时,让 AI 写出 95-100% 的代码,从而构建出一个更完整的游戏,能得到更多价值?
考虑到 AI 编程工具进步如此之快,我真的不确定,几年后作为独立开发者,哪条路会让我处境更好。
评论 (0)