Saya mencari untuk membuat MUD berbasis teks, jadi banyak elemen kerangka XNA tampaknya sesuai dengan apa yang saya butuhkan. Terutama hal-hal seperti loop permainan umum, jaringan, dll. Sepertinya XNA sangat erat dengan lingkungan interaktif dengan UI dan audio, jadi saya tidak yakin apakah itu cara yang tepat untuk pergi.
Apakah lebih mudah untuk hanya menciptakan kembali aspek-aspek ini dari diri saya sendiri, berusaha untuk menekuk kerangka XNA dengan apa yang saya butuhkan, atau apakah ada kerangka kerja yang lebih baik untuk jenis pekerjaan ini?
telnet
koneksi langsung . Untuk MUD berbasis teks biasa, memungkinkan pengguna untuktelnet
ke server diberikan.telnet
antarmuka menjadi lapisan di atas API yang lebih kuat, misalnya yang dibangun di atas WCF.Anda dapat memilih rute XNA dan hanya menggunakan elemen tertentu yang Anda inginkan (audio, jaringan, dll.); tetapi, ini meningkatkan kompleksitas proyek Anda dan mengurangi "pemahaman langsung" Anda dari basis kode.
Pada dasarnya, saat Anda menambahkan lebih banyak middleware, pengetahuan Anda tentang cara kode Anda benar-benar beroperasi berkurang - kecuali jika Anda mempelajari implementasi middleware. Saat Anda menjauhkan diri, Anda kehilangan efisiensi, kemampuan, dan pemahaman.
Jadi, seperti yang dinyatakan di atas, akan jauh lebih bermanfaat bagi Anda untuk menggunakan C # dan pustaka non-XNA yang sesuai.
Jika Anda melakukan ini untuk membangun Anda sendiri, Anda bisa menggelindingkannya sendiri di tempat yang Anda minati - Anda akan belajar lebih banyak dengan cara ini.
Lakukan itu! Selamat bersenang-senang!
sumber
Ini sangat tergantung pada kebutuhan Anda.
Jika Anda tertarik untuk mendukung audio, undangan teman, dan lain-lain daripada yang saya percaya XNA adalah cara untuk pergi.
Batasan utama yang Anda hadapi dengan menggunakan XNA untuk jaringan adalah batas pemain 32 pemain per game.
Saat Anda mengembangkan game dengan kerangka kerja XNA, itu tidak mutlak harus digabungkan ke semua berbagai API. Banyak orang menggunakan kerangka kerja XNA tetapi mengandalkan kerangka kerja lain untuk jaringan.
Saran saya adalah untuk secara fisik (menuliskannya di notepad atau sesuatu) daftar kebutuhan dan keinginan Anda untuk aspek jaringan. Kemudian membandingkan dan membedakan berbagai kerangka kerja.
sumber
Saya condong ke arah mengatakan "buat dari awal", tapi itu hanya firasat berdasarkan bekerja dengan C # dan kode MUD secara terpisah. Anda akan memiliki lebih banyak kontrol dan belajar lebih banyak dari meluncurkan versi Anda sendiri apa pun yang mungkin dapat Anda gunakan dari XNA.
Adakah alasan Anda tidak menggunakan mesin MUD yang ada, setidaknya untuk referensi?
sumber