Starting a Java Game, Where to Start? Eventually want to be network multiplayer

I don’t have a lot of Java experience, but I’ve had a course on it. Will be taking another course next semester. However, I would like to keep learning on my own, and try things that I have not yet been taught.

The project I’d like to start is a turn-based card game. I eventually want it to be an applet, be ported to android, maybe iOS, and be completely cross-compatible.

I’ve read into some about networking java games, etc. However, I’m not sure where to start. Most will start a single player version of the game, and then focus on the networking. However, I’m not really interested in developing an AI.

I know networked games are split into a server portion and client portion, how can I plan for that? Do I write the classes as normal?

What’s the best course of action here? Would I be better off developing a dumb AI that will just play a legal card to play, to help step through things?

Also, I don’t know much at all about GUI or any graphics in Java. So at first, I will just make it text based. Is there anything I need to keep in mind so that it will be easy to implement graphics later on?

Please, don’t tell me I’m in over my head. I am going to do this, and it would be much easier with your help :slight_smile:

Thank you!
Cody