Ja próbowałem zrobić grę przeglądarkową, którą można by grać też na telefonie, ale pojawiło się kilka problemów. Problem pierwszy to różnice między mouseEvents i touchEvents (np. pobieranie koordynatów kliknięć). Cześć rzeczy musiała być podwójnie skodowana. Problem drugi, to przeglądarki w telefonach mają dodatkowe eventy, np. ruch palcem w dół uruchamia odświeżanie strony i inne, które trzeba było wyłączyć. Problem trzeci trzeba było założyć eventListener na zmianę orientacji (portrait na landscape), by zmieniał on rozmiar rysowanego svg. Sama zmiana też działała asynchronicznie.
I pewnie pojawiło by się tego więcej, ale się trochę poddałem, bo zamiast kodować logikę gry borykałem się z powyższymi problemami. Sporo się jednak nauczyłem. Polecałbym też zacząć od czegoś bardzo prostego i bardzo małego.