Mike Acton (@mike_acton) 's Twitter Profile
Mike Acton

@mike_acton

Previously: VP@Unity3d
Previously: Engine Director@Insomniac Games

Leadership. Family. Video game engine development.
Data-oriented programming.

ID: 31067157

linkhttp://www.macton.ninja/ calendar_today14-04-2009 05:33:43

26,26K Tweet

28,28K Followers

9,9K Following

Mike Acton (@mike_acton) 's Twitter Profile Photo

It used to just be "write as though it will show up in discovery" - I think now we've moved on to "write as though everything will be hacked and made public at some point and every kind of idiot will have the opportunity to interpret things as they like."

Mike Acton (@mike_acton) 's Twitter Profile Photo

The biggest flaw in most systems’ designs is the belief that it’s possible to design a system free of flaws. Which leads to the irrational behavior of focusing on protecting the system instead of focusing on solving whatever the problem at hand was that challenged it.

Elan Ruskin (@despair) 's Twitter Profile Photo

colby very cute dog haver Mathieu Ropert At 60hz all codepaths are hot! But also, for us: - Fixed footprint. Console has finite memory; must budget it it from the beginning. - Prevent sneaky implicit allocations. Lots of small under-the-hood allocs can add up to a surprising amount of time. 🧵👇

Martin Griffiths (@griff_) 's Twitter Profile Photo

This blew up quite a bit - thank you all for the kind comments and feedback! Some notes and answers to some questions: - The debug camera mode has no collision detection (intentionally), so you see me fly under the terrain a bit at the start of the vid and also overshoot a bit

Elan Ruskin (@despair) 's Twitter Profile Photo

This thread about banning new/malloc() reminded me of a really cool memory model I worked with on PS2. It gave us predictable footprints, fast allocations, leak-proof deletions, but was also easy to use for gameplay. Let's reminisce. 🧵

Sebastian Aaltonen (@sebaaltonen) 's Twitter Profile Photo

I think the biggest issue with OOP is that people think about concrete real life objects. Computer science is about data transforms, not about "physical" objects living in the CPU memory. Wrong abstractions lead to wrong data coupling. Which hurts performance and maintainability.

Sebastian Aaltonen (@sebaaltonen) 's Twitter Profile Photo

Soon over 80% of web browsers support WebGPU! 3d graphics in web was ancient. WebGL2 feature set was equal to 20 years old DX9 API. WebGPU brings Vulkan 1.0 / DX 12.0 / Metal equivalent feature set to web browsers. Including compute shaders. Finally modern 3d in web!

Тsфdiиg (@tsoding) 's Twitter Profile Photo

Yes. Programming is not Bottlenecked by Typing Text. If yours is, you're not doing Programming. You're just Typing Text. It's not about remembering What Text to Type. It's about Understanding the Problem you are Solving.

Yes. Programming is not Bottlenecked by Typing Text. If yours is, you're not doing Programming. You're just Typing Text. It's not about remembering What Text to Type. It's about Understanding the Problem you are Solving.
John Hable (@filmicworlds) 's Twitter Profile Photo

What does game dev optimization look like? When I was in college, one of my professors told the class: Do not optimize code because the compiler is smarter than you. He was wrong. As an example, here is the timeline of a frame from Uncharted 2 (my old gdc talk).

What does game dev optimization look like? When I was in college, one of my professors told the class: Do not optimize code because the compiler is smarter than you. He was wrong. As an example, here is the timeline of a frame from Uncharted 2 (my old gdc talk).
Dave W Plummer (@davepl1968) 's Twitter Profile Photo

I put myself through college (1989) primarily by selling copies of my Amiga disk accelerator (cache), HyperCache. So this is the 68000 assembly code that paid for my school! Time to run it through ChatGPT and see how many bugs it can find :-)

I put myself through college (1989) primarily by selling copies of my Amiga disk accelerator (cache), HyperCache.  So this is the 68000 assembly code that paid for my school!

Time to run it through ChatGPT and see how many bugs it can find :-)
Eric Lengyel (@ericlengyel) 's Twitter Profile Photo

A huge amount of detail goes into mathematical typesetting. These are all the things I have to consider just for a simple radical. radicalpie.com

A huge amount of detail goes into mathematical typesetting. These are all the things I have to consider just for a simple radical.
radicalpie.com
pikuma.com (@pikuma) 's Twitter Profile Photo

After being accused of gate-keeping multiple times in the past few days for making fun of vibe coding, I've decided that I won't mention it again here. If you want to seriously discuss programming & math, you know where to find me. Ironically, my door is always open.

John Carmack (@id_aa_carmack) 's Twitter Profile Photo

I have also run this fun thought experiment! More of the world than many might imagine could run on outdated hardware if software optimization was truly a priority, and market price signals on scarce compute would make it happen. Rebuild all the interpreted microservice based