OpenTS2
OpenTS2 เป็นการปรับใช้โอเพ่นซอร์สของ The Sims 2 ใหม่โดยใช้เอ็นจิ้นเกม Unity นอกจากนี้ ยังมีเป้าหมายที่จะจัดเตรียมไลบรารีแบบโมดูลาร์จำนวนหนึ่งสำหรับการทำงานกับรูปแบบ TS2 ในสภาพแวดล้อม C#
ความคืบหน้า
ขณะนี้มีการนำเมนูหลักพื้นฐานพร้อมตัวเลือกพื้นที่ใกล้เคียงมาใช้ สามารถดูตัวอย่างข้อมูลพื้นที่ใกล้เคียงได้และสามารถเข้าถึงมุมมองพื้นที่ใกล้เคียงขั้นพื้นฐานได้
รับทราบ
- InvertedTomato.CRC
- โปรแกรมอ่านรูปภาพ TGA
- ปลั๊กอินเคอร์เซอร์ฮาร์ดแวร์
- มูนชาร์ป
- ฟรีSO
- ดีบีพีเอฟชาร์ป
- เอ็นออดิโอ
- เอ็นสปี็กซ์
โครงการที่คล้ายกัน
- FreeSO - การปรับใช้โอเพ่นซอร์สของ The Sims Online โดยใช้ C# และ Monogame OpenTS2 ยืมโค้ดและโครงสร้างจำนวนมากจากโปรเจ็กต์นี้
- Las Marionetas - โครงการที่คล้ายกันโดยมีเป้าหมายที่จะนำ The Sims 2 มาใช้ใหม่โดยวิศวกรรมย้อนกลับรหัสไบนารี่ให้เป็นซอร์สโค้ด C/C++
- SimUnity2 - ความพยายามก่อนหน้านี้ในการปรับใช้ TS2 ใหม่ในเอ็นจิ้น Unity ละทิ้งสำเร็จด้วยโครงการนี้
- OpenTPW - การปรับใช้โอเพ่นซอร์สของ Sim Theme Park / Theme Park World
- OpenRCT2 - การปรับใช้โอเพ่นซอร์สของ Rollercoaster Tycoon 2 ใหม่
ใบอนุญาต
แบบฟอร์มซอร์สโค้ดนี้อยู่ภายใต้เงื่อนไขของ Mozilla Public License v. 2.0 หากไม่มีการแจกจ่ายสำเนาของ MPL กับไฟล์นี้ คุณสามารถขอรับได้ที่ http://mozilla.org/MPL/2.0/
การพัฒนา
ข้อกำหนดเบื้องต้น
- Unity 2020.3.32f1 - สามารถพบได้ภายใต้ "Unity 2020.x" คุณยังสามารถดาวน์โหลด Unity Hub และติดตั้งได้จากที่นั่น เวอร์ชัน Unity อาจมีการเปลี่ยนแปลงได้ โปรดจับตาดูสิ่งนี้!
- วิชวลสตูดิโอ 2019
- สำเนาของ The Sims 2 Ultimate Collection
ตั้งค่า
- คุณต้องมีไฟล์ "config.json" ในโฟลเดอร์รูทซึ่งมีเส้นทางไปยังการติดตั้ง Sims 2 UC และไดเร็กทอรีผู้ใช้ของคุณ คัดลอกไฟล์ "config.example.json" และเปลี่ยนชื่อเป็น "config.json" เพื่อเริ่มต้น และพิมพ์เส้นทางของคุณเอง
- ใน Unity ตรวจสอบให้แน่ใจว่าได้ตั้งค่า Edit > Preferences > External Tools > External Script Editor เป็น Visual Studio ตามค่าเริ่มต้น จะเปิดไฟล์แยกกันซึ่งต่างจากในโซลูชัน
โครงสร้างโครงการ
เราทำตามโครงร่างของโครงการ Unity ปกติ ยกเว้น:
-
Assets/Scripts/OpenTS2
- ประกอบด้วยโค้ด C# จำนวนมากที่เกี่ยวข้องกับรูปแบบและไฟล์ TS2 -
Assets/Tests/OpenTS2/
- การทดสอบหน่วยตามโครงสร้างไดเร็กทอรีเดียวกันกับโฟลเดอร์ Scripts
-
Assets/Scenes/Test
- การทดสอบแต่เพิ่มเติมในระดับบูรณาการที่เกี่ยวข้องกับฉาก Unity-
Assets/Scripts/OpenTS2/Engine/Tests
- สคริปต์ตัวควบคุมสำหรับการทดสอบข้างต้น
การทดสอบ
ขณะนี้เราใช้ Unity Test Runner สำหรับโค้ดการทดสอบหน่วย การทดสอบเหล่านี้สามารถดำเนินการภายในความสามัคคีผ่านแท็บตัวดำเนินการทดสอบ หรือหากคุณใช้ Rider เป็นตัวแก้ไข C# ของคุณภายในนั้น