- Game Dev Report
- Posts
- What looks easy but is insanely hard? And Battlefield 6 uses Godot!
What looks easy but is insanely hard? And Battlefield 6 uses Godot!
Also AI can help you learn, and Roblox is HUGE!
Hello and Welcome, I’m your Code Monkey!
August is here! Hopefully that means good weather where you live, but sadly that also means Summer is close to ending. The Steam Marketing Summer Bundle is ending soon, as is my own Code Monkey Summer Bundle which honestly I was planning to run just until the end of July but I also want to keep it going until I launch the Lunar Lander course.
I haven't technically launched it yet but I have it 90% done, the lectures that are already done are published (alongside the companion project) so if you want if you got the Summer Bundle you can already go through it. I'm still working on the Bonus Mechanics section, and after that I will prepare the FREE version that will be published on YouTube. Stay tuned!
Game Dev: Mechanics Hard; Battlefield 6 Godot
Tech: ChatGPT Study Mode
Gaming: IGN Gaming Report
Game Dev
What Mechanic looks easy but is hard?

Making games is really interesting, and one interesting part of game development is how some tasks or mechanics sound super easy but when you try to implement them it suddenly becomes clear that it's actually quite hard.
One fun example of this is the classic Door Problem. A door just opens right? But how does it open? Simple button press animation? Or drag and hold? How close does the player need to be? How fast does it open? Can NPCs open doors? Can the door be locked and unlocked? Etc.
There is one interesting discussion on Reddit talking about what mechanics look easy but are deceptively hard.
Line of Sight: Technically it's just a raycast, but should it be just one? So it only detects a single point despite the player having a 3D shape? Do you only detect in front of the enemy? What about right behind it? What about if the player does some noise? What if they peek for just 1ms?
Dialogue Trees: Technically it's just text that leads to other text, but then you add options, you add actions in between the text, you add multiple characters talking, and if you do all that through code it easily becomes a huge mess.
Enemy AI: It's extremely easy to make the perfect AI. On a First Person Shooter you just make it instantly shoot the player without missing, but that's not fun. You hear a lot of comments from players "we want better AI" but when they say "better" they don't mean objectively perfect AI, instead what they really want is AI that is fun to play with, and achieving that is a massive challenge.
Procedural Generation: Just generate some noise and that's it, technically it works, but it won't look good. In order to make it good you need to expand upon that a lot. You need multiple layers of noise, you need to define something like multiple biomes and rivers to make it look natural and make those biomes change from one to the other in a natural way.
Movement: It's super basic to make a simple character controller, it takes 5 minutes to build one. But one that FEELS good? Now that's tough! There are games that live or die based on the quality of their character controller, and those games need tons of iteration to make the simple act of moving feel satisfying to play with.
![]() | I think the hardest mechanic I've had to build myself was the Task System in Battle Royale Tycoon. How each different Arena had different tasks and the system needed to be generic enough to support all use cases and the tasks needed to be consumed by any number of workers. It required a lot of thinking and refactoring to reach the final state. |
Affiliate
FREE Toon Pack, Toolkit, Marketing
Make games BETTER and FASTER using my Toolkit!
This is a collection of super useful Tools and Elements that helps you SAVE TIME at every stage of the development. I have used many of these in my own Steam games so they’ve been validated in real-world production.
It includes 40 Tools and Elements to help you in various ways. Some are pre-made UI elements, others are Game Mechanics and Systems, others are helpful Utilities, etc. (more Tools and Elements to come in future free updates)
It is currently 50% OFF on the Unity Summer Sale! Get it quickly HERE!
The Publisher of the Week this time is SICS Games, publisher with lots of awesome stylized assets.
Get the FREE Toon Suburban Pack which is a great Stylized Environment, great for any City game.
Get it HERE and use coupon SICSGAMES2025 at checkout to get it for FREE!
If you want to find SUCCESS with your games nowadays then Marketing is absolutely ESSENTIAL.
I've learned a lot of what I know about marketing from Steam Marketing Expert Chris Zukowski, I've been reading his newsletter/blog since 2018 and it has helped me a lot in learning how Steam works and how to put it into action to help my games find success.
Learn how to get more wishlists and sell more copies to find SUCCESS so you can keep making games!
Watch the FREE videos that I did with Chris, and he is running a Summer Sale on his courses right now! So check it out HERE and learn how to find SUCCESS with your games!
ENDS SOON!
Game Dev
Battlefield 6 is using Godot!

This is some pretty unexpected interesting news! Battlefield 6 was recently revealed, and alongside the multiplayer reveal they showcased their new Portal system, this is where players can build their own maps and share them with the community. And guess what? Portal is actually using Godot! The way you build those custom maps is through a custom Godot build.
EA is a multi-billion dollar company, so the fact that they are using an engine that is open source and relatively tiny is a very important thing. I'm guessing they did a bunch of internal research and came to the conclusion they had two options:
Make a custom 3D editor completely from scratch.
Use something that already exists and build upon it.
Clearly they analyzed their options and went with option 2, they took Godot as a base and I'm guessing heavily modified it since the engine is open source. This way they didn't need to spend millions making a custom 3D editor, they just started from a solid base and built upon it.
This means potentially millions of people will be exposed to Godot, some of those might become regular users of the engine, some of those will contribute back into the engine, and the engine as a whole will likely get a huge boost. Nice!
Another nice thing would be if EA themselves would contribute code to the Godot project, or if they would simply sponsor it.
![]() | I have said many times before how I have no interest in the "game engine wars", how every game engine is excellent nowadays (Unity, Unreal, Godot, GameMaker, etc) and more competition really just leads to better game engines for all developers. The fact that a giant company like EA decides to use Godot means the engine is solid, and the fact that the engine is solid means Unity will have to keep working harder to compete with it. Win-win for developers! |
Tech
ChatGPT Study mode is your Personal Tutor

I believe one of the best use cases for AI is to help you learn. The fact that you can ask it specific questions that are unique to your particular scenario is an insanely helpful thing. You can get much more direct help as opposed to googling your specific question and being unable to find an exact answer.
But one problem with this approach is sometimes it just gives you the answer, then you have to manually ask it to explain the WHY behind the answer if you really want to learn.
ChatGPT has just introduced Study Mode which basically does that by default. If you ask it to help you with your homework it doesn't just give you the answer, it will guide you step-by-step and tell you how to reach the answer yourself. It even asks YOU for the answer to ensure you're actively engaging and not just blindly copy pasting. You can even ask it to quiz you on a topic and as you answer it tells you either right or wrong alongside an explanation.
This is absolutely excellent! I've long said how the way to truly learn is to APPLY what you're learning, you cannot just blindly watch tutorials, you need to DO something and write some code. That's partly why I focused hard on making the Interactive Exercises on my C# course, to help you learn by DOING.
Just go to ChatGPT, click on Tools and choose Study and Learn. I asked it to help me understand Hinge Joints in Unity 2D and it gave me a very good explanation!
![]() | I think this is an excellent tool! Due to this I've seen some comments from people saying AI is coming from my job (game dev/programming teacher) but while I think AI is excellent to support your learning efforts, I don't believe it replaces someone experienced teaching you something for one simple reason: You don't know what you don't know. Meaning the AI has tons of knowledge but if you don't know what questions to ask then you won't get that knowledge. If you ask it "explain the Singleton pattern to me" it will give you a great answer, but if you don't even know what a Singleton is then you won't know to ask that. So you go through my complete C# course which will expose you to tons of C# concepts, and then if you need EXTRA help you can go to AI and ask for further explanation on each topic, that's a great way to learn. |
Gaming
IGN Gaming Report

It's important to keep up to date with the state of the industry as a whole so reports like the recently released IGN Gaming Trends Report is quite useful.
It's probably no surprise that Mobile is huge, however what might be surprising (at least for people my age) is how 93% of Gen Alpha prefers playing on Mobile, and that preference is also growing for Millennials as well.
UGC (User Generated Content) is also massive! The two biggest games of all time are UGC factories, Roblox and Fortnite. Roblox currently has 25 MILLION CCUs! That's insane! And despite Fortnite being huge it only has comparatively a "small" number of CCU at 1.77M.
Games are also impacting the movie industry with the Minecraft movie being a hit, alongside the Five Nights at Freddy's movie and the Sonic and Mario movies.
Nostalgia is still very powerful but new IP can also still break out, Black Myth: Wukong was a big recent hit.
There's tons more interesting stats in the whole report, check it out!
![]() | I love reading about these stats but I'm definitely surprised that the new generation prefers Mobile by so much (I'm very much a Steam and Console player), and I'm always shocked at how HUGE Roblox is! If you want a quick game dev tip? Look at what games are popular on Roblox, and make a Steam version of it. The recent mega hit is Grow a Garden with 5 million CCUs! |

Schedule 1's WILD 3 Year Development Cycle
https://www.youtube.com/watch?v=kHdG16wKZ24
Nice overview of the game dev journey of this solo-developed $100M game
BSP Trees: The Magic Behind Collision Detection in Quake
https://www.youtube.com/watch?v=wLHXn8IlAiA
Binary Space Partitioning is such a clever thing, Carmack is a genius!
Get Rewards by Sending the Game Dev Report to a friend!
(please don’t try to cheat the system with temp emails, it won’t work, just makes it annoying for me to validate)

Thanks for reading!
Code Monkey
Reply