แม้ว่ามันอาจจะเป็นเกม 3 มิติ แต่เกม 'แฮ็คและสแลช' (เช่น Diablo) เป็นเกม 2D จริงๆ บ่อยครั้งที่องค์ประกอบ (สไปรต์) ถูกสร้างขึ้นในเครื่องมือสร้างแบบจำลอง 3 มิติ แต่มีเพียงการแสดงผล 2D ของสไปรต์ที่ใช้ในเกมจริง เกมประเภทนี้มีแนวโน้มที่จะมีปฏิสัมพันธ์กับข้อมูลมากขึ้น (แผนที่ผู้เล่นสมบัติและสัตว์ประหลาด) มากกว่าเกี่ยวกับการแสดงด้วยภาพ
เกม 2 มิติมีแนวโน้มที่จะไม่ใช้ภาพเคลื่อนไหวแบบไดนามิก (โครงกระดูกและการเปลี่ยนรูป) แทนที่จะทำภาพเคลื่อนไหวในแพ็คเกจ 3 มิติและบันทึกเป็นห้องสมุดภาพ เทพดานั้นมีตารางการค้นหารูปภาพ (ไม่ว่าจะเก็บไว้เป็นแผ่นผีสางขนาดใหญ่เดี่ยวหรือเป็นชุดของภาพแต่ละภาพ) ในระหว่างขั้นตอนการเคลื่อนไหวของเกมสไปรต์จะเป็นตัวกำหนดภาพที่จะแสดงตามสถานะปัจจุบันของเทพดา ตัวอย่างเช่นฉันมีภาพเคลื่อนไหวของวัว (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) ที่เดินไปในทิศทางที่แปด แต่ละทิศทางเป็นภาพเคลื่อนไหวสิบเฟรม
(ตัวอย่างเพิ่มเติมใน Python ที่http://wwww.aharrisbooks.net/pythonGame )
โปรแกรมตัวอย่างตรวจสอบทิศทางและเฟรมจากนั้นแสดงภาพที่เหมาะสม ตัวอย่างของฉันเขียนด้วย Python แต่ภาษานั้นไม่สำคัญ ความคิดยังคงเหมือนเดิม
ทัศนวิสัยของการอยู่ในสถานะที่แตกต่างกัน (การต่อสู้บาดเจ็บ ฯลฯ ) จะถูกจัดการโดยเพิ่มภาพเคลื่อนไหวให้กับสแต็กมากขึ้น
อย่างไรก็ตามสิ่งที่ยากขึ้นของสิ่งเหล่านี้คือด้านข้อมูล ตัวอย่างเช่นภูมิประเทศมีการจัดการอย่างไร ฉันน่าจะใช้ความหลากหลายของอัลกอริทึม A * เพื่อเลือกเส้นทางระหว่างที่สไปรต์อยู่และที่ที่มันต้องการไปและฉันจะเพิ่มน้ำหนักบางอย่างลงในแต่ละโหนดเพื่อแสดงถึงความยากลำบากของภูมิประเทศนั้น (ถนนจะมีน้ำหนักเบามากภูเขาและมหาสมุทรจะ 'หนัก' มาก)
ฉันอาจไม่ต้องกังวลเกี่ยวกับการเปลี่ยนแปลงของตัวถังแบบนิ่มในเครื่องยนต์ 2D สามารถเพิ่มได้ในภายหลัง แต่มันไม่สำคัญต่อการทำงานของเกม
คุณสามารถสร้าง 'แฮ็คและสแลช' ในแบบ 3 มิติได้ อย่างไรก็ตามความท้าทายที่เพิ่มขึ้นของการสร้างแบบจำลอง 3 มิติทำให้ยากที่จะมุ่งเน้นไปที่กลไกการเล่นเกมซึ่งมักจะดึงดูดผู้เล่นในเกมประเภทนี้
ขอให้คุณโชคดี