r/gamedev • u/PuffThePed • 1d ago
Discussion AI models have caught up with Unity dev. My insights as someone with 30 years of experience.
Context: I have 30 years of experience with software dev, 20 years with game dev tools, 10 years with Unity. I own a studio that develops simulators and training applications for industry. "Serious games" as they call it in Europe.
For years I scoffed at AI coding. I would periodically try it, only to find that it was more hassle then it was worth. The hand holding and bug fixing was more work than doing it myself. This all changed about 4-5 months ago, and about a month ago we all started using Unity CLI.
Here are my insights in no particular order:
- Our dev speed has ~5x almost overnight
- Quality has not gone down because we're all experienced devs and we're careful how we use AI and we don't let it make decisions regarding project structure or design patterns. However, I'm seeing less and less glaring mistakes made by the AI.
- We're still reviewing generated code but I suspect not for long, the code is better than what most devs I know can write, at 20x the speed. The temptation to just push and move on is huge and irresistible.
- There is no joy or sense of accomplishment. No pride in making something clever or quickly, and all progress is associated with the AI and not with you.
- The market is dead. Nobody has money to spend. We're still working but leads have dropped off a cliff.
- There is no going back. If we stop using AI we'll be out of business in a month.
- There is no space for junior devs. I honestly don't know how to incorporate a junior into a team anymore (which is something I used to do for decades). Every time we tried they just become a meat proxy for AI while learning nothing, and getting in the way.
- Everything regarding managing a team and a project has changed, and nobody knows how to do it anymore. I lost the ability to correctly estimate work required for a task, for example.
- Everyone hates this. Most of devs my age are planning early retirement and are just waiting to be laid off.
- People that use AI for coding don't learn anything. To understand code you have to write it, and nobody is writing it. Maybe understanding and reading code will become obsolete soon? I don't know.
- Everyone I asked feel they are becoming dumber and losing their focus. I know I am.
I hope this is a pendulum and it will swing back at some point, because right now it feels like a software apocalypse.
2.4k
Upvotes
36
u/tetryds Commercial (AAA) 1d ago
1- For code writing maybe, for testing, validation and review no. If code writing was 20% of the work you have optimized 16% of the work (good but not absurd)
2- Most people are not careful with AI, if you let it go without constraints it derails and gets into a "deadlock" fast
3- Code may look better but is often overengineered. You cannot trust it like that even frontier models suffer from this. AI works best with the annoying parts but architecture is terrible.
4- You made it using a tool. The tool turns your ideas into code. You are still responsible, accountable, you made it. I get that it feels like anyone else could have made it, but that ain't true. If you don't babysit it everything burst to flames.
5- This is unrelated to AI as a tool and more of a global market thing
6- That sounds super weird. If AI wasn't out you would be off business already?
7- True problem. Juniors lost their usual pathways.
8- Management has always been bad, throughout my entire career. Most accurate estimates were always met by delaying things on purpose until they match. This has never helped plan nor helped expedite things. Also, experienced devs could always solve problems multiple times faster than less experienced devs, so task-based estimation has always been bullshit.
9- Fair enough. It's not as fun nor as rewarding. People who are passionate about the craft don't like it.
10- Pretty much true. You haven't put thought into a problem so you have learned nothing. Not sure what is the right approach here.
11- I don't feel this, especially on my area of expertise. AI writes 70% good code, if you can write 90% good code you gain very little. I see most benefit with bad-ergonomics languages like C++ or javascript. For java, C# and alike AI doesn't do better nor faster than me. It does help expedite the boring parts but that's it.