AutomataMP
NieR: Mod Multipemain Automata
Peringatan
Proyek ini sedang dalam proses. Meskipun beberapa aspek penting dari game ini didukung dengan baik, ada pula yang tidak. Jangan berharap untuk melakukan pemutaran cerita lengkap dengan seseorang yang memiliki proyek ini (belum).
Saat ini, proyek ini hanya boleh digunakan untuk penjelajahan dunia dasar dan eksplorasi bersama teman, atau bermain di ruang Debug. Sinkronisasi misi belum diterapkan. Beberapa bagian permainan akan langsung rusak.
Fitur
Server utama
- Memungkinkan server ditemukan oleh klien tanpa mengetahui IP sebelumnya
Server mandiri
- Server berkode Go yang dapat berjalan di Linux atau Windows
- Sistem MasterClient untuk mengizinkan "host" yang mengontrol dunia game (musuh dan negara dunia lainnya)
- Lebih dari 2 pemain didukung, bukan hanya pemain + teman
Paket Linux
Lengkungan Linux (AUR)
- Versi yang Ditandai
- Versi Git
Sinkronisasi Pemain
- Posisi
- Rotasi
- Animasi
- Penembakan pod
- Program pod
- Senter pod
- Pemilihan senjata/pemuatan (tetapi bukan jenis senjata sebenarnya)
Sinkronisasi Musuh
- Mereplikasi musuh yang muncul saat MasterClient memunculkannya
- Menghapus musuh di ujung klien normal yang tidak seharusnya terhubung ke jaringan
- Posisi
- Rotasi
- Keadaan sehat/hidup
- Beberapa animasi
Fitur yang Direncanakan/Diinginkan
- Pengubah model
- PvP
- Sistem kamar/lobi
- Sistem hantu bila tidak terhubung ke ruangan/lobi
Sejarah
Mod yang dikembangkan pada tahun 2017 dan mengalami perkembangan yang sangat singkat sebelum saya beralih ke hal lain. Ini bukan open source dan dirilis lebih awal karena perpustakaan di belakang versi aslinya tidak ramah open source.
Karena ini adalah kode yang cukup lama dan awalnya tidak dimaksudkan untuk dirilis ke publik, standar pengkodeannya tidak sesuai dengan yang saya tetapkan saat ini. Mohon maafkan ini. Ini mungkin diperbaiki seiring waktu.
Akhir Agustus 2017
- Pembangunan dimulai
- Banyak rekayasa terbalik
- Sistem skrip (mruby?)
- Sistem Entitas
- Sistem Teman
- Animasi, tombol
- Menambahkan enet & enetpp, menghubungkan sistem ini ke multipemain
- Server dihosting langsung di dalam mod itu sendiri, bukan program mandiri
- Klien/server berkomunikasi dengan data struktur mentah yang ditentukan dalam C++
- Sistem menggunakan kait VEH untuk mengaitkan bagian tengah fungsi dan mengambil konteks CPU
Awal September 2017
- Proyek ditinggalkan, beberapa video pendek aksinya direkam
01-09-2017_06-35-26.webm
Akhir Juli 2022-Sekarang
- Proyek dihidupkan kembali
- Kombinasi NieR menjadi berita utama, alat modding dirilis, dan saya dihubungi meningkatkan motivasi di sini
- Merobek kode apa pun yang tidak ramah sumber terbuka dan mengganti semuanya dengan kode sumber terbuka yang setara
- Kode server ditempatkan ke dalam proyek Go mandiri yang dapat berjalan di Linux atau Windows
- Kode klien/server difaktorkan ulang untuk menggunakan flatbuffer untuk struktur paket
- Sistem baru menggunakan MidHook dari safetyhook untuk menjalankan kait fungsi tengah dan mengambil konteksnya
- Ini jauh lebih cepat dan tidak memiliki kelemahan karena tidak aman untuk thread
- Refaktor kode klien mulai memenuhi standar saat ini dan lebih mencerminkan struktur game sebenarnya
- Kadal:
- Perbaikan bug pada koneksi dan sedikit perombakan