Saya mencari sesuatu seperti alternatif untuk XNA - Saya tidak peduli apakah itu mesin 2D atau 3D. Itu bukan karena saya tidak menyukai Windows atau saya anti-Microsoft; itu karena saya suka menjalankan Linux, kode dalam Linux sepenuhnya (untuk C # saya menggunakan Mono, jelas), dan sama sekali tidak memiliki perangkat keras untuk benar-benar mendukung pemrograman dalam XNA, hanya karena kartu video saya berusia 6 tahun. Saya juga tidak memiliki CD Windows 7 / Vista untuk DirectX 10.
Jadi, untuk pengembangan game saya agak terjebak di zaman batu. Namun, saya sangat suka C # dan akan benci harus menjatuhkannya karena bahasa ini.
Apakah ada sesuatu yang saya bisa lakukan?
Jawaban:
Saya khawatir tidak ada yang namanya alternatif lengkap untuk XNA di dunia kerangka kerja lintas platform berbasis C #. Monoxna sudah lama mati, dan sangat sedikit alat lintas platform lainnya menggunakan C # sebagai bahasa pilihan mereka.
Namun, port XNA yang akan segera ada di iOS dan Android ini terlihat sangat menjanjikan: ExEn . Tidak tahu tentang persyaratan.
Karena Anda telah menggunakan kata "mesin", Anda mungkin menginginkan sesuatu yang lebih kompleks. Saya hanya ingat satu mesin C # penuh murah yang dapat berjalan di Linux dan memiliki persyaratan perangkat keras yang cukup memaafkan: NeoAxis .
Namun, jika target utama Anda adalah game 2D, maka Anda dapat melihat pustaka game lintas platform kecil ini: AgateLib . Dua tahun lalu itu bagus untuk digunakan namun agak buggy, mungkin sekarang semuanya lebih baik.
Bagaimanapun, jika ada yang gagal, Anda selalu dapat menggunakan OpenGL dengan SDL melalui OpenTK atau SDL.Net .
sumber
Mengapa mencari alternatif saat Anda bisa menggunakan porta?
"MonoGame adalah implementasi OpenGL gratis dari XNA 4.0 Framework. Ini dibangun di atas jajaran kompiler Mono yang sangat baik dan kompatibel dengan MonoTouch (iOS), Mono untuk Android (Android), MonoMac (Mac OS X), Mono untuk Windows dan sekarang Linux!
Tujuan kami adalah untuk memungkinkan pengembang XNA di Windows & Windows Phone 7 untuk mem-port game mereka ke iOS / Android / Mac OS X / Windows / Linux dan sebaliknya, dengan kerumitan minimal. "
http://monogame.codeplex.com
https://github.com/mono/MonoGame
sumber
2 perpustakaan bagus untuk perenderan perangkat lunak:
Saya merasa Allegro lebih kuat dari piksel yang mendorong sudut pandang, tapi saya tidak berpikir itu melihat tingkat aktivitas yang sama seperti SDL, dan sementara SDL terus diperbarui oleh penulisnya, saya pikir ini jauh kurang dengan Allegro.
sumber
Anda mungkin ingin memeriksa ANX:
ANX.Framework adalah framework yang sumbernya kompatibel dengan Microsoft XNA framework 4.0. Sumber kompatibilitas berarti, bahwa Anda dapat "menerjemahkan" proyek game XNA menjadi proyek game ANX dengan hanya mengganti semua ruang nama dari Microsoft.XNA.Framework ke ANX.Framework. Keuntungan dari ANX adalah Anda dapat menukar RenderSystem, InputSystem dan AudioSystem. Dengan menukar sistem ini, Anda tidak lagi terbatas untuk menjalankan game menggunakan DirectX9 yang digunakan XNA. ANX hadir dengan DirectX10 RenderSystem sebagai default. DirectX 11, DirectX 11.1 dan OpenGL 3 RenderSystem saat ini dalam pengembangan. Ini akan memungkinkan untuk menjalankan gim Anda di Linux dan plattform lainnya yang didukung oleh OpenGL dll. Hanya dengan menukar ruang nama.
~ Situs codeplex: http://anxframework.codeplex.com/
Ini masih dalam pengembangan, tetapi sebagian besar fitur XNA dasar diimplementasikan.
sumber