การเล่นเกมเบราว์เซอร์ไม่ได้แค่รอดจากการตายของ Flash — มันกลับมาดีขึ้น นี่คือประวัติสั้นๆ ว่ามันเกิดขึ้นอย่างไร ทำไมเกมเบราว์เซอร์ร่วมสมัยจึงแซงหน้ารุ่นก่อน Flash และเทคโนโลยีกำลังไปที่ไหนต่อไป
ยุค Flash (1996–2017)
Adobe Flash (เดิมชื่อ Macromedia Flash) เป็นแกนหลักของการเล่นเกมเบราว์เซอร์มาเกือบสองทศวรรษ ขับเคลื่อน Newgrounds, Miniclip, Kongregate, Armor Games และพอร์ทัลเล็กอีกหลายร้อย นักพัฒนารุ่นหนึ่งเริ่มต้นที่นั่น — Edmund McMillen (Super Meat Boy, Binding of Isaac), Notch (Minecraft) และอีกหลายสิบคนส่งเกมฮิตแรกของพวกเขาในฐานะเกม Flash
ในช่วงพีคในยุค 2000 เกม Flash เป็นปรากฏการณ์ทางวัฒนธรรมเต็มตัว เกมกลายเป็นไวรัลผ่านลิงก์ในฟอรัมและข่าวลือในห้องไอทีของโรงเรียน เทคโนโลยีมีข้อจำกัดจริง — ไม่มีการเข้าถึง GPU ต้นทุน CPU สูงต่อเฟรมแอนิเมชัน ช่องโหว่ความปลอดภัย — แต่เป็นครั้งแรกที่ "เกมในเบราว์เซอร์" หมายถึงเกม ที่ดี ในเบราว์เซอร์
การเสื่อมถอย
จุดเปลี่ยนคือจดหมายเปิดผนึกปี 2010 ของ Steve Jobs ที่ชื่อ "Thoughts on Flash" เขาวิจารณ์ Flash ว่าปิด ไม่ปลอดภัย ใช้ทรัพยากรหนัก และไม่เหมาะสำหรับมือถือโดยพื้นฐาน Flash ไม่อยู่บน iPhone และในที่สุดก็จะไม่อยู่บน Android ด้วย หากไม่มีมือถือ Flash ไม่สามารถรอดยุค 2010 ได้
Adobe ประกาศสิ้นสุดอายุการใช้งานของ Flash ในปี 2017 และดึงปลั๊กอย่างเป็นทางการในเดือนธันวาคม 2020 เบราว์เซอร์ถอดการสนับสนุนไม่นานหลังจากนั้น ทศวรรษทั้งทศวรรษของวัฒนธรรมอินเทอร์เน็ตมืดลง — เกม Flash เหล่านั้นส่วนใหญ่หยุดทำงานในเบราว์เซอร์ร่วมสมัย
การแทนที่ HTML5
HTML5, WebGL และ JavaScript แทนที่ Flash อย่างค่อยเป็นค่อยไปในช่วง 2015–2022 สแต็กใหม่มีข้อได้เปรียบที่แท้จริง:
- มาตรฐานเปิด ไม่มีผู้จำหน่ายรายเดียวควบคุม runtime
- การเข้าถึง GPU WebGL ให้เกมเบราว์เซอร์เข้าถึงการ์ดกราฟิกโดยตรงเป็นครั้งแรก
- รองรับมือถือเป็นหลัก เกม HTML5 ทำงานเหมือนกันบน iPhone, Android และเดสก์ท็อป
- ความปลอดภัยแบบ sandbox ไม่มีเส้นทางการยกระดับปลั๊กอิน
- ไม่มีการติดตั้ง ไม่เปลี่ยนจากคุณสมบัติที่ดีที่สุดของ Flash
เกม HTML5 ร่วมสมัยมีกราฟิกที่เทียบเคียงได้กับแอปมือถือ ลอง
Formula Racing Games Car Game เพื่อการสาธิตภาพ — ระดับความขัดเกลานั้นเป็นไปไม่ได้ทางโครงสร้างใน Flash หรือลอง
Drunken Fighters เพื่อความแม่นยำอิงฟิสิกส์ที่ Flash ไม่สามารถทำงานที่ 60fps ได้
อะไรเปลี่ยนไปเกี่ยวกับเกมเอง
เกม Flash ส่วนใหญ่เป็น 2D ผู้เล่นคนเดียว และการทดลองเชิงสร้างสรรค์ครั้งเดียว เกม HTML5 ส่งมอบในแนวที่ Flash จัดการได้ไม่ดี:
การแข่งรถ 3D ที่ frame rate ลื่นไหล — ดู ตัวเลือกแข่งรถ ของเรา
.io ผู้เล่นหลายคนเรียลไทม์ กับคู่ต่อสู้สดหลายสิบคน — Flash ไม่สามารถปรับขนาดเครือข่ายเช่นนี้ได้
Conquer.io คงไม่มีอยู่ใน Flash
เกมที่เน้นมือถือเป็นหลัก เช่น
Sudoku หรือ
Two Supra Drifters พร้อมระบบควบคุมการสัมผัสสร้างในตั้งแต่วันแรก
ความคืบหน้าที่คงอยู่ ผ่าน localStorage — สิ่งที่ Flash มีแต่การใช้งานทั่วเบราว์เซอร์ของ HTML5 น่าเชื่อถือกว่า
อนาคต: WebAssembly, WebGPU และต่อๆ ไป
เทคโนโลยีสองอย่างกำลังผลักดันการเล่นเกมเบราว์เซอร์ไปสู่ความเท่าเทียมกับเดสก์ท็อปตอนนี้:
WebAssembly (Wasm) ให้เอ็นจินคอมไพล์ C++, Rust และภาษาอื่นโดยตรงสำหรับเบราว์เซอร์ Unity, Unreal และ Godot สามารถกำหนดเป้าหมาย Wasm เกมที่เขียนสำหรับแพลตฟอร์มเนทีฟสามารถส่งในเบราว์เซอร์ด้วยเป้าหมายการสร้างเดียว
WebGPU เป็นผู้สืบทอดของ WebGL เปิดเผยฟีเจอร์ GPU ร่วมสมัย — compute shaders, threading ที่ดีกว่า — ให้เกมเบราว์เซอร์เข้าถึงเทคนิคการเรนเดอร์ที่ก่อนหน้านี้ถูกล็อคไว้กับแอปเนทีฟ WebGPU ส่งมอบเสถียรใน Chrome ในปี 2023 และตอนนี้กำลังมาถึง Safari และ Firefox
Flash พาการเล่นเกมเบราว์เซอร์ไปไกลเท่าที่ runtime ที่ใช้ปลั๊กอินจะทำได้ HTML5 + WebGL + Wasm + WebGPU กำลังพามันไปไกลกว่านั้น ความสะดวกไม่ต้องติดตั้งที่ทำให้ Flash เป็นพลังทางวัฒนธรรมกลับมาแล้ว — และเกมเองก็ดีขึ้น
