W celu uzyskania pomocy można rozważyć zapewniając niezmineralizowaną wersję twojego skryptu.
Widzę, że w kodzie znajduje się 8ms setIntervals. Jak wspomniano powyżej, Firefox nigdy nie przechodzi poniżej 10 ms (jeszcze). Jednak gra w FFox 4 jest bardzo przyjemna. Widziałem dwie bardzo małe hikki, które najwyraźniej zostały spowodowane przez odśmiecanie. Chrome ma przewagę nad Foxem pod tym względem. Mimo że SpiderMonkey (obsługujący GC w Firefoksie) poprawił się dramatycznie z 3,5 do 3.6, to nadal nie jest wystarczająco dobry dla wielu gier. W wersji 4.0 jest o wiele lepszy, ale wciąż nie tak dobry jak w Chrome czy Opera. (Trwają prace nad nim).
Grając w grę i patrząc krótko na twój kod, nie widzę żadnej złożoności, która powodowałaby, że Firefox nie byłby w stanie poradzić sobie z tym, co się dzieje. Również Firefox 4 ma sprzętowo przyspieszone Canvas, które jest marginalnie szybsze niż IE9 i dużo szybsze niż Chrome.
Istnieje w Internecie pogląd, że Chrome jest szybszy niż Gecko, jeśli chodzi o płótno, ale dzieje się tak, ponieważ ludzie rzadko profilują swoje strony. W rzeczywistości płótno w Firefoksie 3.6 jest już co najmniej tak samo szybkie jak w Chrome, ale wiele testów nie pokazuje tego, ponieważ JavaScript jest wolniejszy. (Niektóre testy JavaScript są wolniejsze, ponieważ Firefox nie radzi sobie dobrze z szelkami testowymi.)
Wszystko to prowadzi do wielu nieporozumień i dezinformacji. Najważniejsze jest to, że twoja gra powinna być dobra w Firefoksie 4. Powinieneś zobaczyć, czy jest coś, co możesz zrobić, aby uniknąć wyzwalania niepotrzebnego GC. Na przykład. czy ponownie używasz zmiennych lub tworzysz zbędne nowe?
Jednak w Operze 10.53 nie było to przyjemne. Nie dlatego, że Opera nie nadążała za prędkością, ale zamiast przesuwać dolną część, była nieruchoma, a zamiast niej przesunięto całe boisko. (Mimo to udało mi się przejść na poziom 17 w mojej pierwszej próbie.) W Operze 10.6 strona nie ładuje się poprawnie.
Prawdopodobnie potrzebujesz debugowania kodu - lub może zgłosić błąd do Opery, jeśli jest to regresja. (Będę ćwierkać to aby przyciągnąć ich uwagę.)
fajny projekt, btw :) – galambalazs
Wciągająca gra. Poziom 17 z 83 uników w Chrome i poziomem 1 z 0 uników w Firefoksie. Sprawa była tak cholernie powolna w Firefoksie, że musiałem przesunąć pasek. – Anurag
Być może interwał 8ms jest zbyt mały dla .. – galambalazs