@seeplus
Well I just want to make sure my C++ knowledge is really solid before jumping into the SFML library in depth. 4 months ago i had no idea how to use iterators, lambdas, chrono, enum classes, template concepts, structured bindings, smart pointers, threads. My knowledge is still a little shaky with threads, template concepts and smart pointers but i haven't really focused too hard on those just yet either, but i will be after learning the chrono library, which i'm working on now. I have a lot of gaps in my knowledge that i'm trying to fill before moving on, but i totally agree, i will start small, maybe a basic cookie clicker clone or something like that. I have used SFML on and off here and there and im somewhat familiar with it but not enough to write it confidently, but i'll get there eventually.
I set a goal for myself that by the end of the year I want to have filled all the gaps in my knowledge, and learn enough to be able to do game development without much of an issue. I mean, I know im still going to run into problems, but knowing all the things im trying to learn will help at least limit my roadblocks ahead.
The way I see it, its similar to game design in itself, if you rush in and start writing a game with no design, its probably gonna end badly unless its something trivial. Same with learning C++, if I just try to write a game with my current knowledge, then I probably wont get very far. I cannot tell you in words how badly I want to start developing a game, it borders on excruciating, but I know ill get there, I just need to be patient and learn first. Like I said before, im still going to run into road blocks and make mistakes along the way, thats just part of the process, but being stuck because I don't know how to search a container or run certain aspects of my program concurrently is probably not gonna end well for me haha.
I mention ChatGPT a lot but I don't think I would be this far in my learning without it. I probably wouldn't reach my goal. Having the ability to get your code evaluated and corrected literally instantly any time I want and be given detailed explanations on what's wrong with it and why has been a godsend for me, which is why I pay $20 a month to use GPT 4, its worth its weight in gold so far.
@George P
Thanks for that suggestion, I'll check that one out as well. I actually own this book here:
https://www.packtpub.com/product/sfml-game-development-by-example/9781785287343
I remember asking on the SFML forums about 7 months back if its still good enough for modern SFML and they said it holds up pretty well, so ill be using that in tandem with the one you suggested.
Funny story, I remember a long time ago having a project I was trying to recruit people for on the SFML forum, and the writer of that SFML book I linked to emailed me cause he was interested in my project haha, he couldn't actually help though because he was contracted to start work on another book at the time but I thought that was so cool, here i was reading this guys book and he saw my post and emailed me about it.
But anyways yeah I tried WINApi when i first started programming and man, that was a nightmare. SFML or SDL FTW. I'll have to look into vcpkg for SFML, I just installed the new version of SFML that came out and linked it to a project in VS22, and if vcpkg prevents me from having to link everything every time I make a new project for SFML that's something i'm interested in cause that's such a pain in the ass to have to do that all the time.