การสร้างเกมเบราว์เซอร์ผู้เล่นหลายคนแบบเรียลไทม์ในเวลาน้อยกว่าหนึ่งวัน – ตอนที่ 1/4 – ชุมชน Dev, อาคารผู้เล่นหลายคน | เกมฟรีเพื่อเล่น
เกมฟรีเพื่อเล่น
อย่างที่คุณเห็นคลาสนี้มีสามวิธีที่ว่างเปล่า. สิ่งเหล่านี้มาพร้อมกับ Phaser.ชั้นเรียนฉาก. แต่ละวิธีเหล่านี้มีฟังก์ชั่นที่แตกต่างกันตามที่อธิบายไว้ด้านล่าง
การสร้างเกมเบราว์เซอร์ผู้เล่นหลายคนแบบเรียลไทม์ในเวลาน้อยกว่าหนึ่งวัน – ตอนที่ 1/4
คุณเล่นเกม. duh! เคยคิดที่จะสร้างตัวเอง. อืม.. เกมโดยกำเนิดดูเหมือนจะยากที่จะสร้าง. ด้วยชิ้นส่วนที่เคลื่อนไหวจำนวนมากที่เกี่ยวข้อง (ค่อนข้างแท้จริง) การพัฒนาเกมดูเหมือนว่าจะถูก จำกัด ให้ devs ที่แช่เท้าลึกลงไปในน่านน้ำศักดิ์สิทธิ์ของเครือข่ายคณิตศาสตร์กราฟิกและสิ่งที่คล้ายกัน. อย่างไรก็ตามด้วยการพัฒนาเว็บอย่างรวดเร็วและด้วยโปรโตคอลและห้องสมุดใหม่ทั้งหมดที่ทอดยาวไปในช่วงไม่กี่ปีที่ผ่านมาตอนนี้มันง่ายมากที่จะเริ่มต้นด้วยการสร้างเกมผู้เล่นหลายคนที่ใช้เบราว์เซอร์. ในบทความนี้เราจะดูการใช้งานทีละขั้นตอนของเกมผู้บุกรุกอวกาศแบบเรียลไทม์ (AH, The Nostalgia!) ด้วย phaser3 และเรียลไทม์. ฉันได้เป็นเจ้าภาพเกมสุดท้ายที่ https: // space-invaders-multiplayer.Herokuapp.com/ เพื่อให้คุณลองใช้. ระหว่างทางเราจะเข้าใจสถาปัตยกรรมการออกแบบระบบโปรโตคอลเครือข่ายที่อยู่เบื้องหลังสิ่งนี้และยังมองหาคำเตือนที่ต้องคำนึงถึงเมื่อสร้างเกมเบราว์เซอร์แบบผู้เล่นหลายคน. ชุดการสอนนี้แบ่งออกเป็นสี่ส่วน:
- ส่วนที่ 1: บทนำสู่แนวคิดการเล่นเกมและห้องสมุด Phaser
- ส่วนที่ 2: การประเมินโปรโตคอลเครือข่ายสำหรับแอพเรียลไทม์
- ส่วนที่ 3: การใช้รหัสฝั่งเซิร์ฟเวอร์เพื่อให้ผู้เล่นทุกคนซิงค์กัน
- ตอนที่ 4: จบรหัสฝั่งไคลเอ็นต์เพื่อแสดงผลเกม
สิ่งสุดท้ายก่อนที่เราจะเริ่มต้น. บทความนี้สันนิษฐานความเข้าใจพื้นฐานของ JavaScript และ Express/nodejs. ฉันจะพยายามอธิบายทุกอย่างให้มากที่สุดเท่าที่จะทำได้
มาเล่นเกมกันเถอะ!
ตอนที่ 1 – บทนำเกี่ยวกับแนวคิดการเล่นเกมและ Phaser
เริ่มต้นด้วยการดูกฎสำหรับเกมเพราะมันจะไม่เหมือนกับคลาสสิกย้อนยุคดั้งเดิม.
กฎเกมสำหรับผู้บุกรุกอวกาศหลายคน
- เมื่อผู้เล่นคนใหม่เข้าร่วมพวกเขาจะได้รับการสุ่มตัวอย่างอวตารของสัตว์ประหลาดจากสามสายพันธุ์ที่มีอยู่.
- ผู้เล่นแต่ละคนสามารถเลื่อนอวตารของพวกเขาไปทางซ้ายหรือขวาโดยใช้ปุ่มลูกศรบนแป้นพิมพ์ของพวกเขา
- ผู้เล่นแต่ละคนจะเห็นอวตารของตัวเองเป็นสีขาว แต่เห็นคนอื่นจะเป็นสีแบบสุ่มที่กำหนดไว้ล่วงหน้ากับพวกเขา
- เมื่อมีจำนวนผู้เล่นที่ตั้งไว้ล่วงหน้าเข้าร่วมเกมเรือจะเปิดตัว. เรือลำนี้เคลื่อนที่ไปตามแกนขอบฟ้าในทิศทางที่เลือกแบบสุ่มซึ่งเปลี่ยนแปลงแบบสุ่มทุก ๆ 5 วินาที. พร้อมกับสิ่งนี้ความเร็วของเรือก็จะเปลี่ยนไปเช่นกัน. เรือลำนี้ยังยิงกระสุนในช่วงเวลาปกติที่เราสามารถตั้งไว้ได้เช่นกัน
- อวตารทั้งหมดเลื่อนลงโดยอัตโนมัติโดยเพิ่มขึ้นล่วงหน้าตลอดทั้งเกม.
- วัตถุประสงค์ที่จะชนะเกมคือการทำให้มันไปที่ชายแดนด้านล่างของหน้าจอเกมโดยไม่ต้องถูกฆ่าโดยกระสุนหนึ่งนัดหรือมากกว่านั้นถูกยิงโดยเรือ.
ส่วนประกอบของเกมผู้เล่นหลายคนแบบเรียลไทม์
ในขณะที่มันอาจดูเหมือนว่ามีหลายสิ่งที่เกิดขึ้นหลังเกมเรียลไทม์พวกเขามาถึงสามองค์ประกอบหลัก:
ลองดูสิ่งเหล่านี้ต่อไป.
1. สินทรัพย์
สินทรัพย์เป็นองค์ประกอบสำคัญที่ประกอบขึ้นเป็นเกม. หากคุณต้องการให้วัตถุปรากฏในเกมของคุณคุณสามารถวาดหนึ่งบนบนผืนผ้าใบเกมหรือดีกว่า แต่ใช้ภาพหรือแผ่นสไปรต์และเคลื่อนไหวด้วย. ในทำนองเดียวกันเสียงใด ๆ ที่คุณต้องการแนะนำและเล่นในเกมจะตกอยู่ภายใต้สินทรัพย์.
หากคุณสนใจที่จะสร้างธีม Super Arcade ของเกมของคุณคุณสามารถติดตามการสอนพิกเซลศิลปะนี้โดย Glauber Kotaki เพื่อเรียนรู้วิธีการ.
2. ฟิสิกส์
ฟิสิกส์คือสิ่งที่ช่วยให้เราย้ายสินทรัพย์ไปรอบ ๆ และตัดสินใจว่าวัตถุต่าง ๆ ในเกมของเรามีปฏิสัมพันธ์กันอย่างไร. ตัวอย่างเช่นในเกมที่เรียบง่ายของ Pong ลูกบอลจะเด้งกลับไปในทิศทางที่แน่นอนด้วยความเร็วที่แน่นอนขึ้นอยู่กับส่วนใดของไม้พายที่ชนกัน. ในทำนองเดียวกันในเกมของเราซึ่งอาจรวมถึงการคำนวณที่เรือต้องการไปด้วยความเร็วการยิงกระสุนการชนกันของวัตถุกระสุนเหล่านี้กับอวตารของผู้เล่น ฯลฯ.
ทุกสิ่งเหล่านี้เป็นการคำนวณทางคณิตศาสตร์โดยทั่วไปสอดคล้องกับแนวคิดของฟิสิกส์ภายใต้ประทุน. แต่คณิตศาสตร์มากมายสามารถเขียนได้ตั้งแต่เริ่มต้นแม้กระทั่งเกมง่ายๆ. ดังนั้นแทนที่จะเขียนทุกครั้งตั้งแต่เริ่มต้นเราสามารถใช้เอ็นจิ้นฟิสิกส์ที่สามารถทำเวทมนตร์คณิตศาสตร์ส่วนใหญ่ให้เราได้.
3. การสร้างเครือข่าย
องค์ประกอบหลักสุดท้ายซึ่งมีความสำคัญอย่างยิ่งสำหรับเกมออนไลน์ผู้เล่นหลายคนคือเครือข่าย. มันอาจเป็นเรื่องยากมากที่จะรักษาการซิงโครไนซ์ระหว่างผู้เล่นทุกคนคิดออกว่าผู้เล่นคนใดเสียชีวิตและถ้าทุกคนเห็นด้วยกับการอ้างสิทธิ์นั้น.
ไม่ต้องกังวลหากทั้งหมดนี้เริ่มมีความซับซ้อนมันไม่จำเป็นต้องเป็น. มีรูปแบบการออกแบบที่มีอยู่แล้วมากมายที่สามารถช่วยให้เราเริ่มต้นได้อย่างถูกต้อง. เราสามารถเลือกวิธีที่เราต้องการให้สถาปัตยกรรมเกมเป็นอย่างไรด้วยความเคารพต่อกลไกของเกมเฉพาะที่เป็นปัญหา. ตลอดบทความบทความนี้เราจะพูดถึงรูปแบบและตัวเลือกทางสถาปัตยกรรมที่ฉันไปด้วยเพื่อสร้างเกมนี้และทำไม.
ตอนนี้เรามีความเข้าใจที่ดีขึ้นเกี่ยวกับองค์ประกอบหลักเรามาสำรวจว่าเราจะทำงานเหล่านี้ในเกมของเราได้อย่างไร.
การใช้ Phaser 3 เพื่อเพิ่มสินทรัพย์และเปิดใช้งานฟิสิกส์
Phaser เป็นผืนผ้าใบที่เปิดกว้างและการแสดงผล JavaScript Framework สำหรับ HTML5. เราจะใช้ Phaser 3 เพื่อสร้างเกม. เหตุผลที่ฉันพูดถึงรุ่นนี้คือมีการเปลี่ยนแปลงที่แตกต่างกันมากมายระหว่าง Phaser 2 และ 3 รวมถึงไวยากรณ์. นอกจากนี้ในกรณีที่คุณต้องการเพิ่มคุณสมบัติใหม่ที่ยอดเยี่ยมให้กับเกมด้วยตัวคุณเองในอนาคตคุณควรรู้ว่าจะดูอะไร/ที่ไหน.
ไม่เพียง แต่ Phaser จะช่วยให้เราสามารถแสดงสินทรัพย์บนผืนผ้าใบเล่นภาพเคลื่อนไหวและเสียง ฯลฯ บนหน้าเว็บ แต่ยังมาพร้อมกับเครื่องยนต์ฟิสิกส์ที่สร้างขึ้นในตัว (หลายตัวจริง). ซึ่งหมายความว่าเราสามารถบอกได้ว่าสิ่งต่าง ๆ เช่นสิ่งที่ต้องทำเมื่อวัตถุสองชิ้นชนกันและมันจะจับตาดูการปะทะกันโดยอัตโนมัติและดำเนินการรหัสชิ้นหนึ่งหากมันเกิดขึ้น.
มีซีรี่ส์การสอนวิดีโอที่ดีจริงๆสำหรับ Phaser ที่ฉันแนะนำถ้ามันเป็นครั้งแรกที่คุณทำงานกับ Phaser 3.
ในรุ่น TL; DR ของมันด้วย Phaser3 เราสามารถระบุวัตถุกำหนดค่าซึ่งจะมีข้อมูลเกี่ยวกับผืนผ้าใบและเกมรวมถึงขนาดของผืนผ้าใบคุณลักษณะสไตล์ของมันฉากต่าง ๆ ที่รวมอยู่ในเกมเพลย์ของเรา (กล่าวถึงในไม่ช้า) ประเภทของเครื่องยนต์ฟิสิกส์ (เช่น Phaser มีมากมาย) ฯลฯ.
จากนั้นเราจะผ่านวัตถุการกำหนดค่าเพื่อเริ่มเกมใหม่.
นี่อาจฟังดูสับสนเล็กน้อยเนื่องจากคุณยังไม่เห็นรหัสใด ๆ. มาทำอย่างนั้นต่อไป.
เริ่มต้นกับเกม
มาตรงหน้าจอเกมกันเถอะ. เราจะกังวลเกี่ยวกับการเปิดตัวและหน้าบอร์ดลีดเดอร์ในภายหลัง. เกมของเราจะเป็นหน้า HTML ที่มีผ้าใบแสดงผล. ผืนผ้าใบนี้จะถือและเรียกใช้เกมจริง. ดังนั้นเรามาสร้างไฟล์เรียกมันว่าดัชนี.HTML . เพื่อจัดระเบียบสิ่งของเราจะจัดเก็บไฟล์ HTML ทั้งหมดของเราไว้ในโฟลเดอร์ที่เรียกว่า Views และไฟล์ JavaScript ทุกฝั่งไคลเอ็นต์ในโฟลเดอร์ที่เรียกว่าสาธารณะ . มาเริ่มมุมมอง/ดัชนีกันเถอะ.ไฟล์ HTML พร้อมโครงกระดูกพื้นฐาน:
อย่างที่คุณเห็นสิ่งที่เราทำที่นี่คือลิงก์ไปยังไฟล์ CSS และ JS ซึ่งเราจะเพิ่มในไม่ช้า แต่ที่สำคัญกว่านั้นคือลิงก์ไปยัง Phaser JS CDN. คุณสามารถคัดลอก CSS โดยตรงจากโครงการ GitHub
นอกเหนือจากนั้นภายในร่างกาย HTML เรามี div ที่มีรหัสของเกมคอนเนอร์ . นี่คือที่ที่เราจะเพิ่มผืนผ้าใบของเราผ่าน JavaScript.
มาสร้างไฟล์ในโฟลเดอร์สาธารณะเรียกมันว่าสคริปต์.JS และเริ่มต้นด้วยการกำหนดวัตถุการกำหนดค่าเกมที่เราพูดถึงก่อนหน้านี้.
อย่างที่คุณเห็นนอกเหนือจากการระบุขนาดของผืนผ้าใบและสีพื้นหลังของมันเราได้ระบุว่าผืนผ้าใบนี้จำเป็นต้องไป (ระบุโดยผู้ปกครอง) และอาร์เรย์ของฉากที่เราต้องการเป็นส่วนหนึ่งของสิ่งนี้ เกม.
Phaser ใช้แนวคิดของ ‘ฉาก’ เพื่อจัดระเบียบเนื้อหาของเกม. คุณสามารถนึกถึงฉากหนึ่งว่าสิ่งที่คุณสามารถมองเห็นได้ในเวลาใดก็ได้. ในขณะที่เล่นเกมหากเกมเปลี่ยนไปเป็นพื้นหลังที่แตกต่างกันด้วยการโต้ตอบที่แตกต่างกันระหว่างวัตถุเกมมันอาจเป็นฉากแยกต่างหากจากสิ่งที่คุณกำลังดูมาก่อน.
สำหรับเกมของเราเราจะมีฉากเดียว (ระบุโดย Gamescene). ฉากใน Phaser เป็นคลาสที่ขยาย Phaser.ชั้นเรียนฉาก. มากำหนดสิ่งนี้สำหรับเกมของเรา. เพิ่มรหัสต่อไปนี้ด้านบนวัตถุ config เนื่องจากอ้างอิงคลาส gamescene.
อย่างที่คุณเห็นคลาสนี้มีสามวิธีที่ว่างเปล่า. สิ่งเหล่านี้มาพร้อมกับ Phaser.ชั้นเรียนฉาก. แต่ละวิธีเหล่านี้มีฟังก์ชั่นที่แตกต่างกันตามที่อธิบายไว้ด้านล่าง
- วิธีการ preload () ได้รับทรัพยากรทั้งหมดที่เราอาจต้องการไม่ว่าพวกเขา.
- เมธอด create () จะถูกดำเนินการหนึ่งครั้งเมื่อเกมทำงานเป็นครั้งแรก. เราสามารถเพิ่มการเริ่มต้นตัวแปรทั้งหมดคำจำกัดความภาพเคลื่อนไหว ฯลฯ ในวิธีนี้.
- วิธีการอัปเดต () ดำเนินการอย่างต่อเนื่องในลูปตราบเท่าที่เกมเปิดอยู่และด้วยเหตุนี้จึงสามารถอัปเดตวัตถุเกมได้อย่างต่อเนื่องตามตรรกะของเกม. เราจะอัปเดตอวตารยิงกระสุนย้ายเรือทั้งหมดในวิธีนี้..
กำลังโหลดสินทรัพย์และการสร้างภาพเคลื่อนไหว
ไปข้างหน้าและโหลดสินทรัพย์บางอย่างตอนนี้. กำหนดวิธี preload () ดังนี้
เดิมทีฉันเป็นเจ้าภาพเกมนี้ใน GLITCH ซึ่งเก็บสินทรัพย์ทั้งหมดไว้ในถังของมันซึ่งสามารถเรียกคืนได้โดยลิงก์ CDN. คุณสามารถใช้สิ่งเดียวกันได้มิฉะนั้น Amazon S3 เป็นอีกตัวเลือกยอดนิยม.
เราเพิ่มอวตารสามประเภททั้งหมดเป็นสีขาวและอีกสามสี. นอกเหนือจากนั้นเรายังเพิ่มสินทรัพย์สำหรับเรือกระสุนและแน่นอนว่าการระเบิดของการเล่นเมื่อผู้เล่นเสียชีวิต.
อย่างที่คุณเห็นเราโหลดสินทรัพย์ Spritesheet ใน Phaser โดยใช้สิ่งนี้.โหลด.Spritesheet () และส่งสามพารามิเตอร์:
- ตัวระบุ
- พา ธ ไปยังไฟล์จริง
- ขนาดของไฟล์ (เป็นพิกเซล).
นอกจากนี้เรายังสามารถเรียกมันว่าภาพได้ แต่จากนั้นเราจะไม่สามารถทำแอนิเมชั่นเย็น ๆ ได้ตามที่คุณจะเห็นในไม่ช้า.
P.S. มีวิธีที่ดีกว่าในการใช้สีอวตาร. เราสามารถเพิ่มโทนสีลงในสไปรต์ที่มีอยู่แทนที่จะโหลดวัตถุเดียวกันในหลายสีเป็นสินทรัพย์แยกต่างหาก. ฉันยังไม่รู้ว่ายังไง แต่ฉันจะอัปเดตเมื่อฉันคิดออก 🙂
หากคุณตรวจสอบแผ่นสไปรต์ “ระเบิด” คุณจะเห็นว่ามันเป็นภาพต่าง ๆ ที่วางอยู่ติดกัน. วิธีที่เราทำให้ “ภาพเคลื่อนไหว” คือการผ่านภาพที่แตกต่างเหล่านี้ด้วยความเร็วเฉพาะซึ่งทำให้ดูเหมือนว่ามันเป็นวิดีโอที่โปร่งใสของการระเบิดที่เกิดขึ้น.
ในวิธีการสร้าง () เราจะกำหนดภาพเคลื่อนไหวสำหรับการระเบิดครั้งนี้:
เราใช้ phaser ของสิ่งนี้.อนิเมชั่น.สร้าง () วิธีการสร้างภาพเคลื่อนไหว. วิธีนี้ใช้เวลาใน:
- กุญแจสำคัญที่เราจะใช้ในภายหลังเพื่อเล่นภาพเคลื่อนไหวนี้
- เฟรมที่สร้างเฟรมโดยใช้ตัวระบุของสินทรัพย์ที่เราต้องการใช้แอนิเมชั่นนี้
- เฟรมที่ระบุความเร็วที่เราต้องการเล่นแอนิเมชั่นนี้
- ทำซ้ำที่ระบุจำนวนครั้งที่ภาพเคลื่อนไหวจะทำงาน
- HideonComcomplete ระบุว่าสินทรัพย์ที่กำลังเคลื่อนไหวควรหายไปหรือไม่หลังจากการเคลื่อนไหวเสร็จสิ้น
เราจะไม่เพิ่มอะไรในวิธีการอัปเดต () ในตอนนี้. หากคุณสังเกตเห็นเรายังไม่ได้สร้างอินสแตนซ์เกมเช่นกันเราจะทำเช่นนั้นในส่วนต่อมาของซีรี่ส์บทความนี้.
ตอนนี้. เราจะเรียนรู้เกี่ยวกับเครือข่ายสำหรับแอพเรียลไทม์ในส่วนที่ 2 – การประเมินโปรโตคอลเครือข่ายสำหรับแอพเรียลไทม์แอพ
บทความทั้งหมดในซีรีส์นี้:
- ส่วนที่ 1: บทนำสู่แนวคิดการเล่นเกมและห้องสมุด Phaser
- ส่วนที่ 2: การประเมินโปรโตคอลเครือข่ายสำหรับแอพเรียลไทม์
- ส่วนที่ 3: การใช้รหัสฝั่งเซิร์ฟเวอร์เพื่อให้ผู้เล่นทุกคนซิงค์กัน
- ตอนที่ 4: จบรหัสฝั่งไคลเอ็นต์เพื่อแสดงผลเกม
การเปิดตัวแยกต่างหากที่เกี่ยวข้องกับบทช่วยสอนนี้มีอยู่ใน GitHub หากคุณต้องการตรวจสอบ.
นอกจากนี้คุณยังสามารถติดตามโครงการ GitHub สำหรับการพัฒนาล่าสุดในโครงการนี้.
หากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะติดต่อฉันทาง Twitter @srushtika. DMS ของฉันเปิดอยู่ 🙂
หมวดหมู่: อาคารผู้เล่นหลายคน
Chimeraland เป็นเกมเปิดตัว Open World Sandbox Survival MMORPG ฟรี. เกมนี้ตั้งอยู่ในโลกยุคก่อนประวัติศาสตร์ในตำนาน […]
Muck เป็นเกม Roguelike ผู้เล่นเดี่ยวและผู้เล่นหลายคนฟรีสำหรับพีซี (Windows) โดยนักพัฒนาชาวนอร์เวย์ยอดนิยมศิลปินและ YouTuber Dani (ผู้สร้างเกมปูและ Karlson). โคลนเป็นโพลีต่ำและไม่เป็นทางการ (มาก) การผสมผสานของการอยู่รอด (E.ก. […]
Sandbox เป็นระบบนิเวศการเล่นเกมที่มีการเล่นและเล่นได้ฟรีและมีการกระจายอำนาจและการขับเคลื่อนโดยชุมชนและโลกเสมือนจริงสำหรับพีซี (Windows และ Mac) ในการพัฒนาที่ใช้งานอยู่ (Open Alpha) และสร้างขึ้นบน Ethereum blockchain. ผู้เล่นสามารถสร้างเป็นเจ้าของแบ่งปันและ […]
Core เป็นคอลเล็กชั่นเกมฟรีที่เล่นได้และแพลตฟอร์มการสร้างเกมคล้ายกับ Crayta และ Roblox. Core อยู่ในคำอื่น ๆ ที่มีหลายเกมฟรีที่เล่นและโลกเพื่อสำรวจการออกแบบโดยชุมชนระดับโลกของนักพัฒนาซึ่งคุณสามารถ […] ได้อย่างง่ายดาย
Crayta เป็นแพลตฟอร์มการสร้างเกมที่ทำงานร่วมกันได้ฟรี. ผู้เล่นสามารถกระโดดเข้ามาและสร้างเกมด้วยกันในคลาวด์โดยไม่คำนึงถึงประสบการณ์การเขียนโปรแกรมของพวกเขา. จาก […]
Wild Terra Online เป็น MMORPG ที่เล่นได้ฟรีพร้อม Sandbox และคุณสมบัติการอยู่รอดซึ่งตั้งอยู่ในโลกแฟนตาซียุคกลางที่ควบคุมโดยผู้เล่นได้อย่างสมบูรณ์. คุณไม่จำเป็นต้องทำงานให้เสร็จและฆ่าหมาป่าหนึ่งพันหมาป่าเพื่อสร้างอุปกรณ์. ทุกอย่างมาก […]
ARK: Survival Evolved (Mobile) เป็นเกมการเอาชีวิตรอดแบบแอ็คชั่นแอ็คชั่นมือถือฟรีโดยสตูดิโอไวลด์การ์ดสำหรับมือถือ (Android, iOS) ตั้งอยู่ในโลกยุคก่อนประวัติศาสตร์ที่ผู้เล่นที่ติดอยู่บนเกาะ ไดโนเสาร์และสัตว์ยุคก่อนประวัติศาสตร์อื่น ๆ อันตรายจากธรรมชาติ […]
Unturned เป็นเกม Sandbox Surve และเกมยิงปืนสำหรับพีซี (Windows, Mac และ Linux) ในเกม MMO/Multiplayer Apocalypse Survival (แม้ว่าคุณจะสามารถเล่นคนเดียวหรือใน PVE ใน PVE). แทนที่จะมุ่งเน้นไปที่ […]
Totemori เป็นเกม Brawler ผู้เล่นหลายคนที่มีความสนุกสนานและเป็นนวัตกรรม. Totemori มีคุณสมบัติในท้องถิ่นกับผู้เล่นหลายคนสำหรับผู้เล่นสูงสุด 4 คน. เล่นกับเพื่อนของคุณหรือฝึกฝนกับบอท […]
Galactic Junk League เป็นสนามกีฬา Crafter Free-Play ที่แข่งขันได้. สร้างอะไรก็ได้. สู้ใคร. ในที่ว่าง. สร้างเรือขยะของคุณให้เป็นรูปร่างและขนาดใด ๆ และต่อสู้กับการสร้างสรรค์ของ […]
Createiverse เป็นเกม MMO Sandbox รุ่นต่อไปที่น่ายินดีเกี่ยวกับการผจญภัยการสำรวจและความคิดสร้างสรรค์กับเพื่อนของคุณ. และตอนนี้มีอิสระที่จะเล่น. คุณติดอยู่ในโลกที่กว้างใหญ่และลึกลับที่ล้อมรอบไปด้วยสัตว์ร้ายและ […]
Gunscape เป็นชุดก่อสร้าง FPS. เป็นเกมที่ช่วยให้คุณก้าวไปพร้อมกับความคิดสร้างสรรค์ของคุณใน Sandbox Action Pumping Action! Gunscape ทำสิ่งนี้โดยการจัดหาเครื่องมือที่ใช้งานง่ายโดยใช้อินเทอร์เฟซบล็อกการวางตำแหน่งที่ทุกคนคุ้นเคยกับการสร้างผู้เล่นเดี่ยว […]
Trove เป็นฟรีการเล่นแอ็คชั่นแอ็คชั่นผจญภัย Voxel MMORPG โดย Trion Worlds สำหรับพีซี (Windows, Mac), Xbox One, PS4 และ Nintendo Switch. Trove มีอาณาจักรนับไม่ถ้วนที่เต็มไปด้วยเควสทรวงอกและศัตรูที่ยอดเยี่ยมและเล็ก. สำรวจและสร้างวิธีของคุณ […]
Roblox เป็นวิดีโอเกมออนไลน์และแพลตฟอร์มการสร้างเกมที่มีผู้เล่นเกมออนไลน์และการสร้างเกม (คล้ายกับ Core และ Crayta) ที่ช่วยให้ผู้ใช้สามารถออกแบบและแบ่งปันเกมและระดับของตัวเองและเล่นเกมทุกประเภทที่สร้างโดยผู้ใช้รายอื่นจาก [ …]