โปรเจ็กต์นี้ถูกยกเลิกโดยสิ้นเชิงและจะไม่ได้รับการอัปเดตใหม่ใด ๆ เนื่องจากฉันไม่ได้เป็นส่วนหนึ่งของชุมชน HOI4 อีกต่อไป และโค้ดเบสก็กลายเป็นเรื่องยุ่งเหยิง ทำให้เป็นไปไม่ได้เลยที่จะทำสิ่งต่าง ๆ ให้ดีขึ้นโดยไม่ต้องเขียนใหม่ทั้งหมด (ขอบคุณ C ++) . ภาษาใช้งานได้แต่ช้ามาก มีปัญหาใหญ่ และไม่ควรใช้อย่างจริงจัง ฉันวางแผนที่จะสร้างภาษาที่มีไวยากรณ์คล้ายกับ HPL แต่จะไม่เน้นที่ HOI4 และแบ็กเอนด์จะแตกต่างไปจากเดิมอย่างสิ้นเชิง
โซลูชันนักพัฒนาที่ทันสมัยสำหรับการปรับแต่ง HOI4
ภาษาการเขียนโปรแกรม HOI4 (HPL) เป็นภาษาโปรแกรมล่ามเฉพาะโดเมนที่สร้างขึ้นสำหรับการพัฒนาม็อด HOI4 อย่างมีสติ เป้าหมายหลักคือการปรับปรุงประสบการณ์การดัดแปลง HOI4 ในปัจจุบันอย่างมากโดยการปรับปรุงไวยากรณ์ของ HOI4 ให้เป็นไวยากรณ์ที่เป็นมิตรต่อผู้ใช้มากขึ้น และมอบคุณสมบัติใหม่เพื่อการพัฒนาที่มีประสิทธิภาพและเร็วขึ้น ทั้งหมดนี้ทำให้ผู้ใช้มีพื้นที่เหลือเฟือสำหรับการปรับแต่งได้
สิ่งหนึ่งที่ฉากม็อด HOI4 ประสบคือมีผู้เขียนโค้ด HOI4 ที่เชี่ยวชาญภาษา Clausewitz ในปริมาณน้อย เหตุผลก็คือถึงแม้จะเรียนรู้ได้ง่าย แต่ก็น่าเบื่อมากที่จะใช้และแก้ไขจุดบกพร่องทั้งในส่วนของการม็อดแบบง่ายและซับซ้อน สิ่งที่ไม่ได้ช่วยก็คือมันยังขาดฟีเจอร์ภาษาการเขียนโปรแกรมง่ายๆ ที่จะปรับปรุงประสบการณ์ของนักพัฒนาได้อย่างมาก
ผู้คนพยายามปรับปรุงประสบการณ์ของนักพัฒนาด้วยการสร้างเครื่องมือ CLI และ GUI เพื่อทำทุกอย่างให้กับนักพัฒนา แต่บ่อยครั้งที่โครงการเหล่านั้นล้มเหลวเนื่องจากเหตุผลหลายประการ มีข้อจำกัดมากเกินไปหรือไม่คุ้มค่าเลย อย่างไรก็ตาม การสร้างภาษาที่เหมาะสมสำหรับการม็อด HOI4 เป็นหนึ่งในวิธีแก้ปัญหาที่ดีที่สุด เนื่องจากภาษาอย่าง HPL สามารถให้ทางเลือกมากมายแก่นักพัฒนาว่าพวกเขาต้องการแก้ไขปัญหาที่เกี่ยวข้องกับการม็อด HOI4 ในขณะที่มีการอัปเดตอยู่ตลอดเวลา คุณสามารถใช้ HPL เพื่อสร้างสคริปต์ขนาดเล็กแต่มีประสิทธิภาพจำนวนมาก หรือแม้แต่สร้างสภาพแวดล้อมของนักพัฒนาทั้งหมดก็ได้
HPL ไม่เพียงแต่มุ่งเน้นไปที่การบรรลุความเข้ากันได้ของการม็อด HOI4 เต็มรูปแบบ แต่ยังเพิ่มประสิทธิภาพการม็อด HOI4 อีกด้วย แทนที่จะต้องใช้โค้ดหลายสิบบรรทัดสำหรับกิจกรรมธรรมดาๆ (หรือมากกว่านั้น) HPL จะสามารถให้ผลลัพธ์เดียวกันได้แต่ใช้โค้ดน้อยลงอย่างมาก ซึ่งช่วยปรับปรุงประสบการณ์การพัฒนาอย่างมากในกระบวนการนี้ HPL ยังช่วยลดจำนวนอักขระและคำที่คุณต้องเขียนต่อบรรทัดด้วย
ทั่วไป - แสดงคุณสมบัติการเขียนโปรแกรมทั่วไปของ HPL และสิ่งที่คุณสามารถทำได้
ประเทศ - สร้างชาติ
เหตุการณ์ - ตัวอย่างการสร้างเหตุการณ์ HOI4 แบบง่าย
ภาพรวมโดยย่อของคุณสมบัติส่วนใหญ่ใน HPL:
string
, int
, float
, bool
, scope
) และประเภททั่วไป auto
.dds
การปรับขนาดรูปภาพ การสร้าง/ลบไฟล์และโฟลเดอร์ เป็นต้นif
งบf-string
ของ Python+
เพื่อรวมสตริง++
, --
, +=
, -=
, =
, /=
, %=
)descriptor.mod
หมายเหตุ: ปัจจุบันแพลตฟอร์มเป้าหมายหลักสำหรับ HPL คือ Windows 10 ขึ้นไป ด้วยเหตุนี้ HPL เวอร์ชัน Unix (โดยเฉพาะรุ่น Linux) อาจมีจุดบกพร่องหรือไม่เสถียร นอกจากนี้ จะมีการจัดเตรียมและรองรับเฉพาะไบนารี x86
สำหรับ Windows, MacOS และ Linux เท่านั้น
git clone https://github.com/EimaMei/HPL/tree/canary.git
cd HPL
make
ขณะนี้มีเพียง Windows เท่านั้นที่มีตัวติดตั้ง
หากต้องการติดตั้ง HPL บน Windows สิ่งที่คุณต้องทำคือเรียกใช้สคริปต์ installer.ps1
ใน PowerShell หนึ่งครั้ง จากนั้นสคริปต์จะตั้งค่าทุกอย่างให้คุณ
เพื่อให้การพัฒนาด้วย HPL มีสีสัน สนุกสนาน และทันสมัยมากขึ้น โปรแกรมเมอร์ Allyedge ได้สร้างส่วนขยาย VSC สำหรับการเขียนโปรแกรมใน HPL สำหรับตอนนี้มีเพียงปากกาเน้นข้อความไวยากรณ์และคุณสมบัติสนับสนุนภาษาพื้นฐานบางอย่างเท่านั้น อย่างไรก็ตามในอนาคตจะมีคุณสมบัติเพิ่มเติมมากมายเพื่อทำให้การพัฒนาง่ายยิ่งขึ้น (ลองคิดดูว่ามันเหมือนกับส่วนขยาย C/C++ VSC)
หากต้องการดาวน์โหลด คุณสามารถค้นหา 'HPL' ในตลาดและดาวน์โหลดผลลัพธ์แรก หรือไปที่ลิงก์นี้
SOIL2 (เวอร์ชันแยก) - สำหรับฟังก์ชันหลักของ convertToDds
(HPL ใช้ SOIL2 เวอร์ชันที่แก้ไขเพื่อลบข้อกำหนด OpenGL ที่ไม่จำเป็น)
Allyedge - สำหรับสร้างส่วนขยาย HPL VSC (ผู้ชายคนนี้ประจบประแจงจริงๆ)