Ciężko dać wskazówki. Rozpisz sobie wszystko wcześniej, aby móc bazować na jakimś planie. Osobiście, gdy nie mam planu i wymyślam na bierząco to mi się szybko odechciewa większego projektu. Tak więc rozpisz sobie wszystko dokładnie, zastosuj programowanie obiektowe na miarę swoich możliwości i tam, gdzie to będzie przydatne.
Ale najważniejszy jest plan, musisz wiedzieć co chcesz zrobić i mniej więcej w jaki sposób. Potem wystarczy usiąść i pisać ;)