Ingin tahu apakah ada cara menjalankan game XNA tanpa menampilkan apa pun.
Saya memiliki permainan yang berjalan di pengaturan server klien di mana satu pemain adalah tuan rumah dan orang lain dapat terhubung ke permainannya.
Saya sekarang ingin dapat menjalankan game sebagai tuan rumah di server yang dideklarasi tanpa kartu grafis, pada dasarnya saya tidak ingin menjalankan logika Draw () sama sekali.
Apakah saya benar-benar harus melalui seluruh permainan dan menghapus semua referensi ke XNA?
Bagaimana orang melakukan ini?
EDIT : Alasan saya ingin melakukan ini adalah karena saya memiliki pengaturan server klien yang berfungsi dalam permainan dan saya tidak ingin membuat program server "tanpa kepala" yang terpisah.
Draw
sepertiif (headless) { return; }
?Jawaban:
Buat saja proyek C # normal dan sertakan binari XNA. Ini akan memberi Anda akses ke tipe data XNA dan metode kerangka kerja. Gim saya melakukan ini dan berfungsi dengan sempurna.
sumber
Jawabannya adalah: jangan lakukan ini. Jika Anda tidak perlu membuat game - yaitu; Anda tidak mencari untuk mengambil keuntungan dari hal-hal yang ditawarkan XNA, mengapa melakukannya? Anda benar-benar harus melihat ke dalam mengembangkan perangkat lunak khusus yang dapat berhasil mensimulasikan permainan yang ingin Anda mainkan - biasanya semacam sistem konsol. Jika Anda memberikan rincian lebih lanjut, saya akan memperbarui jawaban saya dengan respons yang kurang umum.
sumber
Nah, jika Anda hanya ingin menghilangkan panggilan undian, apakah Anda sudah mencoba menggunakan ini: Suppress Draw
sumber
Untuk membangun saran tanpa judul, Anda bisa memasukkan referensi ke DLL dan menggunakannya tanpa menggunakan loop permainan default. Untuk contoh-contoh ini Anda dapat melihat seri tutorial winforms di klub pembuat: http://xbox.create.msdn.com/en-us/education/catalog/sample/winforms_series_2
Juga jika Anda ingin mendapatkan yang lebih mewah Anda dapat mengganti seluruh loop game XNA dengan kustom Anda sendiri, dan mengontrol seluruh proses. Untuk informasi lebih lanjut tentang tampilan ini di /programming/6361691/custom-xna-game-loop-in-windows
sumber
Jika Anda mengubah Jenis Output dari Proyek XNA ke "Aplikasi Konsol", aplikasi tersebut hanya akan membuka Konsol kosong saat start-up, tanpa pernah membuka jendela gim yang sebenarnya. Ini mungkin berguna untuk apa yang ingin Anda capai, karena Anda ingin melakukan tes, dan Anda dapat dengan mudah menggunakan Konsol sebagai jendela debug.
sumber
Anda juga dapat mempertimbangkan untuk mengabaikan pembaruan dan membuat panggilan, dan kembali saja.
Juga, jangan panggil perangkat grafis di kelas gim utama Anda, yang seharusnya menghentikan jendela xna agar tidak dipasang pada gim yang bertindak sebagai server Anda.
sumber