Hi,
This is my first post so, hi
I was wondering when one should start looking into game development?
I have a good understanding of condition statements etc. as expected Also, I have a good understanding of classes and OOP related terms, exceptions, multithreading (need some more knowledge though), basic I/O, generics, String manipulation, collections, basic Swing and hence event handling, and some Image methods. And it would be fair to say I have pretty good understanding of java.lang libraries. I might have forgotten some stuff.
Of course, I am not the best about these and may not be able to answer some questions youād ask about these. Probably wouldnāt be able to write a GUI app without my friend Eclipse. I did not memorize methods etc. And sometimes I can miss the most basic and obvious thing and start coding the whole class over from beginning
Now I am looking into design patterns hoping to improve my code efficiency (Or less buggy or less insecure - Letās say trying to improve my coding style - Hoping to have less unnoticed obvious stuff). I think next thing after patterns will be decided on this thread. I was thinking of networking.
I got my hands on Java2D. But I am not very good at it right now. However I donāt think it will take too much time for me. What I am concerned is that, at some point while Iām trying to learn game programming, I might think āDamn, I had to know this before trying to code a gameā. Not a particular method or class, but a whole concept.
Besides, you should have some knowledge in Java to understand what a tutorial is trying to tell, right? Or I should be able to understand what youāre saying when I ask a question.
So, what else should I know? Are there any skills or knowledge that a program designer doesnāt need but a game designer needs?
As for where to start, I saw tons of resources and threads in this forum. Of course, any new starting point suggestions and guidance is appreciated. But I need to know when to start game programming.
PS: Iām not a computer engineering student or something related to computers. I am just a programming enthusiast. But I can allocate my time to this (and am allocating).