Gra karciana w Delphi - czy to możliwe?

Witam. Czy jest możliwe stworzenie gry karcianej w Delphi ? Na początku zajął bym się zrobieniem gry pewnie każdemu znanej gry karcianej “kuku”. Chciałbym, aby była możliwość gry przez sieć - czyli musi być jakiś serwer. I na tym głównie chciałbym się skupić. Do stworzenia takiego serwera co jest potrzebne ? Jakaś implementacja protokołu TCP/IP aby gra odbywała się na danym porcie itd ? Prosiłbym o mniej więcej naprowadzenie mnie za co się zabrać, na co zwrócić uwagę itd.

Z góry dziękuje za pomoc.

Wybierz sobie jakąś parę komponentów klient-server.

Mogą być to podstawowe TCPClient-TCPServer, może być np z biblioteki Indy lub Synapse, lub bezpośrednio na sokietach.

I napisz na początek prosty komunikatorek.