frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

I learned Unity the wrong way

https://darkounity.com/blog/how-i-learned-unity-the-wrong-way
59•lelanthran•3d ago

Comments

lelanthran•3d ago
I submitted this because I thought it was a good and nuanced (if long) take.

FTFA:

> If I had AI in 2019, I would not have lasted 3 years before the interview crashed me. I would have lasted longer, and the crash would have been worse.

argee•2h ago
It's worth pointing out that:

1. Much of the core lesson in this article has nothing to do with Unity specifically, and applies to self-taught programmers in general; and

2. This person has a vested interest in making you believe learning Unity is especially difficult.

andai•1h ago
Yeah, the actual point is "For a long time I avoided learning programming and it turns out you do actually need that for a game programmer job."

The issue was compounded by the author getting a lot of positive feedback on their game, because people respond to how the game looks, not the code.

For the solo indie approach that's not really an issue (many such cases!), but getting a job is a separate beast.

wonger_•1h ago
> Before AI, I got a lot of interviews. Companies would talk to anyone with a reel. Today a beginner can send out fifty applications and not even get a first call. The thing that saved me may not be available to people starting out now. I do not have a clean answer for what to do about that. I only know that interviews were the best school I ever had, and I feel for anyone who is being shut out of that classroom.
andai•1h ago
What nobody told him is that it doesn't matter. The most beloved games have the shittest code.

The goals of getting a job in the industry, and making a game people love, have completely different requirements, with surprisingly little overlap.

---

As for the latter (game industry requirements) I read this article a while back.

https://lazyfoo.net/articles/article11_top-ten-mistakes-game...

There's a great list of Fundamentals halfway through. Though I have no frame of reference for how reasonable it is. (Is the average game dev really expected to implement a rigidbody sim from scratch?)

jordand•1h ago
There's numerous studios across the games industry that have high coding standards, mandatory code reviews, and expect upskilling. Game complexity keeps increasing, and live service games in particular need to be stable and well maintained and very well engineered in the first place. For many games, the days of games being pressed to disk, shipped out and done with (where bad code is fine) are long gone.
ivanjermakov•1h ago
> The most beloved games have the shittest code

Do you have data supporting that? My favorite games (Factorio, Noita, Song of Syx to name a few) all share in common devs' passion and expertise. I don't have any example of a good game with shitty code.

sudokatsu•1h ago
The Simpson’s Hit & Run and Fallout 3 come to mind
LarsDu88•1h ago
The entire Fallout series, lol.

Just played Fallout 2, and there's still unpatched game breaking bugs in there.

cubefox•1h ago
There are countless great games with a lot of bugs and performance problems. Maybe most of them have pretty code behind the scenes, but I doubt it.
DonHopkins•31m ago
I had an experience developing The Sims 1, which confirms the "Worse is Better" hypothesis, which is a harsh reality of the games industry and the software development industry in general: I pointed out to my manager that the code was shit, and we really needed to clean it up before shipping.

So he sat me down and explained: "Don, your job is TURD POLISHING. If you can just make your turd nice and shiny, we will ship it, and everybody will be happy with you, because that is what we hired you to do."

But then at least he gave me a few weeks to clean up and overhaul the worst code. The moral is be careful what you ask for, or you might have to be the one who shovels out all the shit.

https://donhopkins.com/home/TheSimsDesignDocuments/TDSEditTo...

https://donhopkins.com/home/TheSimsDesignDocuments/Comprehen...

LarsDu88•1h ago
I feel there was a very narrow time window in the 90s when a bunch of game franchises were started where the devs could get away with shipping stuff with a ton of bugs. The first two Fallout games come to mind. So does the original Deus Ex. This is definitely the exception not the rule though! Hardware constraints weed out shitty (or at the very least suboptimal) code very quickly.

This is the exception not the rule however. If there's one unifying thing about games that succeed despite major issues with the code its that the developers tend to have extensive experience playing board games and can make a compelling gaming experience without having a game with all the bells and whistles.

catmanjan•6m ago
I think maybe that was just when YOU were playing games, because games today still ship with tons of bugs - it usually isn't until a few years later that there is stability
jeremyjh•1h ago
What TFA describes is not someone who wrote poor quality code, but someone who could write no code at all, before the era of AI.
HauntingPin•1h ago
Thanks for sharing your story, it was an engaging read.

The part about filters in interviews resonated with me because of a recent experience. The place I work has been interviewing for new developers and the team lead asked me for my opinion on one of them. Overall seemed like a good candidate. But when I took a closer look at the assignment and the solution, I noticed that while technically the solution was good, the candidate had ignored a bunch of requirements outlined in the assignment.

At first I was willing to give him a chance, but when I gave it more thought, I realized that one of the biggest issues I've had with colleagues was them not reading the issue they're given, not understanding it, not fulfilling the requirements given in the issue and/or outright ignoring what's written because they independently decide they know a better solution (without consulting anybody), which turns out to be worse because of reasons which might not have been outlined in the issue, but still lead to the given requirements.

I pointed this out and felt it was a big red flag that, in a best-case scenario, this candidate was still unwilling to follow or incapable of following clear instructions. The candidate wasn't invited to the next round.

__natty__•1h ago
> But interview after interview, the story started to make sense. They were not wrong, I was not ready, and it took me a long time to admit that.

I believe this is one of the most humbling but also maturing moments in career and adulthood.

shermantanktop•1h ago
There are activities where this type of realization is constant, and activities where it is rare.

Interviewing a marketing manager is dominated vibes and optics, and driving that clarity about what their actual skills are is an uphill battle. With a software engineer I can usually get there in a few minutes.

But many creative activities are susceptible to avoiding harsh realizations. And tfa was about the creative side of gamedev.

That doesn’t mean that engineers are better than English majors. If anything, technical people should have more respect for great creative talents, because those people got almost no feedback and still figured out how to become great.

jiggawatts•1h ago
Marketing is easy, just ask the interviewee what metrics they use in their job. If they can answer (at all), hire them.

The expected answer is something like LTV/CAC.

rustyhancock•1h ago
Thanks for sharing! (Sorry the following is written before I realised you posted your own blog post!)

It does seem like a trap, although you might nit have had the raw technical skills for the job they applied (by the way why wasn't he screened out early rather than on the take home task?),

They clearly have a lot of the skills around game design.

The trouble is that they also didn't have the high level skills that someone who does have the low level technical skills might need from a lead!

I'm not entirely sure on the take that AI would make it worse. If they are satisfied with the kind of game they make. Then they could continue to make games for many years.

I do think it's right that Game Developer companies want technically highly skilled people. My favourite thing about AAA gaming is the feeling of the constant cutting edge.

On the other than, I don't see why they couldn't have a long and fruitful Indie career.

bambataa•1h ago
Extremely well-written and honest post.

The struggle with being self-taught is that you don’t know what you don’t know. This is probably even worse in areas like Unity, where the coding part is sort of a sideshow to the main event. Nowadays the problem is you lack the discernment to evaluate AI output.

I wrote The Conputer Science Book (https://a.co/d/01e62STx) to act as that basic building block and help orient self-taught developers.

What did come out from the blog post though:

- OP writes really well

- OP has learned to be very honest with themselves (and I hope not too self-critical now)

- OP seems really good at delivering things people like, even if they’re a bit cobbled together

All of which are very valuable and harder to learn than programming fundamentals tbh.

em-bee•1m ago
The struggle with being self-taught is that you don’t know what you don’t know.

yes, but he knew. i mean he should have known that he used stuff without knowing why.

i am mostly self taught too, and i agree with your statement, but i don't see an excuse for using stuff and not trying to understand why. i mean sure, when i follow a tutorial , at first i'll copy things i don't understand, but do that a few times, understanding should eventually come. that's how i learned how OO programming works. i followed the motions for a while, and one morning i woke up and it clicked. if you keep using something without understanding it, then it is time to ask questions. what is this thing that i keep using? how does it actually work, and what are other ways to solve the same problem?

things that i don't know are things that i never came across. i just recently had an interview that asked me questions where i honestly had to respond: i never touched this issue in my programming career so i can't give you an answer, just my best guess. but i never had a situation where i kept using something without eventually understanding why.

varun_ch•58m ago
I wonder how long/far someone can truly go without actually knowing stuff today. I don’t know about game dev but the web is certainly built on abstraction: In university I’ve met people whose portfolio sites are made in NextJS but don’t know what React, the DOM or even HTML is. I think this is bad. At the same time (with the help of AI) they are certainly shipping things and working real jobs.

At least on the web, with frameworks and stuff abstracted into magic services or libraries, you can go really far without knowing what you’re doing. At what point does not knowing the lower level stuff start becoming a hard ceiling?

bilekas•52m ago
> Then the interviewer asked me why I used Queue<T>. I couldn't answer

And this was before AI. Imagine the amount of people who will never be able to answer similar questions. I am going to maybe have a bad take, but if you don't know what you're doing, you shouldn't be working in the field until you do. It's not okay to wing it into new roles with more responsibility.

everyone•19m ago
What's with all the Unity articles on the front page recently? Seems suspicious.
hacker_13•9m ago
Hey, I'm the original author. Thanks for sharing this. I saw a spike in my analytics and couldn't figure out where it was coming from, now I know :)
omeysalvi•9m ago
I felt this article in my bones. I also had the same realisation years ago and eventually wrote about it on my blog: https://omeysalvi.com/blog/blog-11. I still have a long way to go but I feel encouraged that at least I'm learning with intent now.

The Bromine Chokepoint: How Strife Could Halt Production of World’s Memory Chips

https://warontherocks.com/cogs-of-war/the-bromine-chokepoint-how-strife-in-the-middle-east-could-...
100•crescit_eundo•4h ago•45 comments

Vercel April 2026 security incident

https://www.bleepingcomputer.com/news/security/vercel-confirms-breach-as-hackers-claim-to-be-sell...
379•colesantiago•7h ago•253 comments

A. J. Ayer – ‘What I Saw When I Was Dead’ (1988)

https://www.philosopher.eu/others-writings/a-j-ayer-what-i-saw-when-i-was-dead/
37•isomorphy•1h ago•31 comments

Swiss authorities want to reduce dependency on Microsoft

https://www.swissinfo.ch/eng/swiss-ai/swiss-authorities-want-to-reduce-dependency-on-microsoft/91...
92•doener•1h ago•22 comments

Show HN: Faceoff – A terminal UI for following NHL games

https://www.vincentgregoire.com/faceoff/
65•vcf•4h ago•23 comments

I wrote a CHIP-8 emulator in my own programming language

https://github.com/navid-m/chip8emu
27•pizza_man•2h ago•5 comments

I learned Unity the wrong way

https://darkounity.com/blog/how-i-learned-unity-the-wrong-way
59•lelanthran•3d ago•26 comments

Changes in the system prompt between Claude Opus 4.6 and 4.7

https://simonwillison.net/2026/Apr/18/opus-system-prompt/
118•pretext•11h ago•65 comments

Archive of BYTE magazine, starting with issue #1 in 1975

https://archive.org/details/byte-magazine-1975-09
496•DamnInteresting•2d ago•125 comments

Game devs explain the tricks involved with letting you pause a game

https://kotaku.com/video-game-devs-explain-how-pausing-works-and-sometimes-it-gets-weird-2000686339
382•speckx•3d ago•211 comments

The seven programming ur-languages (2022)

https://madhadron.com/programming/seven_ur_languages.html
244•helloplanets•14h ago•94 comments

Notion leaks email addresses of all editors of any public page

https://twitter.com/weezerOSINT/status/2045849358462222720
274•Tiberium•6h ago•90 comments

Nanopass Framework: Clean Compiler Creation Language

https://nanopass.org/
103•NordStreamYacht•4d ago•24 comments

The RAM shortage could last years

https://www.theverge.com/ai-artificial-intelligence/914672/the-ram-shortage-could-last-years
112•omer_k•14h ago•106 comments

SPEAKE(a)R: Turn Speakers to Microphones for Fun and Profit [pdf] (2017)

https://www.usenix.org/system/files/conference/woot17/woot17-paper-guri.pdf
146•Eridanus2•13h ago•64 comments

KTaO3-Based Supercurrent Diode

https://pubs.acs.org/doi/10.1021/acs.nanolett.5c05590
23•PaulHoule•3d ago•1 comments

College instructor turns to typewriters to curb AI-written work

https://sentinelcolorado.com/uncategorized/a-college-instructor-turns-to-typewriters-to-curb-ai-w...
447•gnabgib•1d ago•406 comments

Reverse Engineering ME2's USB with a Heat Gun and a Knife

https://github.com/coremaze/ME2-Writeup
41•Bawoosette•1d ago•6 comments

What are skiplists good for?

https://antithesis.com/blog/2026/skiptrees/
242•mfiguiere•2d ago•57 comments

Show HN: Shader Lab, like Photoshop but for shaders

https://eng.basement.studio/tools/shader-lab
125•ragojose•3d ago•35 comments

NIST scientists create 'any wavelength' lasers

https://www.nist.gov/news-events/news/2026/04/any-color-you-nist-scientists-create-any-wavelength...
402•rbanffy•1d ago•185 comments

Prove You Are a Robot: CAPTCHAs for Agents

https://browser-use.com/posts/prove-you-are-a-robot
4•lukasec•4d ago•1 comments

Eliza a Play by Tom Holloway

https://www.mtc.com.au/plays-and-tickets/whats-on/season-2026/eliza
8•abrax3141•2d ago•6 comments

Show HN: Prompt-to-Excalidraw demo with Gemma 4 E2B in the browser (3.1GB)

https://teamchong.github.io/turboquant-wasm/draw.html
77•teamchong•10h ago•38 comments

Anonymous request-token comparisons from Opus 4.6 and Opus 4.7

https://tokens.billchambers.me/leaderboard
598•anabranch•1d ago•561 comments

Blue Origin's rocket reuse achievement marred by upper stage failure

https://arstechnica.com/space/2026/04/errant-upper-stage-spoils-blue-origins-success-in-reusing-n...
25•rbanffy•2h ago•1 comments

The electromechanical angle computer inside the B-52 bomber's star tracker

https://www.righto.com/2026/04/B-52-star-tracker-angle-computer.html
411•NelsonMinar•1d ago•106 comments

4-bit floating point FP4

https://www.johndcook.com/blog/2026/04/17/fp4/
62•chmaynard•1d ago•44 comments

Reading Input from an USB RFID Card Reader

https://kevwe.com/blog/usb-rfid-reader
24•kevwedotse•2d ago•4 comments

The world in which IPv6 was a good design (2017)

https://apenwarr.ca/log/20170810
189•signa11•18h ago•94 comments