კლასიკური ვიდეოთამაში Pokemon Emerald ახალ სიცოცხლეს იძენს. დეველოპერებმა თამაში სრულად გადაიტანეს ვებ-გარემოში, კერძოდ, WebAssembly-ს გამოყენებით. შედეგი მოულოდნელად შთამბეჭდავია — თამაში ბრაუზერში 100,000 FPS-მდე სიჩქარით მუშაობს.

ტექნოლოგიური მიღწევა

პროექტი, რომელიც საიტზე pokeemerald.com არის განთავსებული, გვიჩვენებს, თუ რამდენად შორს წავიდა ვებ-ტექნოლოგიები. ტრადიციულად, ასეთი თამაშების ბრაუზერში გაშვება ემულატორებს მოითხოვდა, რაც ხშირად შეფერხებებთან იყო დაკავშირებული.

WebAssembly (Wasm) არის დაბალი დონის ბინარული ფორმატი, რომელიც საშუალებას აძლევს ვებ-ბრაუზერებს შეასრულონ კოდი თითქმის მშობლიური (native) სიჩქარით. ამ შემთხვევაში, დეველოპერებმა შეძლეს თამაშის ძრავის მაქსიმალური ოპტიმიზაცია.

რატომ არის 100k FPS მნიშვნელოვანი?

მიუხედავად იმისა, რომ ადამიანის თვალი ვერ აღიქვამს ასეთ მაღალ სიჩქარეს, 100,000 კადრი წამში მიუთითებს ძრავის წარმოუდგენელ სიმსუბუქესა და ეფექტურობაზე. ეს ნიშნავს, რომ თამაში არ მოიხმარს სისტემურ რესურსებს ზედმეტად და შეუფერხებლად მუშაობს ნებისმიერ თანამედროვე ბრაუზერში.

პროექტი უკვე განხილვის საგანი გახდა ტექნოლოგიურ პლატფორმებზე, მათ შორის Hacker News-ზე. მომხმარებლები აღნიშნავენ, რომ ეს არის საუკეთესო მაგალითი იმისა, თუ როგორ შეიძლება ძველი კოდის თანამედროვე სტანდარტებთან ადაპტირება.

  • სწრაფი წვდომა: არ არის საჭირო დამატებითი პროგრამების ინსტალაცია.
  • პორტაბელურობა: თამაში იხსნება როგორც დესკტოპზე, ისე მობილურ ბრაუზერებში.
  • ოპტიმიზაცია: მინიმალური დატვირთვა პროცესორზე.

ეს მიღწევა კიდევ ერთხელ ადასტურებს, რომ ვებ-ტექნოლოგიები სულ უფრო მეტად ანაცვლებს ტრადიციულ პროგრამულ უზრუნველყოფას. მომავალში მსგავსი მიდგომით შესაძლოა უფრო რთული თამაშების ბრაუზერში გაშვებაც გახდეს სტანდარტი.