คุณอาจต้องการที่จะมองเข้าไปในการออกแบบเชิงวัตถุ Python ให้การสนับสนุนเป็นอย่างดี
หนังสือหนาถูกเขียนเกี่ยวกับเรื่องนี้ซึ่งอาจน่ากลัวเมื่อคุณใหม่ แต่หลักการสำคัญค่อนข้างง่าย
ประเด็นหลักก็คือคุณระบุประเภทของวัตถุที่คุณกำลังทำงานด้วย คุณไม่ได้พูดถึงเกมประเภทใดที่คุณคิด แต่ผู้เล่นสัตว์ประหลาดรายการอุปกรณ์อาวุธเกราะและอื่น ๆ เป็นวัตถุทั่วไป
หากคุณต้องการเกมประเภทต่าง ๆ คุณอาจต้องการวัตถุเกมที่ดูแลสภาพแห่งชัยชนะและเช่นนั้น อาจเป็นวัตถุแผนที่ด้วย
บางครั้งไม่ชัดเจนหากมีสิ่งใดที่สมควรเป็นวัตถุหรือไม่เช่นความเสียหาย หากคุณไม่ทำให้วัตถุเสียหายรหัสจะง่ายขึ้น แต่การทำให้วัตถุเป็นวัตถุทำให้ง่ายต่อการปรับแต่ง
คลาสย่อย:ทั้งอาวุธและเกราะเป็นอุปกรณ์ อุปกรณ์เป็นรายการ อาจมีรายการประเภทอื่น ๆ คุณอาจพบว่ามีประโยชน์ในการกำหนดคลาส Combatant ที่ทั้งผู้เล่นและสัตว์ประหลาดเป็นคลาสย่อยของ
แนวคิดก็คือตัวอย่างเช่นอาวุธจะมีหลายสิ่งร่วมกันกับรายการประเภทอื่น ๆ ทั้งหมดพวกเขามีน้ำหนักขนาดและคุณสมบัติอื่น ๆ เช่นนั้น
ดังนั้นการแบ่งคลาสย่อยจะช่วยให้คุณสามารถพูดได้ว่า "อาวุธเหมือนของอื่น ๆ แต่นอกจากนี้คุณยังสามารถควงมันได้มันมีผลต่อความเสียหายที่คุณทำ ฯลฯ
การแบ่งคลาสย่อยยังช่วยให้ผู้สร้าง mod ของคุณพูดว่า "อาวุธชนิดใหม่ของฉันเหมือนกับอาวุธมาตรฐานยกเว้นว่า ... "
จากนั้นคุณต้องตัดสินใจว่าวัตถุใดรับผิดชอบต่อสิ่งใด สิ่งนี้ไม่ง่ายอย่างที่คิดและคุณควรลองคิดดู การเลือกผิดจะไม่ส่งผลต่อเกมพื้นฐานมากนัก แต่จะทำให้การปรับแต่งนั้นยากขึ้น
ตราบใดที่คุณแค่ทำมันด้วยตัวเองคุณก็สามารถเปลี่ยนแปลงสิ่งต่างๆรอบตัวได้ แต่เมื่อคุณปล่อยบางอย่างออกสู่สาธารณะการเปลี่ยนแปลงจะยากขึ้นมาก! ผู้คนจะสร้าง mods ที่ขึ้นอยู่กับสิ่งต่าง ๆ ที่เป็นเหมือนตอนนี้ แม้กระทั่งโรคจิต ผู้คนจะเขียน mod ที่ขึ้นอยู่กับข้อบกพร่องที่อยู่ในรหัส หากคุณเปลี่ยนสิ่งต่าง ๆ mods เหล่านั้นจะแตกและลินช์ mobs จะปรากฏที่บ้านของคุณ
ตัวอย่างเช่น:
ผู้เล่นที่ถืออาวุธโจมตีสัตว์ประหลาดที่สวมเกราะหลายแขน สิ่งนี้เกิดขึ้นในโหมดเกมโดยเฉพาะและบนแผนที่บางอัน
นักสู้ทั้งคู่อาจมีทักษะเช่น Critical Hit และ Dodge
ทีนี้วัตถุใดรับผิดชอบอะไร?
ไม่มีคำตอบที่ถูกต้องสำหรับสิ่งนี้ มากขึ้นอยู่กับชนิดของการปรับแต่งที่คุณต้องการอนุญาต
หากคุณไม่เคยโทรหาวัตถุใด ๆ (เช่นแผนที่) วัตถุนั้นจะไม่สามารถเปลี่ยนการโจมตีได้ แต่อย่างใด
หลังจากที่การตัดสินใจทั้งหมดเหล่านี้เอกสารพวกเขา เขียน "Modders manual" ซึ่งแสดงรายการที่วิธีการที่แต่ละ moddable สามารถแก้ไขได้คืออะไรพารามิเตอร์ที่พวกเขาใช้สิ่งที่ควรกลับมาและอื่น ๆ เรื่อย ๆ ...
โชคดี!