Log inSign up
Dylan Falconer
1,438 posts
user avatar
Dylan Falconer
@falconerd
Structured Game Programming. Self-reliance over abstraction.
Learn Game Programming, Free →
bytesbeneath.com
Joined November 2022
337
Following
2,894
Followers

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 7, 2024
    Modern hardware made you soft The PS2 had: - 32MB RAM - 4 MB VRAM - 299MHz CPU And ran MGS2 Your pixel art game needs 8GB?
    3M
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 8, 2024
    Replying to @Ox4d5a
    woosh brotha
    160K
  • user avatar
    Dylan Falconer
    @falconerd
    May 13, 2025
    I built a game engine in C++ - Calls malloc once - Not a single destructor - No RAII - No smart pointers You don't need that stuff if you understand a bit about how memory works
    171K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 1, 2024
    20 years of OOP: "Everything must be an object!" "Inheritance is reuse!" "Abstract all the things!" 2 weeks of data-oriented thinking: - Here's my data - Here's what I need to do with it - Done The OOP Revolution and its consequences have been a disaster for the human race
    158K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 8, 2024
    Replying to @falconerd
    In the course I'm currently teaching we are about to do a "pass" on the Metroidvania module and look how the data is all laid out to see where we can get some easy wins (like this padding inserted here, for example) programvideogames.com
    244K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 12, 2024
    Modern devs be like: "The hardware doesn't matter!" Meanwhile their program: - Thrashes the cache - Fragments memory - Burns CPU cycles You can't optimise what you don't understand You can't master what you won't learn Take responsibility for your performance and career
    44K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 6, 2024
    Your code doesn't need: - Inheritance hierarchies - Design patterns - SOLID It needs: - Data - Transforms
    37K
  • user avatar
    Dylan Falconer
    @falconerd
    Jun 30, 2024
    Myth: Pointers are too complex and dangerous Reality check: - Pointers are just memory addresses - They enable powerful, efficient code - Understanding pointers deepens your grasp of computers
    27K
  • user avatar
    Dylan Falconer
    @falconerd
    Jun 25, 2024
    Several generations of programmers have been taught the OOP mindset It's very hard to unlearn "Should a rectangle draw itself?" "Should I create a Manager class to manage my Manager classes?" These types of questions are so far beyond a waste of time it's absurd
    63K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 5, 2024
    You're defending Garbage Collection because: - you never learnt about memory lifetimes - you think malloc/free is the only alternative - you're scared of what you don't understand
    24K
  • user avatar
    Dylan Falconer
    @falconerd
    Sep 29, 2024
    In this case, you can still use Godot regardless of what their community manager thinks, thanks to the license With other 3rd party engines, you aren't so lucky It doesn't matter what your beliefs are. It only matters that some people are looking to punish you for them
    user avatar
    Artur
    @ArturSmiarowski
    Sep 27, 2024
    This is why I made a custom game engine.
    19K
  • user avatar
    Dylan Falconer
    @falconerd
    Nov 2, 2024
    Why do we make programming so complicated? 99% of what we write is just: - Reading data - Changing it somehow - Outputting it The rest? Usually unnecessary abstractions
    19K
  • user avatar
    Dylan Falconer
    @falconerd
    Jun 8, 2024
    I used Linux for 10ish years. Up until 2023 Your whole system shouldn't break on automatic updates Your WiFi and Bluetooth should just work People aren't gonna use it until these things are fixed
    55K
  • user avatar
    Dylan Falconer
    @falconerd
    Sep 17, 2024
    Programming is hard It's hard because we are taught to care about a bunch of abstract concepts It's hard because those abstract concepts are NOT the code required to solve the problem data in => transform data => data out That's what programs do
    20K