SDLPAL เป็นการปรับแต่งแบบข้ามแพลตฟอร์มแบบ SDL ของเกม RPG แบบจีนคลาสสิกที่รู้จักกันในชื่อ PAL
ตรวจสอบลิงค์ด้านบนสำหรับการสาธิตบนเว็บของ SDLPAL มันควรทำงานกับเบราว์เซอร์ที่ทันสมัยส่วนใหญ่ (เช่น Google Chrome, Mozilla Firefox, Safari, ... ) แต่ปัญหาอาจมีอยู่ในเบราว์เซอร์บางตัว ก่อนที่คุณจะเพลิดเพลินไปกับเกมโปรดเตรียมไฟล์ซิปที่มีข้อมูลทรัพยากรเกม
中国大陆地区用户如从 GitHub 下载代码存在困难, 请使用 Gitee 镜像 (每小时自动更新) 。
SDLPAL ถูกสร้างขึ้นโดย Wei Mingzhi ตั้งแต่ปี 2009 ตอนนี้มันเป็นเจ้าของโดยทีมพัฒนา SDLPAL โปรดดูผู้เขียนสำหรับรายชื่อผู้แต่งเต็ม
Copyright (c) 2009-2011, Wei Mingzhi <[email protected]>.
Copyright (c) 2011-2024, SDLPAL development team.
All rights reserved.
SDLPAL จัดจำหน่ายภายใต้ข้อกำหนดของ ใบอนุญาตสาธารณะ GNU ทั่วไปเวอร์ชัน 3 ที่เผยแพร่โดย Free Software Foundation ดูใบอนุญาตสำหรับรายละเอียด
แนวคิดหลายอย่างของโปรแกรมนี้ขึ้นอยู่กับเอกสารจากโครงการวิจัย PAL และบางส่วนของรหัสขึ้นอยู่กับงานที่ทำโดย Baldur และ Louyihua
โปรแกรมนี้ใช้ประโยชน์จากไลบรารีต่อไปนี้อย่างกว้างขวาง:
โปรแกรมนี้ ไม่ รวมรหัสหรือไฟล์ข้อมูลใด ๆ ของเกมต้นฉบับซึ่งเป็นกรรมสิทธิ์และลิขสิทธิ์โดย SoftStar Inc.
ขอแนะนำให้ซื้อเกมต้นฉบับจาก Steam ซึ่งมีไฟล์ข้อมูลที่ต้องการเพื่อเรียกใช้ SDLPAL
ดูวิกิ
ปัจจุบัน SDLPAL รองรับแพลตฟอร์มต่อไปนี้:
ก่อนเริ่มสร้างคุณอาจพบแรงบันดาลใจจากการอ่านสคริปต์ Travis ของเรา
ในการสร้าง sdlpal มีสามขั้นตอนสำคัญที่คุณต้องทำ:
git หรือผ่าน GUI ที่เกี่ยวข้อง: $ cd < parent-path-of-sdlpal >
$ git clone https://github.com/sdlpal/sdlpal.gitgit submodule หรือผ่าน GUI ที่เกี่ยวข้อง: $ cd < parent-path-of-sdlpal > /sdlpal
$ git submodule update --init --recursive ในการสร้าง SDLPAL เป็นแอพ Windows Desktop คุณสามารถใช้ Microsoft Visual Studio 2017 เพื่อเปิดไฟล์โซลูชัน sdlpal.sln ภายใต้ไดเรกทอรี win32
ในการสร้าง SDLPAL เป็นแอพ แพลตฟอร์ม Universal Windows คุณสามารถใช้ Microsoft Visual Studio 2017 เพื่อเปิดไฟล์โซลูชัน SDLPal.UWP.sln ภายใต้ไดเรกทอรี winrt
ในการสร้าง SDLPAL เป็นแอพ Windows Desktop คุณสามารถใช้ MINGW ได้ ขั้นตอนสำหรับการสร้างภายใต้ MINGW นั้นแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อมที่รวบรวมได้ที่คุณมี:
C:sdlpal > cd win32
C:sdlpal > make -f Makefile.mingw$ cd win32
$ make$ cd win32
$ # This builds a 32-bit executable.
$ make HOST=i686-w64-mingw32-
$ # This builds a 64-bit executable.
$ make HOST=x86_64-w64-mingw32-ในการสร้างเกมโปรดไปที่รูทของแผนผังซอร์สโค้ดและพิมพ์:
$ cd unix
$ make คุณต้องติดตั้งไฟล์พัฒนา SDL 2.0 ในระบบ การดำเนินการที่รวบรวมได้ควรสร้างขึ้นด้วยชื่อไฟล์ sdlpal ที่ไดเรกทอรีปัจจุบัน โดยค่าเริ่มต้น SDLPAL ใช้ไลบรารี FLTK เพื่อให้การตั้งค่า GUI เมื่อเปิดตัว หากคุณไม่ต้องการใช้ห้องสมุดโปรดกำหนดว่าเขามาโคร PAL_NO_LAUNCH_UI ใน Makefile SDLPAL ควรจะสามารถรวบรวมและทำงานภายใต้ระบบที่มีลักษณะคล้าย UNIX อื่น ๆ ได้อย่างไรก็ตามยังไม่ได้ทำการทดสอบ
ในการรวบรวมให้เปิด Pal.xcodeproj พร้อม Xcode แล้วคลิก build คุณต้องติดตั้ง SDL Framework ที่ /Library/Frameworks
ในการรวบรวมโปรดติดตั้งการพึ่งพาผ่าน cocoapods ก่อนที่จะใช้เครื่องมือข้างต้นจากนั้นเปิดโครงการ ios/SDLPal/SDLPal.xcworkplace พร้อม Xcode และคลิก Build
$ cd iOS/SDLPAL
$ sudo gem install cocoapods # ONLY need do once on one machine
$ pod install # ONLY need do once in one repository ในการสร้างเกมให้เปิดไดเรกทอรี android ผ่าน Android Studio และคลิก Make Project
หมายเหตุ: android/app/src/main/java/org/libsdl/app เป็นลิงค์ไปยัง 3rd/SDL/android-project/app/src/main/java/org/libsdl/app จัดการกับมันอย่างถูกต้องหากระบบ GIT ของคุณไม่ได้สร้างลิงก์โดยอัตโนมัติ
หมายเหตุ: สำหรับผู้ใช้ Windows โปรดใส่ repo ที่รูทของพาร์ติชันดิสก์ เส้นทางยาวอาจทำให้การรวบรวมล้มเหลว
ในการสร้างเกมโปรดไปที่รากของทรีซอร์สโค้ดและพิมพ์:
cd 3ds
make
make cia คุณต้องมี ARM DevkitPro และ SDL 1.2 สำหรับ 3DS Portlib ที่ติดตั้ง การสร้างแพ็คเกจ CIA ไม่จำเป็นต้องเล่นเกม แต่เพื่อที่จะต้องใช้เครื่องมือ Makerom แยกต่างหาก การดำเนินการที่รวบรวมได้ควรสร้างขึ้นด้วยชื่อไฟล์ sdlpal ที่ไดเรกทอรีปัจจุบัน
ในการสร้างเกมโปรดไปที่รากของทรีซอร์สโค้ดและพิมพ์:
cd wii
makeคุณต้องมี DevkitPro PPC และ SDL 1.2 สำหรับ Wii Portlib ที่ติดตั้ง
ที่จะเขียน
ไฟล์ข้อมูลที่จำเป็นสำหรับการเรียกใช้เกมไม่รวมอยู่ในแพ็คเกจต้นทางเนื่องจากปัญหาลิขสิทธิ์ คุณต้องได้รับพวกเขาจากสำเนาที่ได้รับใบอนุญาตของเกมก่อนที่คุณจะสามารถเรียกใช้เกมได้
ในการเรียกใช้เกมให้คัดลอกไฟล์ทั้งหมดในซีดีเกมต้นฉบับไปยังไดเรกทอรีจากนั้นคัดลอก SDLPAL ที่สร้างขึ้นไปยังไดเรกทอรีเดียวกันและเรียกใช้งาน
โปรดทราบว่าชื่อไฟล์ของไฟล์ข้อมูลควรอยู่ในกรณีที่ต่ำกว่าภายใต้ระบบที่ใช้ระบบไฟล์ที่ไวต่อตัวพิมพ์เช่น GNU/Linux หรือระบบปฏิบัติการอื่น ๆ
หากคุณต้องการใช้ MIDI เป็นแหล่งดนตรีพื้นหลังโปรดทราบว่าคุณสมบัติการเล่น MIDI ยังไม่เสร็จสมบูรณ์ภายใต้ทุกแพลตฟอร์มที่รองรับ ปัจจุบันการสนับสนุน อย่างเป็นทางการ มีให้ภายใต้ Windows Desktop , Universal Windows Platform , Android , iOS และ MacOS นอกจากนี้ยังมีการสนับสนุนเบื้องต้นสำหรับ GNU/Linux ที่ขึ้นอยู่กับ ความขี้ขลาด ของแพ็คเกจ แพลตฟอร์มอื่น ๆ ไม่สนับสนุนการเล่น MIDI ในตอนนี้
PAL มีหลายตัวแปรที่ใช้ไฟล์ทรัพยากรที่แตกต่างกันและเข้ากันไม่ได้และ SDLPAL รองรับตัวเลือกการกำหนดค่าหลายตัวสำหรับการสนับสนุนตัวแปรดังกล่าว ค่าเริ่มต้นใช้เพื่อสนับสนุนทรัพยากรจากเวอร์ชัน DOS ดั้งเดิม หากคุณต้องการเปลี่ยนการกำหนดค่าเหล่านี้คุณมีสองตัวเลือก: ผ่านการกำหนดค่า GUI หรือโดยการจัดการไฟล์การกำหนดค่า sdlpal.cfg ด้วยตนเอง
GUI การกำหนดค่ามีตัวเลือกให้คุณเปลี่ยนตัวเลือกการกำหนดค่าที่พบบ่อยที่สุด หากคุณเปิด SDLPAL เป็นครั้งแรกมันจะนำคุณไปสู่การกำหนดค่า GUI โดยค่าเริ่มต้น เมื่อคุณบันทึกการกำหนดค่าจาก GUI แล้ว GUI จะไม่แสดงอีกครั้งในการเปิดตัวครั้งต่อไป อย่างไรก็ตามคุณมีโอกาสนำ GUI กลับมาที่ข้อผิดพลาดของโปรแกรมเกมที่ร้ายแรงหรือผ่านเมนูระบบในเกม
ปัจจุบัน GUI การกำหนดค่ามีอยู่ภายใต้แพลตฟอร์มต่อไปนี้:
การกำหนดค่า GUIs สำหรับ MacOS ยังไม่สามารถใช้งานได้ในตอนนี้และเรายินดีต้อนรับการมีส่วนร่วมในการใช้งาน
ในการตั้งค่าตัวเลือกการกำหนดค่าด้วยตนเองให้สร้างไฟล์ที่ชื่อว่าเป็น sdlpal.cfg (ตรวจสอบให้แน่ใจว่าใช้ชื่อไฟล์กรณีล่างในระบบไฟล์ที่มีความอ่อนไหว) ในไดเรกทอรีเกมที่สร้างขึ้นโดยขั้นตอนข้างต้น โปรดดูไฟล์ตัวอย่างสำหรับรูปแบบ specfication
หากคุณพบปัญหาใด ๆ ของ SDLPAL โปรดรายงานต่อทีมพัฒนาผ่านระบบติดตามปัญหาของ GitHub โดยใช้ภาษาอังกฤษหรือจีน
การบริจาครหัสและเอกสารต้นฉบับใด ๆ จะได้รับการต้อนรับตราบใดที่รหัสและเอกสารที่สนับสนุนได้รับอนุญาตภายใต้ GPL คุณสามารถใช้ระบบคำขอดึงของ GitHub เพื่อส่งการเปลี่ยนแปลงของคุณไปยังที่เก็บหลักได้ที่นี่ แต่โปรดจำไว้ว่าเป็นขั้นตอนในการรักษาคุณภาพของรหัสคุณควรเขียนการทดสอบหน่วยที่สอดคล้องกันก่อนที่การเปลี่ยนแปลงของคุณจะถูกรวมเข้าด้วยกัน คำแนะนำของการทดสอบหน่วยการเขียนสามารถพบได้ที่นี่