Implementasi ulang sumber terbuka dari penggerak Chris Sawyer. Video game simulasi konstruksi dan manajemen yang mensimulasikan menjalankan perusahaan transportasi.
Jangan ragu untuk bergabung dengan server Discord kami untuk berbicara tentang pengembangan permainan, atau untuk membantu menjalankannya.
OpenLoco adalah implementasi ulang sumber terbuka dari gerak Chris Sawyer (CSL), penerus spiritual untuk mengangkut taipan. OpenLoco bertujuan untuk meningkatkan permainan yang mirip dengan bagaimana OpenTTD meningkatkan taipan transportasi , dan OpenRCT2 meningkatkan rollercoaster tycoon .
CSL awalnya ditulis dalam perakitan x86, membangun di atas mesin Rollercoaster Tycoon 2. Namun, mesin telah berubah secara substansial sehingga OpenLoco saat ini tidak berbagi basis kode dengan OpenRCT2.
Upaya penerimaan ulang OpenLoco bertahap, bertujuan untuk akhirnya menulis ulang seluruh game di C ++. Pada tahun-tahun awal proyek, UI dalam game telah sepenuhnya diimplementasikan, dan sebagian besar data yang mendasari dan struktur objek telah terungkap. Upaya terbaru telah berfokus pada penerimaan ulang logika game (Command). Setelah ini selesai, adalah tujuan kami untuk mendapatkan pengalaman multipemain yang solid bekerja di OpenLoco. Ini juga tujuan kami untuk meningkatkan peta dan batas kendaraan. Namun, sampai semua logika telah diimplementasikan kembali, kami terikat pada batas yang dikenakan oleh format Simpan CSL (SV5/SC5).
Rilis terbaru dapat diunduh dari GitHub. Rilis saat ini hanya disediakan untuk Windows. Untuk distribusi Linux dan BSD, saat ini kami tidak menyediakan bangunan apa pun. Silakan merujuk ke bagian berikutnya untuk menyusun game secara manual. Untuk macOS, kami sarankan menggunakan anggur.
Harap dicatat bahwa OpenLoco memerlukan file aset dari penggerak Chris Sawyer asli untuk memainkan game. Itu dapat dibeli di EG Steam atau GOG.com.
Kami dengan hangat menyambut setiap kontribusi untuk proyek, misalnya untuk kode C ++ (implementasi game, perbaikan bug, fitur) atau lokalisasi (terjemahan baru). Silakan lihat masalah kami untuk pendatang baru.
Untuk kontribusi kode, harap tetap pada gaya kode kami. Anda dapat menggunakan clang-format untuk menerapkan pedoman ini secara otomatis.
Jika Anda ingin menyumbangkan kode ke OpenLoCo, silakan ikuti instruksi di bawah ini untuk mulai menyusun game. Atau, kami memiliki panduan khusus platform untuk Ubuntu dan MacOS.
Jika Anda hanya ingin memainkan game, Anda bisa mengunduh rilis terbaru dari GitHub. Rilis saat ini hanya disediakan untuk Windows (hanya 32-bit).
Perpustakaan/dependensi berikut diperlukan:
Catatan: Gim saat ini hanya dapat dibangun untuk arsitektur 32-bit.
Atau menggunakan cmake menggunakan perintah berikut.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseProsedur pembuatan CMake standar adalah menginstal pustaka yang diperlukan, lalu:
cmake --preset linux
cmake --build --preset linux-release
Menginstal beberapa paket dapat menjadi masalah pada distribusi AMD64 desktop. Untuk mengatasi ini, Anda dapat menggunakan gambar Docker kami untuk kompilasi.
Catatan: Karena masalah dengan paket distro YAML-CPP, rilis sumbernya diunduh selama pembuatan CMake.
Menjalankan game akan membutuhkan direktori data dari root kode sumber di sebelah biner. Dengan asumsi Anda berada di $SRC/build ,
ln -s ../data
OR
cp -r ../data ./data
Untuk alasan teknis OpenLoco hanya dapat dibangun sebagai aplikasi 32-bit x86, di mana Apple menjatuhkan dukungan di Mac OS 10.15. Kami tidak dapat menyediakan build macOS saat ini.
OpenLoco dilisensikan di bawah lisensi MIT.