"Słyszałem, że niby w Smarty, ale nie wiem co to jest " ciężko wpisać "smarty" w google??
Od czego zacząć? Jak zwykle przy większych projektach - od prania mózgu. Im więcej czasu poświecisz na przemyślenia tym mnie roboty będziesz miał z poprawkami. Następnie zobacz do już gotowych gierek w jaki sposób zaimplementowano różne rozwiązania - np. odliczanie czasu. Stwórz próbną bazę danych - wtedy najłatwiej wyłapać błędy projektowe np. założyłeś, że po ataku wojskiem wioska miała być zniszczona no ale wtedy trzeba usuwać gracza, wiec taka akcje nie może być wykonana.
Gdy przejdziesz przez te kilka kroczków wtedy możemy pomóc dobrać biblioteki, frameworki itp.
ps. jeżeli masz kumpla, który jest fanatykiem gier poproś go o pomoc - co dwie głowy to nie jedna