diff --git a/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.md b/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.md new file mode 100644 index 0000000..f754f76 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..68cbe8d --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..19a11dc --- /dev/null +++ b/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.md @@ -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]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-MelinShioto-object-data-stuff-function-stuff.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-MelinShioto-object-data-stuff-function-stuff.md new file mode 100644 index 0000000..62122b2 --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-MelinShioto-object-data-stuff-function-stuff.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..dee655f --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..1538ac1 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..0e02c93 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..0794184 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..bbef87d --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..4362f64 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..9f5e3cd --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..5d3a986 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..c6b7a37 --- /dev/null +++ b/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.md @@ -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]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-mcnabbd-thread.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-mcnabbd-thread.md new file mode 100644 index 0000000..456c6ab --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-mcnabbd-thread.md @@ -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 + + + +## Related + +- Spine: [[archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-neverworksgames-objects-arrays-singletons-thats-it.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-neverworksgames-objects-arrays-singletons-thats-it.md new file mode 100644 index 0000000..946b78d --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-neverworksgames-objects-arrays-singletons-thats-it.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..c2a2783 --- /dev/null +++ b/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.md @@ -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]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-samloeschen-team-fat-struct.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-samloeschen-team-fat-struct.md new file mode 100644 index 0000000..4ee7572 --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-25-samloeschen-team-fat-struct.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..afea037 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..182cf13 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..3d7bfe2 --- /dev/null +++ b/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.md @@ -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]] diff --git a/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.md b/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.md new file mode 100644 index 0000000..7683cd7 --- /dev/null +++ b/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.md @@ -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]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-eta9499-you-are-almost-there-unc.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-eta9499-you-are-almost-there-unc.md new file mode 100644 index 0000000..135870a --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/2026-03-26-eta9499-you-are-almost-there-unc.md @@ -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]] diff --git a/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/index.md b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/index.md new file mode 100644 index 0000000..a68216f --- /dev/null +++ b/archive/threads/BOENSAW/2026-03-25-the-more-experienced-i-get-programming-games-the/index.md @@ -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 diff --git a/archive/threads/BOENSAW/index.md b/archive/threads/BOENSAW/index.md new file mode 100644 index 0000000..5c08994 --- /dev/null +++ b/archive/threads/BOENSAW/index.md @@ -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]] diff --git a/archive/threads/index.md b/archive/threads/index.md index 1484245..a732587 100644 --- a/archive/threads/index.md +++ b/archive/threads/index.md @@ -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]]