คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
ดูตัวอย่างเกมลูกโซ่ทั้งหมด: เริ่มต้นจากประวัติการพัฒนาของเอ็นจิ้นเกม Web2
响指研究所
特邀专栏作者
2023-09-01 02:16
บทความนี้มีประมาณ 3043 คำ การอ่านทั้งหมดใช้เวลาประมาณ 5 นาที
เทคโนโลยีพื้นฐานส่งเสริมการพัฒนาเกมแบบก้าวกระโดด

01 เทคโนโลยีพื้นฐานส่งเสริมการพัฒนาเกมแบบก้าวกระโดด

ความก้าวหน้าของอุตสาหกรรมเกมมีการพัฒนาไปพร้อมกับการพัฒนาเทคโนโลยีอยู่เสมอ ตั้งแต่การเปลี่ยนแปลงกราฟิกและเอฟเฟกต์เสียง ไปจนถึงการเปลี่ยนแปลงในการออกแบบเกมและวิธีการโต้ตอบ ทั้งหมดนี้ล้วนขับเคลื่อนการพัฒนาเกม ถือเป็นวิดีโอเกมแรกที่ประสบความสำเร็จในเชิงพาณิชย์ Pong ซึ่งเป็นเกมแรกที่พัฒนาโดย Atari ได้รับความนิยมและเริ่มกระแสวิดีโอเกม ทศวรรษ 1970 เป็นช่วงเวลาของการพัฒนาวงจรรวมอย่างรวดเร็ว ในปี 1975 Motorola ได้เปิดตัวโปรเซสเซอร์ 6502 ซึ่งวางรากฐานสำหรับความสำเร็จของคอมพิวเตอร์ในบ้านรุ่นต่อมา ผู้บุกเบิกคอนโซลภายในบ้านที่มีชื่อเสียงที่สุดอย่าง Atari 2600 ถือกำเนิดจากสิ่งนี้ และ Pac-Man ก็กลายเป็นชื่อที่ใช้ในครัวเรือนนับตั้งแต่นั้นเป็นต้นมา

เกมสมัยใหม่เป็นทั้งศิลปะที่ครอบคลุมและเทคโนโลยีที่ซับซ้อน เกมในช่วงแรกนั้นค่อนข้างง่ายตั้งแต่โค้ดลอจิกไปจนถึงการโต้ตอบกับอินเทอร์เฟซ และนักพัฒนาก็คุ้นเคยกับการสร้างเกมจาก 0 เป็น 1 มากขึ้น อย่างไรก็ตาม เมื่อฟังก์ชันได้รับการปรับปรุง การเล่นเกมก็มีความหลากหลายมากขึ้นเรื่อยๆ และเทคโนโลยีก็มีความซับซ้อนมากขึ้นเรื่อยๆ ทำให้การพัฒนาจาก เกากระบวนการที่ช้าและยุ่งยาก ประสิทธิภาพต่ำ ในคริสต์ทศวรรษ 1990 การเกิดขึ้นของซีดีรอมและการ์ดเร่งความเร็วกราฟิก 3 มิติทำให้เนื้อหาเกมและประสิทธิภาพของหน้าจอก้าวขึ้นสู่ระดับใหม่ ส่งผลให้จำนวนโค้ดที่จำเป็นในการพัฒนาเกมเพิ่มขึ้นอย่างมาก เมื่อเทียบกับพื้นหลังนี้ แนวคิดของเอ็นจิ้นเกม ปรากฏตามกาลเวลาที่ต้องการเกิด นักพัฒนาเกมสร้างมาตรฐานให้กับเทคโนโลยีพื้นฐานบางอย่างและรวมเข้ากับชุดเครื่องมือที่มีประสิทธิภาพเพื่อลดวงจรการพัฒนา ลดความซับซ้อนในการพัฒนา และสนับสนุนการเปิดตัวเกมบนแพลตฟอร์มและอุปกรณ์ต่างๆ อาจกล่าวได้ว่าการเกิดขึ้นของเอ็นจิ้นเกมทำให้นักพัฒนาได้รับความสะดวกสบายอย่างมาก ฟังก์ชันแบบโมดูลาร์ สากล และเป็นมาตรฐานช่วยให้นักพัฒนามุ่งเน้นไปที่เนื้อหาเกมและการออกแบบการเล่นเกมได้มากขึ้น ปัจจุบัน เอ็นจิ้นเกมที่เติบโตเต็มที่อาจรวมถึงกราฟิก ฟิสิกส์ ฉาก และระบบอื่นๆ

ในปี 1993 Id Software ใช้เอ็นจิ้น DOOM (Id Tech 1) เพื่อสร้างเกม Doom ซึ่งประสบความสำเร็จอย่างมาก โดยมียอดขายถึง 3.5 ล้านชุดในปีนั้น ความสำเร็จของ Doom ส่วนใหญ่เนื่องมาจากการออกแบบสถาปัตยกรรมซอฟต์แวร์ สถาปัตยกรรมซอฟต์แวร์เกมของบริษัทแบ่งออกเป็นส่วนประกอบซอฟต์แวร์หลัก เนื้อหาด้านศิลปะ โลกของเกม และกฎของเกม แผนกสถาปัตยกรรมที่ชัดเจนนี้ช่วยให้นักพัฒนาที่แตกต่างกันสามารถใช้เอนจิ้นเดียวกันเพื่อสร้างผลงานเกมใหม่โดยการผลิตงานศิลปะ เลเวล ตัวละคร โลกของเกม และกฎของเกมใหม่ การแยกที่ประสบความสำเร็จของเอ็นจิ้น DOOM กระตุ้นความสนใจในการสร้างม็อดในชุมชน ขณะเดียวกันก็กลายเป็นเอ็นจิ้นเกมเชิงพาณิชย์ตัวแรกด้วย ในช่วงสิบปีต่อมา เอ็นจิ้นเกมได้รับความนิยมอย่างมาก ตั้งแต่ Unreal engine ของ Epic Games ไปจนถึง CryEngine ของ CryTech ไปจนถึง Unity ซึ่งโดดเด่นในด้าน iOS นอกเหนือจากเครื่องยนต์เชิงพาณิชย์แล้ว ผู้ผลิตหลายรายยังสร้างเครื่องยนต์ที่พัฒนาขึ้นเองเพื่อการใช้งานของตนเอง เช่น เครื่องยนต์ Source ของ Valve, เครื่องยนต์ IW ของ Infinity Ward และเครื่องยนต์ Anvil ของ Ubisoft

02 สถาปัตยกรรม ECS ของเอ็นจิ้นเกม Web3

ในปัจจุบัน เอ็นจิ้นเกมแบบ full-chain ที่มีชื่อเสียงที่สุดสองตัวคือ MUD และ DOJO ทั้งคู่ใช้สถาปัตยกรรม ECS ECS ย่อมาจาก Entity-Component-System และเป็นรูปแบบสถาปัตยกรรมที่ใช้กันทั่วไปในการพัฒนาเกม Web2 เพื่อจัดการวัตถุเกม (เอนทิตี) และคุณสมบัติ (ส่วนประกอบ) และพฤติกรรม (ระบบ) ข้อดีของรูปแบบสถาปัตยกรรมนี้คือ:

  • การเพิ่มประสิทธิภาพการทำงาน: สถาปัตยกรรม ECS ช่วยให้นักพัฒนาเกมสามารถจัดการเค้าโครงหน่วยความจำและรูปแบบการเข้าถึงข้อมูลได้ดีขึ้น จึงช่วยปรับปรุงประสิทธิภาพของเกม การจัดเรียงเอนทิตีและส่วนประกอบอย่างใกล้ชิดช่วยลดการพลาดแคชและปรับปรุงประสิทธิภาพการเข้าถึงข้อมูล

  • ความสามารถในการปรับขนาด: เนื่องจากการแยกเอนทิตีและส่วนประกอบออก ฟังก์ชันใหม่จึงต้องเพิ่มส่วนประกอบและระบบที่เกี่ยวข้องโดยไม่ต้องเปลี่ยนรหัสที่มีอยู่ ทำให้ง่ายต่อการขยายฟังก์ชันและเนื้อหาของเกม

  • การนำกลับมาใช้ใหม่ได้: ด้วยการแบ่งคุณสมบัติออกเป็นส่วนประกอบอิสระ ส่วนประกอบเหล่านี้สามารถนำกลับมาใช้ใหม่ได้ง่ายขึ้นเพื่อสร้างเอนทิตีประเภทต่างๆ ซึ่งช่วยลดโค้ดที่ซ้ำซ้อน

MUD V1 เป็นสถาปัตยกรรม ECS ทั่วไป ในเฟรมเวิร์ก V1 เอนทิตีก็เป็นยูนิตพื้นฐานในเกมเช่นกัน อาจเป็นวัตถุ อุปกรณ์ประกอบฉาก หรือที่อยู่กระเป๋าเงินต่าง ๆ ซึ่งจะถูกระบุด้วย ID ที่ไม่ซ้ำกัน ส่วนประกอบ ส่วนประกอบ คือส่วนข้อมูลของเอนทิตี ซึ่งใช้เพื่ออธิบายคุณลักษณะต่างๆ ของเอนทิตี เช่น ตำแหน่งของออบเจ็กต์ คุณลักษณะของบทบาท และอื่นๆ ด้วยการแนบส่วนประกอบต่างๆ เข้ากับเอนทิตี คุณสามารถสร้างวัตถุเกมที่หลากหลายได้ ระบบระบบจะจัดการตรรกะของส่วนประกอบและนำกฎและพฤติกรรมต่าง ๆ ของเกมไปใช้ ซึ่งจะมีอยู่ในห่วงโซ่ในรูปแบบของสัญญาอัจฉริยะ เอนทิตี ส่วนประกอบ และระบบต่าง ๆ ล้วนอยู่ในสัญญาโลกของ Worlds และแต่ละโลกก็เทียบเท่ากับสภาพแวดล้อมของเกมที่เป็นอิสระ

สถาปัตยกรรมนี้สะท้อนถึงความสามารถในการขยายขนาดได้อย่างไร สมมติว่าเราจำเป็นต้องอัปเกรดฟังก์ชันบางอย่างในเกมหรือชุมชนต้องการเพิ่มเนื้อหาใหม่ อันดับแรก เราต้องอนุญาตให้ฟังก์ชัน/ตรรกะ (ระบบ) ของเกมใหม่เพื่อรับสิทธิ์ในการเขียนสำหรับส่วนประกอบที่เกี่ยวข้อง จากนั้นจึงสร้างเวอร์ชันที่อัปเกรดแล้ว และเนื้อหาอื่นๆ ในเกม เพียงแค่ปล่อยไว้ไม่เปลี่ยนแปลง หากคุณไม่ให้สิทธิ์ในการเขียน คุณยังสามารถพิจารณาสร้างส่วนประกอบใหม่และระบบใหม่ที่มีฟังก์ชันใหม่ได้ ผู้เล่นสามารถเลือกเวอร์ชันที่แตกต่างกันเพื่อเล่นในขณะที่โต้ตอบกับข้อมูลของส่วนประกอบหลักเดียวกัน เพราะจากมุมมองของ Worlds ทุกคนสามารถสร้างส่วนประกอบและระบบได้ เช่นเดียวกับใครๆ ก็สามารถสร้างโทเค็น ERC-20 ใหม่และ แนบ เข้ากับที่อยู่ได้

03 ความสำคัญของเอ็นจิ้นเกม Web3 ต่อการพัฒนาเกมบล็อคเชน

แม้ว่าเทคโนโลยีบล็อกเชนยังไม่ได้ถูกนำมาใช้อย่างเต็มรูปแบบในแอปพลิเคชันรายวัน แต่ฟีเจอร์ที่เป็นเอกลักษณ์ เช่น ความโปร่งใสในการยืนยันสิทธิ์ จะนำการเปลี่ยนแปลงที่สำคัญมาสู่วงการเกม โดยเฉพาะอย่างยิ่ง ผู้คนได้เห็นความมหัศจรรย์อันยิ่งใหญ่ที่ DeFi นำมา จะเกิดอะไรขึ้นหากเกมถูกอัพโหลดไปยังบล็อคเชนโดยสมบูรณ์? ไม่ใช่เรื่องยากสำหรับเราที่จะแนะนำการเปลี่ยนแปลงที่บล็อคเชนจะนำมาสู่เกมโดย DeFi:

  • ระบบเศรษฐกิจแบบเปิด: Blockchain สามารถทำให้สินทรัพย์เสมือนจริงในเกมมีเจ้าของจริงและขาดแคลน ซึ่งหมายความว่าผู้เล่นสามารถตรวจสอบความหายากและอัตราการส่งออกของไอเท็ม โดยหลีกเลี่ยงการควบคุมและการจัดการทรัพย์สินโดยบริษัทเกมแบบรวมศูนย์

  • ความสามารถในการประกอบ: การวางเกมในสภาพแวดล้อมแบบเปิดของบล็อคเชนทำให้เกมและโปรเจ็กต์ต่างๆ สามารถเสริมซึ่งกันและกันได้ ความคืบหน้าของผู้เล่นในเกมหนึ่งสามารถสะท้อนให้เห็นในเกมอื่นๆ และแม้แต่เนื้อหาที่ใช้ร่วมกัน ทำให้เกิดระบบนิเวศของเกมที่เปิดกว้างและทำงานร่วมกันได้มากขึ้น

  • เนื้อหาที่ผู้ใช้สร้างขึ้น: ผู้ใช้สามารถสร้างเนื้อหาเกมหรือเนื้อหาได้อย่างอิสระโดยสมบูรณ์และเป็นเจ้าของเนื้อหาในสภาพแวดล้อมแบบโอเพ่นซอร์ส สิ่งนี้อำนวยความสะดวกให้กับลูปการเล่นเกมที่ผู้ใช้สร้างขึ้น เพิ่มความสามารถในการเล่นและการจัดจำหน่ายเกม ตัวอย่างเช่น ผู้ใช้สามารถโหลดเนื้อหาม็อดที่ได้รับการตรวจสอบแล้วลงในสัญญาเกม เพิ่มคุณค่าให้กับการเล่นเกม และอาจได้รับผลประโยชน์บางอย่างในเวลาเดียวกัน

เกมบล็อคเชนได้รับการคาดหวังอย่างสูงมาโดยตลอดโดยเฉพาะอย่างยิ่งหลังจากช่องแอปพลิเคชั่นบล็อคเชนทั้ง 2 ช่องของ DeFi และ NFT ระเบิด อย่างไรก็ตาม ยังมีอุปสรรคมากมายในการดำเนินการ:

  • ประการแรกคือข้อจำกัดของโครงสร้างพื้นฐานทางเทคนิค EVM ทำงานช้า ต้นทุนน้ำมันสูง และภาษา Solidity แทบจะไม่สามารถประมวลผลตรรกะของเกมที่ซับซ้อนได้ ซึ่งจำกัดความซับซ้อนและการโต้ตอบของเกมอย่างรุนแรง

  • การออกแบบโมเดลทางเศรษฐกิจ ดังที่เราทุกคนทราบกันดีว่าระบบเศรษฐกิจของเกมลูกโซ่มีความสำคัญสูงสุด และสิ่งจูงใจที่มีประสิทธิภาพและการเงินจำเป็นต้องค้นหาความสมดุล

  • ระดับความเป็นอิสระและการกำกับดูแล เกมบนเครือข่ายมีระดับความเป็นอิสระหรือความเปิดกว้างพอสมควร ควรอนุญาตให้ผู้เล่นสร้างและปรับใช้เนื้อหาเกมที่แตกต่างกัน อย่างไรก็ตาม เนื้อหาเหล่านี้จะทำให้โลกของเกมซับซ้อนยิ่งขึ้นอย่างหลีกเลี่ยงไม่ได้และยังสร้างผลกระทบทางเศรษฐกิจที่ไม่คาดคิดซึ่งต้องใช้กลไกการกำกับดูแลที่มีประสิทธิภาพในการประสานงานและจัดการ

ข้างต้นเป็นเพียงความยากลำบากบางส่วนที่สามารถคาดการณ์ได้ในปัจจุบัน และยังเป็นสาเหตุว่าทำไมเกมฟูลเชนเกือบทั้งหมดในระยะนี้จึงมุ่งเน้นไปที่ SLG - กลไกของเกมนั้นเรียบง่าย ไม่ต้องใช้ TPS ที่สูง และไม่สมบูรณ์ ข้อมูลที่ต้องการสามารถทำให้สมบูรณ์แบบด้วยเทคโนโลยีที่มีอยู่ ใบสมัคร หากเราคาดหวังว่าจะมีเกม MMORPG คงจะค่อนข้างท้าทายอย่างแน่นอน จากการเปลี่ยนแปลงที่เกิดขึ้นจากเอ็นจิ้นเกมในเกม Web2 หากเกมในเครือใช้สถาปัตยกรรม ECS ด้วย ก็อาจเป็นไปได้ที่จะแก้ไข:

  • การจัดระเบียบและการจัดการข้อมูล: นอกจากนี้ยังมีข้อมูลเกมจำนวนมากที่ต้องประมวลผลในเกมในห่วงโซ่ รวมถึงคุณลักษณะของตัวละคร ไอเท็ม ข้อมูลแผนที่ ฯลฯ สถาปัตยกรรม ECS สามารถช่วยจัดระเบียบข้อมูลให้เป็นส่วนประกอบที่นำมาใช้ซ้ำได้ และจัดการการแก้ไขและการเข้าถึงข้อมูลได้อย่างมีประสิทธิภาพ

  • ความยืดหยุ่นและความสามารถในการขยาย: ด้วยการแยกเอนทิตีเกมและส่วนประกอบ นักพัฒนาสามารถสร้างวัตถุและฟังก์ชันใหม่ของเกมได้อย่างง่ายดายโดยไม่กระทบต่อตรรกะที่มีอยู่ ความยืดหยุ่นและความสามารถในการปรับขนาดนี้มีความสำคัญอย่างยิ่งในเกมออนไลน์ ซึ่งกลไกเกมที่ซับซ้อนอาจต้องมีการอัปเกรดและการขยายบ่อยครั้ง

  • สัญญาอัจฉริยะและการอัปเดตข้อมูล: สถาปัตยกรรม ECS สามารถจัดการการอัปเดตข้อมูลในสัญญาอัจฉริยะได้อย่างมีประสิทธิภาพมากขึ้น แต่ละองค์ประกอบสามารถอัปเดตได้อย่างอิสระโดยไม่ต้องอัปเดตเอนทิตีทั้งหมด สิ่งนี้สามารถลดต้นทุนการดำเนินการของสัญญาอัจฉริยะและปรับปรุงประสิทธิภาพการโต้ตอบได้

  • ความสามารถในการประกอบ: ข้อดีอย่างหนึ่งของ ECS คือความสามารถในการประกอบส่วนประกอบและระบบ ซึ่งเข้ากันได้ดีกับแนวคิดเรื่องความสามารถในการประกอบในการเล่นเกมออนไลน์ บางทีผู้เล่นอาจสามารถสร้างเนื้อหาใหม่เพื่อมอบประสบการณ์ที่สมบูรณ์ยิ่งขึ้นได้

04 ตัวอย่างเกมเต็มสาย Web3

ยังมีความยากลำบากมากมายในเกมแบบ full-chain และเอ็นจิ้นเกมสามารถแก้ปัญหาได้เพียงส่วนเล็กๆ เท่านั้น อย่างไรก็ตาม ความท้าทายและโอกาสอยู่ร่วมกัน แอปพลิเคชันที่ซับซ้อน เช่น เกมแบบ full-chain อาจกลายเป็นก้าวสำคัญสำหรับการนำ blockchain ไปใช้อย่างแท้จริง เทคโนโลยี.

ในปัจจุบัน เอ็นจิ้นเกมแบบ full-chain ยังอยู่ในช่วงเริ่มต้น ดังที่ได้กล่าวไว้ก่อนหน้านี้ เราได้เห็นต้นแบบของแอปพลิเคชันที่ซับซ้อน แต่ขาดการนำเครื่องมือไปใช้ ปัจจุบัน MUD V2 และ Dojo กำลังพัฒนาเร็วขึ้น MUD V2 ปรับปรุงสถาปัตยกรรม ECS เมื่อเทียบกับ V1 แต่ V2 ยังอยู่ระหว่างการพัฒนา ปัจจุบัน Dojo เป็นเอนจิ้นเกมเดียวที่ตรวจสอบได้ซึ่งสร้างโดยชุมชน Starknet และสามารถนำ Fog of War ไปใช้ในภาษาไคโรได้ Dojo ยังใช้สถาปัตยกรรม ECS และวางแผนที่จะพัฒนา L3 สำหรับเกมพิเศษบน Starknet เพื่อปรับปรุงความสามารถในการปรับขนาดให้ดียิ่งขึ้น

นอกจากนี้ โครงสร้างพื้นฐานที่เกมลูกโซ่ต้องพึ่งพาก็มีการพัฒนาเช่นกัน L2 มีพลังมากจนสามารถออก chain ได้ในคลิกเดียว บางทีเกมยอดนิยมอาจได้รับส่วนต่างราคาโดยการสร้าง Rollup ของตัวเองเพื่อรักษาโครงสร้างการกระจายและหลีกเลี่ยงเกลียวแห่งความตาย ด้วยการใช้เทคโนโลยีนามธรรมบัญชี ERC-4337 เกมแบบ full-chain ช่วยให้ผู้เล่นสามารถทำธุรกรรมเกม สร้างตัวละคร และอื่นๆ ได้ในบัญชีเดียว ช่วยให้ประสบการณ์ผู้ใช้ง่ายขึ้น กลไกของเกมที่แตกต่างกันสามารถรวมไว้ในบัญชีสัญญาที่อัปเกรดได้ ช่วยให้นักพัฒนาสามารถอัปเดตหรือเพิ่มประสิทธิภาพกฎของเกม เนื้อหา ฯลฯ ได้อย่างง่ายดาย

GameFi
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
เทคโนโลยีพื้นฐานส่งเสริมการพัฒนาเกมแบบก้าวกระโดด
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android