Посмотрите на розетки.Сокеты - это то, как вы можете соединить два компьютера через Интернет.В большинстве реализаций сокетов у вас есть сокет сервера и сокет клиента.Сокет сервера прослушивает соединения, а сокет клиента пытается подключиться к сокету сервера.В вашем случае только с вами и вашим другом, не имеет большого значения, кто из вас сервер или клиент, но вам придется программировать для обоих.Вы также должны выбрать протокол для использования.Двумя протоколами для онлайн-игр являются TCP и UDP.TCP является наиболее распространенным и надежным «гарантированным» соединением (TCP будет отправлять важные данные).UDP - это протокол без установления соединения, при котором клиент просто отправляет данные, не гарантируя, что данные действительно будут туда доставлены.UDP в основном используется для очень частых обновлений в онлайн-играх (UDP, скорее всего, будет использоваться для отправки позиционных данных, например, в шутере от первого лица).Итак, имея в виду ваш протокол, я бы начал с добавления в игру простой функции чата.Таким образом, вы можете увидеть, как что-то работает, и начать понимать, что происходит лучше.