อะไรคือความแตกต่างระหว่าง“ การสร้างแบบไดนามิก” และ“ การสร้างตามขั้นตอน”?


15

เมื่อฉันคิดถึงเกมที่สร้างขึ้นแบบไดนามิกฉันคิดถึงสิ่งต่าง ๆ เช่น Diablo ที่มีระดับที่สร้างแบบสุ่ม เมื่อฉันคิดถึงเกมที่สร้างตามขั้นตอนฉันคิดว่าสิ่งต่าง ๆ เช่น Flappy Bird และนักวิ่งที่ไม่มีที่สิ้นสุดอื่น ๆ

แต่ทั้งสองอย่างนี้เป็นการสุ่มระดับ มันเป็นเกมที่สร้างตามขั้นตอนที่ถูกสร้างขึ้นอย่างต่อเนื่องและเกมที่สร้างขึ้นแบบไดนามิกทั้งหมดจะถูกสร้างขึ้นหน้า? หรือข้อกำหนดเหล่านี้ใช้แทนกันได้หรือไม่

ความแตกต่างระหว่างเกมที่สร้างขึ้นแบบไดนามิกและเกมที่สร้างขึ้นแบบขั้นตอนคืออะไร?

คำตอบ:


21

"ขั้นตอน" หมายถึงอัลกอริทึมบางตัวสร้างเนื้อหา สิ่งนี้ตรงกันข้ามกับเนื้อหาที่มนุษย์สร้างขึ้นเอง

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

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

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

คุณสามารถผสมเนื้อหาแบบแมนนวลขั้นตอนแบบคงที่และแบบไดนามิกในรูปแบบต่างๆได้เช่นกัน ตัวอย่างเช่นศิลปินอาจสร้างแบบจำลองสิ่งปลูกสร้างด้วยตนเองใช้เครื่องมือเพื่อสร้างแผนที่พื้นผิวที่หลากหลายสำหรับแบบจำลองจากนั้นตั้งค่าข้อมูลสำหรับระบบฟิสิกส์หรือระบบการเล่นเกมเพื่อทำลายอาคารและวางไข่เศษซากแบบคงที่ระหว่างการเล่น

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


1
"เนื้อหาไดนามิกทั้งหมดเป็นขั้นตอน" - แล้วเนื้อหาที่สร้างจากการกระทำของผู้เล่นคนอื่นคืออะไร? ตัวอย่างเช่นใน Eve Online มีด่านนอกวงโคจรที่เปลี่ยนแปลงตลอดเวลาที่ผู้เล่นสร้างขึ้นทั้งหมด
Mołot

1
@Molot: และมีตัวอย่างแรกของย่อหน้าสุดท้ายของฉัน :) ฉันคิดว่าฉันแค่คิดเกี่ยวกับเนื้อหาที่นักพัฒนาเผยแพร่สำหรับคำตอบนี้และฉันคิดว่าคุณสามารถพิจารณาเนื้อหาที่นักพัฒนาสร้างขึ้นกับผู้เล่นที่สร้างขึ้นเพื่อเป็นแกนอื่นนอกเหนือจากไดนามิก / คงที่หรือคู่มือ / ขั้นตอน เช่นในหลาย ๆ เกมผู้เล่นสามารถสร้างโครงสร้างในโหมดอาคารได้ แต่จากนั้นแผนที่จะเป็นแบบคงที่ตลอดเวลาที่เหลือของเกมดังนั้นคุณสามารถมีเนื้อหาที่สร้างโดยผู้เล่น แต่อีกครั้งฉันไม่ได้มากเกินไปโดยเฉพาะเกี่ยวกับคำศัพท์ :)
Sean Middleditch

4

"ไดนามิก" หมายถึง

"(ของกระบวนการหรือระบบ) โดดเด่นด้วยการเปลี่ยนแปลงกิจกรรมหรือความคืบหน้าอย่างต่อเนื่อง"

(พูดว่า google.)

ในการแยกความแตกต่างของคำทั้งสองนี้ฉันจะไปกับ "การสร้างแบบไดนามิก" ความหมาย "ที่สร้างขึ้นในเวลาทันทีในขณะที่คุณเล่น" ...

และ "การสร้างขั้นตอน" หมายถึงการสร้างอัลกอริธึมไม่ว่าจะเป็นเบื้องหน้าหรือทันที


1
ตรงข้ามกับความคิดเริ่มต้นของฉัน?
Evorlor

2
@ Evorlor: ฉันจะพูดอย่างนั้น "ขั้นตอน" เพียงหมายความว่าอัลกอริทึมบางตัวสร้างเนื้อหา "ไดนามิก" หมายถึงเนื้อหาเปลี่ยนแปลงตลอดเวลา คุณสามารถใช้รหัสเพื่อสร้างบางสิ่งได้เพียงครั้งเดียวดังนั้นมันจะเป็นแบบสแตติกและไม่ใช่แบบไดนามิก เนื้อหาแบบไดนามิกทั้งหมดเป็นขั้นตอน แต่ไม่ใช่เนื้อหาแบบขั้นตอนทั้งหมดที่เป็นแบบไดนามิก คุณสามารถผสมสองวิธีนี้เข้าด้วยกันได้เช่นกัน เช่นระดับแบบไดนามิกที่ขั้นตอนการเติมเนื้อหาด้วยตนเองคงที่ :)
Sean Middleditch เมื่อ

@SeanMiddleditch แปลงเป็นคำตอบโปรด :-)
Evorlor

@ Evorlor: เสร็จแล้ว แต่ฉันไม่แน่ใจว่าฉันพูดอะไรมากไปกว่าสิ่งที่ดาวิดแวนบริงค์ทำไปแล้ว
Sean Middleditch เมื่อ

@SeanMiddleditch อาจไม่ได้ แต่คำอธิบายของคุณชัดเจนสำหรับฉัน ขอบคุณ!
Evorlor

1

นี่คือภาพรวมเล็กน้อยโดยย่อ

  • การสร้างแบบไดนามิก

คำว่า 'ไดนามิก' หมายถึงการเปลี่ยนแปลง คำว่า 'รุ่น' หมายถึงการสร้างสิ่งต่าง ๆ ดังนั้น 'การสร้างแบบไดนามิก' คือการสร้างการเปลี่ยนแปลง ดังนั้น 'การสร้างแบบไดนามิก' หมายถึงเนื้อหาที่มีการเปลี่ยนแปลงอยู่ตลอดเวลา

  • การสร้างขั้นตอน

คำว่า 'ขั้นตอน' หมายถึงเนื้อหาที่สร้างขึ้นโดยอัลกอริทึมคอมพิวเตอร์ไม่ใช่มนุษย์ ในขณะที่เราสร้าง 'รุ่น' หมายถึงการสร้างดังนั้น 'รุ่นตามขั้นตอน' หมายถึงเนื้อหาที่สร้างขึ้นผ่านอัลกอริทึมคอมพิวเตอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.