I was wondering what the best solution to this is. I feel like I have 2 options: exchange a lot more packets to make the game run a lot smoother for the client, or create some sort of prediction on the client where the client will do what it thinks is right until corrected by the server.
I read somewhere that Agar does not use any client side prediction/correction so it must be possible to continue without that.
What is the down side to sending more packets? Is that a reasonable way to solve this lag issue? And if so should I only send more on one side of the game to be optimized correctly (as in send a lot of packets from the server but not a lot from the client)?
To give some background, I am a high school student who is taking classes at my local community college. I made the decision to do this because I wanted to expand my programming knowledge. I develop games in my free time and programs when I find problems I can solve. I absolutely love this pass time and the creativity and satisfaction that comes from developing. I am thrilled when I run into a problem I don't know how to solve because it just makes everything more interesting and I get to learn more about what ever language or engine I am using.
My issue now is the classes. I took a few classes at my community college and to be honest, they discouraged me. They were incredibly boring (granted they were a bit below my level, but I was still learning some new stuff!) and involved absolutely no creativity or exploration. It was the same thing every week: read this, code this, make sure syntax absolutely matches the syllabus, turn in. I don't know why but this made me less excited for the future.
Is this what it is like in the programming industry? I guess I am being a bit idealistic, but I thought that being on a team of people working on a project would be full of creativity and ideas being thrown around. I would be contributing to something a lot of people were passionate about. Will I just be mundanely programming "assignments" from a boss and not having any emotional connection or excitement about the project I am working on?
To get back on topic, will programming courses get more interesting as I go on? I'm interested in topics such as 3D shaders and physics engines, but I'm afraid higher level programming classes connecting to these topics will be just as boring and uninspiring.
Realistically, do programming courses get better/more interesting?