Nie chciało mi sie czytac, całosci, zresztą nie mam czasu, ale:
1. formatowanie kodu!!!
2. + czy += to inaczej inkremetancja (zwiększanie), więc mozna to ładniej nazwać :)
3. pierwszy sprite mozna by odwracać na osi x (xscale) i nie trzeba wtedy odbicia - warto sie uczyć oszczędzania, np. na platformach mobilnych ma to duze znaczenie (czas ładowania, pamiec)
4. nie wiem po co jest o_kontroler_droga, skoro mozna to z bohatera wykonac. zbędny obiekt, zbędne eventy
ogólnie nie jest najgorzej, ciezko znaleźć rażące błędy, raczej pierdoły