Pag-optimize: 120FPS Physics gamit ang Web Workers
Noong huling bahagi ng Marso, ganap naming muling ininhinyero ang puso ng engine. Sa pamamagitan ng paglipat ng mga kalkulasyon sa background thread, na-unlock namin ang hindi pa nagagawang pagganap.
Paglabag sa Pangunahing Thread Barrier
Habang nagiging mas kumplikado ang aming mga simulation gamit ang Multi-Sim mode, tumama kami sa isang pader. Sa karaniwang web development, ang lahat ay karaniwang tumatakbo sa iisang "pangunahing thread." Kung masyadong mahaba ang physics engine upang makalkula ang isang banggaan, lalag ang UI. Noong huling bahagi ng Marso, naayos namin ito minsan at para sa lahat.
Paano Gumagana ang Mga Manggagawa sa Web
Isipin na ang iyong computer ay may maraming utak. Dati, isa lang ang gamit namin. Inilipat namin ang buong sistema ng pisika sa isang "Web Worker"—isang hiwalay na proseso na tumatakbo sa background. Ngayon, habang ang iyong screen ay nagre-render ng magagandang 4K visual, isang nakatagong "math brain" ang kumukuha ng libu-libong collision vector bawat millisecond nang hindi nagpapabagal sa interface.
Panel ng Mga Setting ng Pag-optimize
Hindi lang namin itinago ang mga pagpapahusay na ito; binigyan ka namin ng kontrol sa kanila. Binibigyang-daan ka ng bagong seksyon ng Mga Setting ng Pag-optimize na i-toggle ang "Sub-stepping" (kinakalkula ang physics nang maraming beses bawat frame para sa mas mataas na katumpakan) at isaayos ang laki ng "Ball Pool" upang tumugma sa kapangyarihan ng iyong device.
""Ang pagganap ay isang tampok. Ang isang simulation ay hindi kasiya-siya kung ito ay nauutal, at ang aming paglipat sa Web Workers ay nagsisiguro na ang bawat bounce ay ganap na tuluy-tuloy, bawat solong oras.""
Milestone ng Katatagan
Malaking binawasan ng update na ito ang "tunneling"—isang karaniwang bug sa pisika kung saan maaaring dumaan ang mga bolang mabilis na gumagalaw sa mga dingding. Sa pamamagitan ng pagkalkula ng mga banggaan sa shadow thread sa mas mataas na frequency, ang mundo ng Fun Circle Games ay mas solid at maaasahan ngayon kaysa dati.
Recent Updates
Browse HistoryKasalukuyang Katayuan: Ang Beta Era at Cloud Infrastructure
Sonic Precision: Ang Audio Synthesis Revolution
Changelog & Learning Resources
Want to learn how to use these new updates? Explore our developer & creator academy resources: