C++ je dobar izbor za igre. OpenGL je ok izbor za učenje grafike. Mreža je nazavisna od oba. ;)
Za igre je bolje koristiti UDP vezu, ali pročitaj neku literaturu da bi shvatio kakvu prednost UDP ima u odnosu na TCP i šta gubiš UDP konekcijom u odnosu na TCP. Jedna od početničkih grešaka je otvoriti previše konekcija između klijenata. To se uglavnom radi jer je prilično lako otvarati nove konekcije, ali se obično nema u vidu
NAT pregovaranje. Ima dosta različitih routera i vrsta pogađanja adrese i porta nije za sve ista, mada je princip isti. I za svaku konekciju je potrebno pogađati pravu adresu i port. Mada prvo odradi LAN, pa ćeš se kasnije zezati sa većom mrežom. ;)