I started a blog to explore this idea! I've built Pokemon Games to learn how to do things on a large scale. I've done Kubernetes, Redis Caching, nearly every flavor of Database (NoSQL, SQL, Graph, etc), and microservices, monoliths, you name it.
I'm going to be exploring how to go about it, how to massively over-engineer things for the sake of learning, as well as build minimalistic aspects of the games.
There will be `Main Quests` where we build a simple game, and `Side Quests` where we go off the wall and explore new tech.
Hey, just created an account on HN just to say that I love the idea of your project. It rekindled my interest to learn Typescript and the premise of doing a smaller scale pokemon game just seems incredibly interesting and infinitely extendable. I blazed through the first few chapters and am desperate for more. I understand what the next steps should be, but I struggle to put them into non spaghetti code and would love to see your more modular approach on it.
Really hope you keep going, this is so fun!
YES! This made my day! I've never screenshoted a HN comment before, but I had to keep this one and hold onto it. This really got me excited!
I'm currently working on the Caching (both in memory and with Redis as an option), how to generate Pokemon with random or specific values (like NPC teams need to have hard coded moves and levels, but you want random encounters to have random data) as well as the building the Overworld, with basic keyboard controls, collision detection, and beginning to have an ECS from scratch.
I'd love it if you would alpha test my next chapter? And please provide any feedback. Let me know where I'm too verbose, or if the code isn't clear or doesn't work for you!
I'm going to be exploring how to go about it, how to massively over-engineer things for the sake of learning, as well as build minimalistic aspects of the games.
There will be `Main Quests` where we build a simple game, and `Side Quests` where we go off the wall and explore new tech.
I just started tonight! So it's definitely a WIP
https://mikercampbell.gitbook.io/gotta-code-them-all/