Diria para abandonar essa ideia pois criar um core do 0 não é fácil, primeiro teria q aprender muitos conceitos, desde o padrão ate client x servidor, aconselharia uma engine mais nova ou que possua uma documentação para auxiliar no processo.
_________________
using C# and import Python developer || Expert in Unity Engine IDE. || 2D pixel games.