I'm old enough to have had a couple of very different careers (urbanist then app developer). Currently transitioning to making games. Find me on bsky

Bournemouth, UK
Joined October 2008
I've been making games with #Flutter on and off for about 2 years now, but more seriously since January. A mishmash of what I have learned so far: 🔥 Flame is well maintained (by @BlueFireOSS ). 🏗️ You can use arch concepts from apps, such as flutter bloc, for the logic of your games. 🟦 To make level backgrounds, Tiled is excellent (by @TiledApp ), and there is a flame package for it. 💥Collisions and hitboxes are hard to reason with sometimes. Hand drawing stuff helps a lot! 📱💻 Scaling your game world to the screen can be tricky (eg phones vs tablet). It needs even more thought than adapting an app to different screen sizes IMHO. 🥪 Stack is your friend. You can trigger all your menus and overlays using bloc, and display them with a stack (with your game view at the bottom of the stack). ➰Do not do complicated calculations in your render loop. The good thing is when you do, you will quickly find out you messed up, because even on a good device, you will notice glitches. 🧪You can write widget tests for games but it's harder. So make sure you really separate your calculations/core logic and unit test the hell out of them. 🤫Things will go wrong and you want to avoid error messages in a game. So always check data and have fallbacks so you don't fail. The good news is unlike an app, the player usually doesn't know what the "correct" behaviour is supposed to be, so players will not spot all the bugs (as long as you don't have too many obviously). 🧑‍🦰🧑‍🦳👩‍🦱👩‍🦳 People have a wide range of experience with games, and their expectations are different, often based on their favourite games. Apps are often designed for consistency between apps, but games are not (even though there are some commonalities). So test your prototype with a wide range of users, because you want to make sure your controls work. 🏃 You do need onboarding in games, but it's different from apps, it needs to be part of the game itself. Players try a lot of games, they won't stick around after 15 seconds if they don't "get it". Unlike with apps, they don't "need" your game to do something, so they are very impatient. Do you make games with #Flutter? Share your takeaways, or simply write a one word comment, so I can follow you😊
4
7
37
2,528
Natalie Masse Hooper retweeted
Trump says there’s no empty seats and the cameraman goes rogue Live fact checks at trump rallies now
2,442
29,769
3,984
320,804
16,378,164
THIS JUST IN: Car ban begins in the center of #Paris. Starting on Monday, Nov. 4, 2024: no through-traffic will be allowed in four central arrondissements on the Right Bank. (Home to the Louvre, Notre-Dame, and the Marais). This is a big deal. urbanaccessregulations.eu/co…
33
285
98
2,623
166,760
Natalie Masse Hooper retweeted
History of Flutter : 2019-2020 •Flutter started with a modest market share, trailing behind React Native •Initial adoption was driven by early adopters and Google’s backing 2021-2022 •Experienced explosive growth in adoption and usage •Surpassed React Native to become the leading cross-platform framework •Reached over 500,000 apps on Play Store 2023-2024 •Achieved 42% market share compared to React Native’s 38% •More than 1 million apps on Play Store built with Flutter •Over 2 million active developers in the Flutter community Developer Adoption •46% of developers now prefer Flutter for cross-platform development •93% developer satisfaction rate maintained consistently Community Growth •150,000+ stars on GitHub •155,000 questions on Stack Overflow •104,000 followers on Reddit
21
44
2
352
29,473
Natalie Masse Hooper retweeted
The European mind cannot comprehend this.
644
787
421
25,436
2,533,329
It's interesting how we design holiday places with cars out of the way, but we seem incapable of doing that for where we actually live.
GUYS! So last night we stayed at the Woodland village next to Legoland. The huts were cute, as were the Lego figures. But the REAL magic was that there were footpaths all the way through, and NO CARS! It completely transformed the atmosphere to being in a normal town. 🧵1/7
2
12
1,196
Natalie Masse Hooper retweeted
Flame just passed 2k thumbs up on Pub! 🥳 Next goal 10k stars on GitHub (700 left). 💫
3
6
46
2,098
Natalie Masse Hooper retweeted
Nearly every stop, an impenetrable 5 min description of all the tickets you may not use on this service, punctured by these mean spirited, aggressive ads. Also, the one loo doesn't work. When did someone decide to make trains an exercise in moral punishment.
120
192
25
2,793
192,823
Natalie Masse Hooper retweeted
Germany: here's a Deutschland Ticket, you can use any train except for the ICE. Enjoy it. UK: Oh under normal circumstances yes this ticket would be valid BUT today is the first sunny Wednesday since two week after St Swithen's day. Prison for you, and we're killing your dog.
140
2,709
128
52,328
1,775,475
This week has been strangely productive 😅 ✅ GRIDLOCKED game published on Google play play.google.com/store/apps/d… ✅Improvements to "Mad Traffic Jam - a Match 3 game" published on Google Play play.google.com/store/apps/d… ✅Made trailers for both GRIDLOCKED and Mad Traffic Jam, learning to use @kdenlive (I love it!) #flutter
110
✅ Online game version now updated to v1.0 ➡️ Play Gridlocked at gridlockedgame.app/
As I'm preparing (rushing!) to release GRIDLOCKED for Android before starting a full time gig next week, I am spending a morning filling up forms for Google Play 😅😅 ✅ Phone screenshots ✅ Logo ✅ Feature graphic ✅ Trailer 🔃 Google Play forms 🔃 Production build testing 🔲Tablet screenshots #flutter The website will be updated with the latest build soon. I will keep the website live as a demo, but the app is better, as it saves your progress 😀 gridlockedgame.app/
152
Progress... ✅ Submitted for review on Google Play ✅ Approved! GRIDLOCKED is now available at play.google.com/store/apps/d…
As I'm preparing (rushing!) to release GRIDLOCKED for Android before starting a full time gig next week, I am spending a morning filling up forms for Google Play 😅😅 ✅ Phone screenshots ✅ Logo ✅ Feature graphic ✅ Trailer 🔃 Google Play forms 🔃 Production build testing 🔲Tablet screenshots #flutter The website will be updated with the latest build soon. I will keep the website live as a demo, but the app is better, as it saves your progress 😀 gridlockedgame.app/
2
259
Attention all maths and train geeks, this one is for you! This video shows the graph process to work out train timetables, invented in 1847 by Charles Ibry, a French railway engineer, and still used today! And, to boot, this graph was first used on the Paris-Le Havre train line, which is the line my hometown Rouen is on. Special kudos to @FryRsquared for making up station names between Rouen and Paris, I had a good laugh😂🤣 youtube.com/watch?v=NFLb1IPl…
117
When a hurricane is coming, millions hit the road in cars. The result? Total gridlock. 🚗🚙🚗 People stuck for hours, barely moving, and sometimes unable to even get out of town.
3
2
20
677
Great news! @TheGoAheadGroup owns @Morebusco so will we see e-buses in BCP? One can hope 😀😀
This Post is from an account that no longer exists. Learn more
235
As I'm preparing (rushing!) to release GRIDLOCKED for Android before starting a full time gig next week, I am spending a morning filling up forms for Google Play 😅😅 ✅ Phone screenshots ✅ Logo ✅ Feature graphic ✅ Trailer 🔃 Google Play forms 🔃 Production build testing 🔲Tablet screenshots #flutter The website will be updated with the latest build soon. I will keep the website live as a demo, but the app is better, as it saves your progress 😀 gridlockedgame.app/
1
550
Super interesting benchmark! And while I have started learning Godot to make 3D games, it feels right to keep using Flutter (and Flame) for my 2D games.
I wrote a benchmark of game engine performance primarily geared towards the types of 2D games that are popular these days. Here are the results for Flutter, Flame, Unity and Godot. It's a long read with many caveats, so buckle up. Here: filiph.net/text/benchmarking…
1
3
362
Natalie Masse Hooper retweeted
3500-lb Car vs Pedestrian: "It was an accident. We offer our thoughts and prayers." 35-lb Scooter vs Pedestrian: "We're banning scooters so this never happens again."
38
300
12
2,915
63,372
I'm not sure someone who is 28 is allowed to say "When I was young" 🤔Because, if you say that when you are 28, what the hell will you say when you are 48? 68? 88? 😂🤣 Anyway, this (still young) person provides good writing advice, a skill that many software devs need to grow (half of our job is communication).
I’m 28. When I was young, I wasted years as a horrible writer. Then I heard Naval Ravikant mention a 250-word essay full of the best writing mental models he swears by. 4 mental models you can steal today:🧵
128
Today, I had a day off freelancing so my plan was to release v0.10 of my game GRIDLOCKED, then play some guitar and keyboard and read before picking daughter from school. I ended up spending 6 hours testing and fixing bugs for GRIDLOCKED 😅😅 gridlockedgame.app/
1
60