berlari lebih cepat
Ringkasan
Berlari lebih cepat adalah server khusus untuk Sonic Runners, direkayasa balik dari proyek Sonic Runners Revival (Sekarang menggunakan Outrun).
Sasaran
- Terapkan semua titik akhir non-debug seperti yang dipenuhi oleh server asli
- Pertahankan kecepatan sepanjang runtime
- Mengkonsumsi sedikit sumber daya untuk penerapan konservatif
Fungsionalitas saat ini
Penting:
- Mode Jangka Waktu
- Modus Cerita
- Penyimpanan Cincin/Cincin Bintang Merah
- Toko fungsional
- Perlengkapan Karakter/Chao
- Leveling dan perkembangan karakter
- Fungsionalitas Item/Chao rolet
- Acara
- Peringkat dasar
Fungsional:
- Dukungan Android dan iOS
- Penyimpanan skor tinggi
- Dalam pemberitahuan permainan
- Opsi konfigurasi mendalam
- Fungsi kontrol RPC yang kuat
- Pemberitahuan ticker
- Ukuran database kecil dan jejak memori
- Penggunaan CPU rendah
- Dukungan analitik
Bangunan
- Unduh dan instal Go 1.15.8 ( CATATAN: Go 1.16+ saat ini merusak kemampuan untuk membangun beberapa atau seluruh Outrun, seperti program RPC. Perbaikan diharapkan akan segera hadir!)
- Unduh dan instal Git (untuk
go get
) - Tetapkan variabel lingkungan GOPATH Anda
- Buka terminal/prompt perintah
- Gunakan
cd
(Windows, Linux/macOS) untuk menavigasi ke direktori pilihan - Jalankan
go get github.com/fluofoxxo/outrun
dan tunggu hingga baris perintah kembali - Jalankan
go build github.com/fluofoxxo/outrun
dan tunggu hingga build selesai - Jalankan executable yang dihasilkan (
outrun.exe
di Windows, outrun
di Linux/macOS)
Rilis biner dapat ditemukan di tab rilis.
Memodifikasi APK untuk terhubung ke instance Anda (dari Windows)
- Instal dnSpy (dnSpy-netcore-win64.zip)
- Instal 7-Zip
- Instal ZipSigner di perangkat atau emulator Android
- Buka file APK Sonic Runners v2.0.3 dengan 7-Zip
- Arahkan ke aset/bin/Data/Dikelola dan ekstrak semua file DLL ke foldernya sendiri
- Buka Majelis-CSharp.dll di dnSpy
- Buka kelas
NetBaseUtil
, dan temukan variabel mActionServerUrlTable
- Edit setiap string dalam array
mActionServerUrlTable
ke http://<IP>:<PORT>/
di mana <IP>
digantikan oleh IP untuk instance Anda dan <PORT>
digantikan oleh port untuk instance Anda (Default: 9001) - Ulangi langkah 7 untuk
mSecureActionServerUrlTable
- Jika Anda memiliki server aset, gunakan IP dan portnya untuk mengganti nilai di
mAssetURLTable
dan mInformationURLTable
menjadi http://<IP>:<PORT>/assets/
dan http://<IP>:<PORT>/information/
masing-masing - Klik File -> Simpan Modul... dan simpan file DLL
- Seret kembali Majelis-CSharp.dll yang baru disimpan ke dalam aset/bin/Data/Dikelola di 7-Zip, konfirmasikan untuk menimpa jika diminta
- Transfer APK ke perangkat Android dan gunakan ZipSigner untuk menandatanganinya
- Instal APKnya
Lain-lain
Permintaan penarikan apa pun yang dianggap sebagai perbaikan kode sangat dianjurkan. Refactor dapat digabungkan ke dalam cabang yang berbeda.
Palmbound (Server Pengembangan Publik)
Mulai 1 September 2019, server bernama Palmbound ini saat ini dapat diakses publik. Pengunduhan file aplikasi dapat diperoleh dengan bergabung dengan server Palmbound Download Discord: https://discord.gg/eeQAe8R
Kredit
Terima kasih banyak kepada:
- YPwn , yang kontak sosial online terdekatnya saya tidak tahu, karena membuat dan menjalankan server Sonic Runners Revival yang menjadi dasar sebagian besar kode proyek ini.
- @Sazpaimon untuk menemukan kunci enkripsi yang sangat saya cari tetapi tidak bisa sendiri.
- nacabaro (nacabaro#2138 di Discord) untuk pencatatan lalu lintas dan penemuan arsip aset DaGuAr .
Bantuan tambahan
- Item Mode Cerita
- lukaafx (Perselisihan @Kalu04#3243)
- TemmieFlakes
- SuperSonic893YT