Jadi saya akhirnya sempat bermain-main dengan XNA dan telah bermain-main dengan membuat game 2D (Saya memiliki banyak aset seni dari seorang teman yang mengembangkannya di iOS)
Banyak hal yang tampaknya mudah dilakukan dan keluar dari kotak, tetapi saya bingung karena banyak literatur (buku yang saya beli misalnya) tidak terlalu memperhatikan 2D.
Saya sangat menghargai klarifikasi atau diarahkan ke informasi lebih lanjut tentang pencarian berikut:
Apa gunanya Layanan Game? Saya memahami seluruh idiom mendaftarkan suatu objek sebagai layanan sehingga setiap GameComponent lain dapat mengambilnya, namun bagaimana cara mengalahkannya dengan membuatnya menjadi publik atau statis? Sebagai contoh, buku saya merekomendasikan mendaftarkan objek SpriteBatch di kelas Game.cs. Saya tidak yakin bagaimana ini lebih baik daripada membuatnya menjadi publik / statis karena seharusnya hanya ada satu contoh Game (tunggal)?
Saya bingung kapan saya harus mewarisi dari GameComponent atau RenderableGameComponent. Saya mencoba mengikuti desain Manajer / Pengendali, sehingga semua entitas dibuat / dimiliki oleh satu manajer dan sama untuk hal-hal lain. Saat ini saya memiliki setiap Manajer / Pengendali yang mewarisi dari GameComponent, namun bagaimana hal ini mengalahkan memiliki objek Game yang memiliki semua Manajer dan secara manual memanggil pembaruan pada mereka dan menggambar?
Saya perhatikan bahwa Inisialisasi dipanggil sebelum ContentLoad (), saya menemukan ini menjengkelkan karena di Inisialisasi saya adalah di mana saya ingin membuat beberapa entitas saya (yaitu Sprite, Player dll.), Namun saya tidak bisa memberi mereka dimuat SpriteSheets atau Textures karena panggilan untuk memuatnya belum terjadi. Apakah saya mungkin melakukan inisialisasi yang salah atau apakah orang hanya menetapkan tekstur lebih jauh di ContentLoad?
Tampaknya itu adalah " WTF " terbesar saya yang tidak terlalu mengerti