Ok, quindi più che un gioco multiplayer online nell'accezione classica vuoi sviluppare un gioco di carte client/server con un tuo server custom. Da una parte ciò rende le cose più semplici, dall'altra ti obbliga a studiare per bene la programmazione di rete.non dispongo di server avevo pensato che uno faceva da server e gli altri si collegavano a questo...
In tal caso i linguaggi candidati (tra quelli che conosci) sono Java e C++, evita il C perché ti ritroveresti a dover gestire a mano troppe caratteritiche del gioco.
Il mio consiglio è quello di ricorrere ad una libreria ad alto livello per la gestione delle comunicazioni di rete e della concorrenza.
Hai maturato qualche esperienza con uno o più framework per l'implementazione di GUI (Swing, wxWidgets, VCL, ...)? Quale conosci meglio?