bone saw tick group post (from Blow)

This commit is contained in:
ed committed 2026-08-25 15:44:11 -04:00
1 parent 880640d935
commit c8b6acbc08
25 files changed
+954

No files matched your search

@@ -0,0 +1,37 @@
---
title: "@BOENSAW GameMaker introduced me to the Entity paradigm."
type: archive
source: twitter
source_url: "https://x.com/HQuarterma43504/status/2036819288124985764"
author: "AWACS Sky Keeper"
handle: HQuarterma43504
post_id: "2036819288124985764"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW GameMaker introduced me to the Entity paradigm."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/HQuarterma43504/status/2036819288124985764
- Author: AWACS Sky Keeper (@HQuarterma43504)
- Posted: 2026-03-25 14:55:35
## Branch
**1/** @HQuarterma43504
@BOENSAW
GameMaker introduced me to the Entity paradigm. Each entity has "events" like On Create, On Destroy, Every Step, On Draw, On Collision, Timer, and so on. And you write code for these events.
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,93 @@
---
title: "@BOENSAW Entities don’t have to go but having a mental framework where entities run functions is probably not helpful."
type: archive
source: twitter
source_url: "https://x.com/Jonathan_Blow/status/2036815488173703237"
author: "Jonathan Blow"
handle: Jonathan_Blow
post_id: "2036815488173703237"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Entities don’t have to go but having a mental framework where entities run functions is probably not helpful."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/Jonathan_Blow/status/2036815488173703237
- Author: Jonathan Blow (@Jonathan_Blow)
- Posted: 2026-03-25 14:40:29
## Branch
**1/** @Jonathan_Blow
@BOENSAW
Entities don’t have to go but having a mental framework where entities run functions is probably not helpful.
**2/** @anicic_filip
@Jonathan_Blow @BOENSAW
Could you expand on that?
I've seen:
- entities with no function pointers, use of switches by entity type, with logic ran per case
- entities with function pointers
- OOP child classes with method overrides.
Is this what you are describing as a mental framework?
**3/** @Jonathan_Blow
@anicic_filip @BOENSAW
My game code has evolved toward "iterate over all entities of type X, do Y on them, at the place in the code where this needs to happen". The entity does not own the function, the game engine owns the function.
**4/** @Jonathan_Blow
(So instead of having a generic tick function where you switch on entity type, and then a generic pre-tick because of course you need that, and pre-pre-tick, and post-tick, etc, you just have small bits of code where you iterate over things by type and do what that type needs. If you store the entities by type in the first place (which is a very efficient way to do it due to uniform size), then these iterations are much faster than iterating over randomly-typed entities in random order.
**5/** @Jonathan_Blow
@anicic_filip @BOENSAW
A real-world example (but most loops have more in the body; this one is chosen for readability):
![](https://pbs.twimg.com/media/HEXt2j_bUAAxPLa?format=png&name=orig)
**6/** @Jonathan_Blow
@anicic_filip @BOENSAW
The idea of a generic tick function for entities is really not great to begin with, because in a complex game you end up caring a great deal about what order things happen in, then you need to go to great pain to impose this order. Instead, you can just say "do A, then B, ..."
**7/** @iquilezles
Once I saw a project where everything was entities with a .tick(), plus a gigantic priority table intended to orchestrate the mess. Because reasoning the flow was still too hard, developers had added yield() for_rand_number_of_frames everywhere, "to give other entities some time to run their tick()s". Naturally all actions took multiple frames to execute, and they still had flow/synch bugs everywhere anyways.
I advised them to burn thing down and move on to just an app loop with { do_thing_A(); do_thing_B(); ... do_thing_Z(); }. But they didn't. The project failed a year after under the weight of its own spaghetti design.
You could say the problem was that particular team of coders, not the design per-se. But, I mean, I've seen this story repeat with different teams repeat 3 or 4 times by now...
**8/** @Jonathan_Blow
@iquilezles @anicic_filip @BOENSAW
Everyone wants to think they are in the Matrix and doing some super cool entity simulation reality engine. In reality it is just clumsy code failing to do something simple, at great cost in complexity, speed and reliability.
**9/** @BOENSAW
@Jonathan_Blow @iquilezles @anicic_filip
I think part of the appeal is also hiding code so that it appears simpler because you can't see all of it at once. not that that's good, lol
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,61 @@
---
title: "@BOENSAW How do you even have a functioning game without entities"
type: archive
source: twitter
source_url: "https://x.com/KnightOfTh3Wind/status/2036777757875581351"
author: "Knight Errant"
handle: KnightOfTh3Wind
post_id: "2036777757875581351"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW How do you even have a functioning game without entities"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/KnightOfTh3Wind/status/2036777757875581351
- Author: Knight Errant (@KnightOfTh3Wind)
- Posted: 2026-03-25 12:10:33
## Branch
**1/** @KnightOfTh3Wind
@BOENSAW
How do you even have a functioning game without entities
**2/** @BOENSAW
@KnightOfTh3Wind
I'm just guessing, but over time I've realized less and less things actually need to be compartmentalized into boxes and can just be managed as a part of global state
**3/** @SagelessRanger
@BOENSAW @KnightOfTh3Wind
Can you make this expand on this idea this sounds very interesting and potentially more clear to manage
**4/** @BOENSAW
@SagelessRanger @KnightOfTh3Wind
Take a cutscene for a simple example. A naive approach might be something like "npc object spawns a textbox object and sends text from its text variable". Doesn't sound so bad but what if two NPCs activate at once, what if the textbox or npc gets destroyed somehow... error prone
**5/** @BOENSAW
@SagelessRanger @KnightOfTh3Wind
Something more along this line of thinking would be like "interaction system detects conditions to begin the cutscene state which reads from a script and draws textboxes automatically". less interdependence, no reliance on external objects, no way to muddy the state
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Object { data stuff; function stuff }"
type: archive
source: twitter
source_url: "https://x.com/MelinShioto/status/2036791325593379203"
author: "Emeline Hex"
handle: MelinShioto
post_id: "2036791325593379203"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Object { data stuff; function stuff }"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/MelinShioto/status/2036791325593379203
- Author: Emeline Hex (@MelinShioto)
- Posted: 2026-03-25 13:04:28
## Branch
**1/** @MelinShioto
@BOENSAW
Object { data stuff; function stuff }
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW everything is just functions and variables, it's functions all the way down"
type: archive
source: twitter
source_url: "https://x.com/MildlyNuclear/status/2036815667723166017"
author: "BL1NDLY☢NUCL34R"
handle: MildlyNuclear
post_id: "2036815667723166017"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW everything is just functions and variables, it's functions all the way down"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/MildlyNuclear/status/2036815667723166017
- Author: BL1NDLY☢NUCL34R (@MildlyNuclear)
- Posted: 2026-03-25 14:41:12
## Branch
**1/** @MildlyNuclear
@BOENSAW
everything is just functions and variables, it's functions all the way down
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW there's a whole book about this https://www.dataorienteddesign.com/dodbook/"
type: archive
source: twitter
source_url: "https://x.com/NotHenryFonda/status/2036657302204260461"
author: "does not have flies in his eyes"
handle: NotHenryFonda
post_id: "2036657302204260461"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW there's a whole book about this https://www.dataorienteddesign.com/dodbook/"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/NotHenryFonda/status/2036657302204260461
- Author: does not have flies in his eyes (@NotHenryFonda)
- Posted: 2026-03-25 04:11:54
## Branch
**1/** @NotHenryFonda
@BOENSAW
there's a whole book about this https://www.dataorienteddesign.com/dodbook/
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW So, not an ecs but only a es"
type: archive
source: twitter
source_url: "https://x.com/RaykiruS/status/2036787677765288054"
author: "雷琪如"
handle: RaykiruS
post_id: "2036787677765288054"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW So, not an ecs but only a es"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/RaykiruS/status/2036787677765288054
- Author: 雷琪如 (@RaykiruS)
- Posted: 2026-03-25 12:49:58
## Branch
**1/** @RaykiruS
@BOENSAW
So, not an ecs but only a es
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Patterns are guidelines, but coding is a holistic and spiritual activity."
type: archive
source: twitter
source_url: "https://x.com/Ryunocore/status/2036858460520755594"
author: "Ryunocore"
handle: Ryunocore
post_id: "2036858460520755594"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Patterns are guidelines, but coding is a holistic and spiritual activity."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/Ryunocore/status/2036858460520755594
- Author: Ryunocore (@Ryunocore)
- Posted: 2026-03-25 17:31:14
## Branch
**1/** @Ryunocore
@BOENSAW
Patterns are guidelines, but coding is a holistic and spiritual activity. Unironically follow your heart.
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW The only thing you ever need to think about is how the data flows, and sometimes when it flows if the paths leak."
type: archive
source: twitter
source_url: "https://x.com/TheWireWhiz/status/2036795872302739892"
author: "WireWhiz"
handle: TheWireWhiz
post_id: "2036795872302739892"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW The only thing you ever need to think about is how the data flows, and sometimes when it flows if the paths leak."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/TheWireWhiz/status/2036795872302739892
- Author: WireWhiz (@TheWireWhiz)
- Posted: 2026-03-25 13:22:32
## Branch
**1/** @TheWireWhiz
@BOENSAW
The only thing you ever need to think about is how the data flows, and sometimes when it flows if the paths leak. Everything else is an abstraction over that.
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,39 @@
---
title: "@BOENSAW Thats because entities and ECS are the new shiny thing and everyone loves to jump on the cool train."
type: archive
source: twitter
source_url: "https://x.com/_Detrend_/status/2036773206984470619"
author: "detrend.exe"
handle: _Detrend_
post_id: "2036773206984470619"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Thats because entities and ECS are the new shiny thing and everyone loves to jump on the cool train."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/_Detrend_/status/2036773206984470619
- Author: detrend.exe (@_Detrend_)
- Posted: 2026-03-25 11:52:28
## Branch
**1/** @_Detrend_
@BOENSAW
Thats because entities and ECS are the new shiny thing and everyone loves to jump on the cool train.
12 years down the line people will hate on these the same way everyone hates on OOP now because they will not be fresh and new anymore.
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Finding out being Turing complete just requires less and not more?"
type: archive
source: twitter
source_url: "https://x.com/_flashman_harry/status/2036755293187592636"
author: "HF"
handle: _flashman_harry
post_id: "2036755293187592636"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Finding out being Turing complete just requires less and not more?"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/_flashman_harry/status/2036755293187592636
- Author: HF (@_flashman_harry)
- Posted: 2026-03-25 10:41:17
## Branch
**1/** @_flashman_harry
@BOENSAW
Finding out being Turing complete just requires less and not more?
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW All that matters is memory and logic, everything else is a made up abstraction"
type: archive
source: twitter
source_url: "https://x.com/ccallac7/status/2036802494194729189"
author: "Charlie Callahan"
handle: ccallac7
post_id: "2036802494194729189"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW All that matters is memory and logic, everything else is a made up abstraction"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/ccallac7/status/2036802494194729189
- Author: Charlie Callahan (@ccallac7)
- Posted: 2026-03-25 13:48:51
## Branch
**1/** @ccallac7
@BOENSAW
All that matters is memory and logic, everything else is a made up abstraction
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW There are no universal pattern common to every game, especially if you are searching for efficiency."
type: archive
source: twitter
source_url: "https://x.com/galactix____/status/2036789325338194102"
author: "𝖦𝖺𝗅𝖺𝖼𝗍𝗂𝖼"
handle: galactix____
post_id: "2036789325338194102"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW There are no universal pattern common to every game, especially if you are searching for efficiency."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/galactix____/status/2036789325338194102
- Author: 𝖦𝖺𝗅𝖺𝖼𝗍𝗂𝖼 (@galactix____)
- Posted: 2026-03-25 12:56:31
## Branch
**1/** @galactix____
@BOENSAW
There are no universal pattern common to every game, especially if you are searching for efficiency. Each game have its own optimization specifics
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW"
type: archive
source: twitter
source_url: "https://x.com/mcnabbd/status/2036803466698674505"
author: "Doug McNabb"
handle: mcnabbd
post_id: "2036803466698674505"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/mcnabbd/status/2036803466698674505
- Author: Doug McNabb (@mcnabbd)
- Posted: 2026-03-25 13:52:43
## Branch
**1/** @mcnabbd
@BOENSAW
<video controls src="https://video.twimg.com/tweet_video/HEQt9MWb0AEyGm2.mp4"></video>
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Objects, arrays, singletons."
type: archive
source: twitter
source_url: "https://x.com/neverworksgames/status/2036777865643991443"
author: "Neverworks Games"
handle: neverworksgames
post_id: "2036777865643991443"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Objects, arrays, singletons."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/neverworksgames/status/2036777865643991443
- Author: Neverworks Games (@neverworksgames)
- Posted: 2026-03-25 12:10:59
## Branch
**1/** @neverworksgames
@BOENSAW
Objects, arrays, singletons. That's it.
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,43 @@
---
title: "@BOENSAW I feel like the actually useful patterns just emerge by themselves if you try doing something that needs them."
type: archive
source: twitter
source_url: "https://x.com/nouriosplpolska/status/2036762408027316597"
author: "N🐸"
handle: nouriosplpolska
post_id: "2036762408027316597"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW I feel like the actually useful patterns just emerge by themselves if you try doing something that needs them."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/nouriosplpolska/status/2036762408027316597
- Author: N🐸 (@nouriosplpolska)
- Posted: 2026-03-25 11:09:33
## Branch
**1/** @nouriosplpolska
@BOENSAW
I feel like the actually useful patterns just emerge by themselves if you try doing something that needs them.
**2/** @BOENSAW
@nouriosplpolska
That's very much been my experience. it's not that they aren't useful under certain scenarios, but they're just as often not and rather than following a rigid structure it's better just to use the right tool for the situation
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW team fat struct!"
type: archive
source: twitter
source_url: "https://x.com/samloeschen/status/2036835437797396644"
author: "sam"
handle: samloeschen
post_id: "2036835437797396644"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW team fat struct!"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/samloeschen/status/2036835437797396644
- Author: sam (@samloeschen)
- Posted: 2026-03-25 15:59:45
## Branch
**1/** @samloeschen
@BOENSAW
team fat struct!
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Eventually you realize literally nothing matters except for love and friendship!!!!"
type: archive
source: twitter
source_url: "https://x.com/struc_ture/status/2036758034144510171"
author: "_SCORE"
handle: struc_ture
post_id: "2036758034144510171"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Eventually you realize literally nothing matters except for love and friendship!!!!"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/struc_ture/status/2036758034144510171
- Author: _SCORE (@struc_ture)
- Posted: 2026-03-25 10:52:11
## Branch
**1/** @struc_ture
@BOENSAW
Eventually you realize literally nothing matters except for love and friendship!!!!
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW Just go full haskell and realize that everything is a function"
type: archive
source: twitter
source_url: "https://x.com/HaskellEnjoyer/status/2036997821379822035"
author: "Tech Priest Daniil 🎗️🇮🇱"
handle: HaskellEnjoyer
post_id: "2036997821379822035"
date: 2026-03-26
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Just go full haskell and realize that everything is a function"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/HaskellEnjoyer/status/2036997821379822035
- Author: Tech Priest Daniil 🎗️🇮🇱 (@HaskellEnjoyer)
- Posted: 2026-03-26 02:45:00
## Branch
**1/** @HaskellEnjoyer
@BOENSAW
Just go full haskell and realize that everything is a function
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW This is a take for the whole software industry"
type: archive
source: twitter
source_url: "https://x.com/RafaAsor/status/2037115807667232798"
author: "Rafs"
handle: RafaAsor
post_id: "2037115807667232798"
date: 2026-03-26
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW This is a take for the whole software industry"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/RafaAsor/status/2037115807667232798
- Author: Rafs (@RafaAsor)
- Posted: 2026-03-26 10:33:50
## Branch
**1/** @RafaAsor
@BOENSAW
This is a take for the whole software industry
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,38 @@
---
title: "@BOENSAW Functions that Operate on Structs/Classes/Entities/Objects makes things simple."
type: archive
source: twitter
source_url: "https://x.com/angus_mang/status/2037008038134006163"
author: "AngusMang"
handle: angus_mang
post_id: "2037008038134006163"
date: 2026-03-26
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW Functions that Operate on Structs/Classes/Entities/Objects makes things simple."
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/angus_mang/status/2037008038134006163
- Author: AngusMang (@angus_mang)
- Posted: 2026-03-26 03:25:36
## Branch
**1/** @angus_mang
@BOENSAW
Functions that Operate on Structs/Classes/Entities/Objects makes things simple. C++ or heavy, container-ized / encapsulated Class/Structs muddies. Serves for poor organization and juggling abstract ideas instead of.
Big ass block thing
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,37 @@
---
title: "@BOENSAW you are almost there unc"
type: archive
source: twitter
source_url: "https://x.com/eta9499/status/2037038809129394422"
author: "James (η)"
handle: eta9499
post_id: "2037038809129394422"
date: 2026-03-26
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "@BOENSAW you are almost there unc"
in_reply_to: ""
parent_post_id: "2036653149948424230"
---
## Source
- URL: https://x.com/eta9499/status/2037038809129394422
- Author: James (η) (@eta9499)
- Posted: 2026-03-26 05:27:53
## Branch
**1/** @eta9499
@BOENSAW
you are almost there unc
## Related
- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
@@ -0,0 +1,38 @@
---
title: "the more experienced I get programming games the more that I realize patterns like inheritance and components don't matter, the only thing that matters is functions and entities which run functions..."
type: archive
source: twitter
source_url: "https://x.com/BOENSAW/status/2036653149948424230"
author: "boen"
handle: BOENSAW
post_id: "2036653149948424230"
date: 2026-03-25
archived: 2026-08-25
draft: false
tags:
- archive
- twitter
- BOENSAW
description: "the more experienced I get programming games the more that I realize patterns like inheritance and components don't matter, the only thing that matters is functions and entities which run functions..."
in_reply_to: ""
---
## Source
- URL: https://x.com/BOENSAW/status/2036653149948424230
- Author: boen (@BOENSAW)
- Posted: 2026-03-25 03:55:24
## Thread
**1/** @BOENSAW
the more experienced I get programming games the more that I realize patterns like inheritance and components don't matter, the only thing that matters is functions and entities which run functions... entities might be the next thing to go
Branches: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-NotHenryFonda-theres-a-whole-book-about-this-https-www]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-_flashman_harry-finding-out-being-turing-complete-just-requires]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-struc_ture-eventually-you-realize-literally-nothing-matters]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-nouriosplpolska-i-feel-like-the-actually-useful-patterns-just]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-_Detrend_-thats-because-entities-and-ecs-are-the-new-shiny]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-KnightOfTh3Wind-how-do-you-even-have-a-functioning-game-without]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-neverworksgames-objects-arrays-singletons-thats-it]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-RaykiruS-so-not-an-ecs-but-only-a-es]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-galactix____-there-are-no-universal-pattern-common-to-every]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-MelinShioto-object-data-stuff-function-stuff]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-TheWireWhiz-the-only-thing-you-ever-need-to-think-about-is]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-ccallac7-all-that-matters-is-memory-and-logic-everything]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-mcnabbd-thread]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-Jonathan_Blow-entities-dont-have-to-go-but-having-a-mental]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-MildlyNuclear-everything-is-just-functions-and-variables-its]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-HQuarterma43504-gamemaker-introduced-me-to-the-entity-paradigm]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-samloeschen-team-fat-struct]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-Ryunocore-patterns-are-guidelines-but-coding-is-a-holistic]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-HaskellEnjoyer-just-go-full-haskell-and-realize-that-everything]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-angus_mang-functions-that-operate-on-structs-classes]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-eta9499-you-are-almost-there-unc]], [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-RafaAsor-this-is-a-take-for-the-whole-software-industry]]
**2/** @BenboQuest
@BOENSAW
i only been saying this
+12
View File
@@ -0,0 +1,12 @@
---
title: BOENSAW
type: note
draft: false
description: Archived threads by BOENSAW.
tags:
- archive
- twitter
- BOENSAW
---
- [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]]
+1
View File
@@ -14,6 +14,7 @@ How to read a folder: [[notes/How threads are organized]].
Example of the note shape (single spine, no branches): [[archive/threads/How to archive a thread]]
- [[archive/threads/AgileJebrim]]
- [[archive/threads/BOENSAW]]
- [[archive/threads/Dispatch_Graph]]
- [[archive/threads/FFmpeg]]
- [[archive/threads/KostasAAA]]