Le code source, c´est le code écrit en C/C++ ( ou autre langage, mais ce sont les plus fréquemment utilisé) par les concepteurs du jeu, qui est ensuite compilé pour créer l´exécutable en langage machine que tu utilises pour jouer.
L´exécutable est incompréhensible en lui-même, tandis qu´un programmeur peut comprendre et modifier le code source, puis le recompiler. Malheureusement, il est bien rare que le code-source d´un jeu soit disponible ( ça arrive, souvent au bout de quelques années, comme par exemple pour celui de Quake et Quake II).
Sinon, rien ne t´empêche de créer un tel logiciel, mais la programmation client/serveur n´est pas le truc le plus facile pour un débutant ( et tu auras du mal à trouver des programmeurs prêts à consacrer un grand nombre de soirées à passer leur temps à réaliser ton projet).