Menggunakan layanan cloud untuk game UWP

Platform Windows Universal (UWP) di Windows 10 menawarkan serangkaian API yang dapat digunakan untuk mengembangkan game di seluruh perangkat Microsoft. Saat mengembangkan game di seluruh platform dan perangkat, Anda dapat menggunakan backend cloud untuk membantu menskalakan game Anda sesuai dengan permintaan.

Jika Anda mencari solusi backend cloud lengkap untuk game Anda, lihat Software as a Service untuk backend game.

Apa itu komputasi cloud?

Komputasi cloud menggunakan sumber daya dan aplikasi IT sesuai permintaan melalui internet untuk menyimpan dan memproses data untuk perangkat Anda. Istilah cloud adalah metafora untuk ketersediaan sumber daya luas di luar sana (bukan sumber daya lokal) yang dapat Anda akses dari lokasi yang tidak spesifik. Prinsip komputasi cloud menawarkan cara baru di mana sumber daya dan perangkat lunak dapat digunakan. Pengguna tidak perlu lagi membayar produk atau sumber daya lengkap di muka, tetapi sebaliknya dapat menggunakan platform, perangkat lunak, dan sumber daya sebagai layanan. Penyedia cloud sering menagih pelanggan mereka sesuai dengan penggunaan atau penawaran paket layanan.

Mengapa menggunakan layanan cloud?

Salah satu keuntungan menggunakan layanan cloud untuk game adalah Anda tidak perlu berinvestasi di server perangkat keras fisik di muka, tetapi hanya perlu membayar sesuai dengan penggunaan atau paket layanan di tahap selanjutnya. Ini adalah salah satu cara untuk membantu mengelola risiko yang terlibat dalam mengembangkan judul game baru.

Keuntungan lainnya adalah game Anda dapat memanfaatkan sumber daya cloud yang luas untuk mencapai skalabilitas (secara efektif mengelola lonjakan mendadak dalam jumlah pemain bersamaan, perhitungan game real-time yang intens atau persyaratan data). Ini membuat performa permainan Anda tetap stabil sepanjang waktu. Selain itu, sumber daya cloud dapat diakses dari perangkat apa pun yang berjalan di platform apa pun di mana saja di dunia, yang berarti Bahwa Anda dapat membawa game Anda kepada semua orang secara global.

Memberikan pengalaman gameplay yang luar biasa kepada pemain Anda sangat penting. Karena server game yang berjalan di cloud tidak bergantung pada pembaruan sisi klien, server dapat memberi Anda lingkungan yang lebih terkontrol dan aman untuk game Anda secara keseluruhan. Anda juga dapat mencapai konsistensi gameplay melalui cloud dengan tidak pernah mempercayai klien dan memiliki logika game sisi server. Koneksi layanan ke layanan juga dapat dikonfigurasi untuk memungkinkan pengalaman bermain game yang lebih terintegrasi; contohnya termasuk menautkan pembelian dalam game ke berbagai metode pembayaran, menjeda jaringan game yang berbeda, dan berbagi pembaruan dalam game ke portal media sosial populer seperti Facebook dan X.

Anda juga dapat menggunakan server cloud khusus untuk membuat dunia game persisten yang besar, membangun komunitas gamer, mengumpulkan dan menganalisis data gamer dari waktu ke waktu untuk meningkatkan gameplay, dan mengoptimalkan model desain monetisasi game Anda.

Selain itu, game yang membutuhkan kemampuan manajemen data game intensif seperti game sosial dengan mekanisme multipemain asinkron dapat diimplementasikan menggunakan layanan cloud.

Bagaimana perusahaan game menggunakan teknologi cloud

Pelajari bagaimana pengembang lain telah menerapkan solusi cloud dalam game mereka.

Pengembang Deskripsi Skenario permainan kunci Pelajari lebih lanjut
Tencent Games Tencent Games telah mengembangkan solusi inovatif menggunakan Azure Service Fabric yang memungkinkan game PC tradisional dikirimkan sebagai layanan. Cloud Game Solution mereka menggunakan model 'klien tipis + cloud kaya' yang menjalankan beban kerja sebagai layanan mikro di backend.
  • Game PC tradisional dikirimkan sebagai game cloud kepada pengguna di seluruh dunia
  • Proses pengiriman game yang dioptimalkan
  • Fungsionalitas game diisolasi sebagai layanan mikro untuk mengurangi kompleksitas, mengurangi pengulangan beban kerja karena dependensi, dan kemampuan untuk meningkatkan fitur baru secara independen
  • Unduhan paket penginstalan kecil untuk memainkan konten game terbaru (Pengurangan ukuran paket dari GB ke MB)
  • Mengurangi biaya pemeliharaan
343 Industri Halo 5: Guardians menerapkan Halo: Spartan Companies sebagai platform gameplay sosialnya dengan menggunakan Azure Cosmos DB (melalui DocumentDB API), yang dipilih karena kecepatan dan fleksibilitasnya karena kemampuan pengindeksan otomatisnya.
  • Tingkat data yang dapat diskalakan untuk menangani pembuatan/manajemen grup untuk gameplay multipemain
  • Integrasi game dan media sosial
  • Kueri data real time melalui beberapa atribut
  • Sinkronisasi prestasi dan statistik gameplay
Illyriad Games Illyriad Games menciptakan Age of Ascent, game ruang 3D epik multiplayer online (MMO) besar-besaran yang dapat dimainkan di perangkat yang memiliki browser modern. Jadi game ini bisa dimainkan di PC, laptop, ponsel dan perangkat mobile lainnya tanpa plug-in. Gim ini menggunakan ASP.NET Core, HTML5, WebGL, dan Azure.
  • Game lintas platform berbasis browser
  • Dunia terbuka persisten tunggal yang besar
  • Menangani perhitungan gameplay real-time intensif
  • Menskalakan dengan jumlah pemain
Permainan Berikutnya Next Games adalah pembuat video game The Walking Dead: No Man's Land yang didasarkan pada serial asli AMC. Game Walking Dead menggunakan Azure sebagai backend. Ini memiliki 1.000.000 unduhan di akhir pekan pembukaan dan dalam minggu pertama, game menjadi #1 i Telepon & iPad Free App di App Store AS, #1 Aplikasi Gratis di 12 negara, dan #1 Game Gratis di 13 negara.
  • Lintas platform
  • Mengubah multipemain berbasis
  • Performa skala elastis
  • Perlindungan penipuan gamer
  • Pengiriman konten dinamis
Regu Piksel Pixel Squad mengembangkan Crime Coast menggunakan mesin game Unity dan Azure. Crime Coast adalah gim strategi sosial yang tersedia di platform Android, iOS, dan Windows. Azure Blob Storage, Azure Redis Cache Terkelola, array VM IIS seimbang beban, dan hub Microsoft Notification digunakan dalam game mereka. Pelajari bagaimana mereka mengelola penskalaan dan menangani lonjakan pemain dengan 5000 pemain simultan.
  • Lintas platform
  • Game online multipemain
  • Menskalakan dengan jumlah pemain
  • Bagaimana game Crime Coast MMO menggunakan Azure Cloud Services

Cara mendesain backend cloud Anda

Sementara produser dan perancang game sedang dalam diskusi tentang fitur dan fungsionalitas game apa yang diperlukan dalam permainan, ada baiknya untuk mulai mempertimbangkan bagaimana Anda ingin merancang infrastruktur game Anda. Azure dapat digunakan sebagai backend game saat Anda ingin mengembangkan game untuk berbagai perangkat dan di berbagai platform utama.

Memahami IaaS, PaaS, atau SaaS

Pertama, Anda perlu memikirkan tingkat layanan yang paling cocok untuk game Anda. Mengetahui perbedaan dalam tiga layanan berikut dapat membantu Anda menentukan pendekatan yang ingin Anda ambil dalam membangun backend Anda.

  • Infrastruktur sebagai Layanan (IaaS)

    Infrastructure as a Service (IaaS) adalah infrastruktur komputasi instan, disediakan, dan dikelola melalui Internet. Bayangkan memiliki kemungkinan banyak mesin yang tersedia untuk meningkatkan dan menurunkan skala dengan cepat tergantung pada permintaan. IaaS membantu Anda menghindari biaya dan kompleksitas membeli dan mengelola server fisik Anda sendiri dan infrastruktur pusat data lainnya.

  • Platform as a Service (PaaS)

    Platform as a Service (PaaS) seperti IaaS tetapi juga mencakup manajemen infrastruktur seperti server, penyimpanan, dan jaringan. Jadi di atas tidak membeli server fisik dan infrastruktur pusat data, Anda juga tidak perlu membeli dan mengelola lisensi perangkat lunak, infrastruktur aplikasi yang mendasar, middleware, alat pengembangan, atau sumber daya lainnya.

  • Software as a Service (SaaS)

    Software as a service (SaaS) memungkinkan pengguna untuk terhubung dan menggunakan aplikasi berbasis cloud melalui internet. Ini menyediakan solusi perangkat lunak lengkap yang Anda beli berdasarkan bayar sesuai pemakaian dari penyedia layanan cloud. Contoh umumnya adalah email, kalender, dan alat office (seperti Microsoft 365 aplikasi Office s). Anda menyewa penggunaan aplikasi untuk organisasi Anda, dan pengguna Anda terhubung ke aplikasi tersebut melalui Internet, biasanya dengan browser web. Semua infrastruktur, middleware, perangkat lunak aplikasi, dan data aplikasi yang mendasar terletak di pusat data penyedia layanan. Penyedia layanan mengelola perangkat keras dan perangkat lunak, dan dengan perjanjian layanan yang sesuai, akan memastikan ketersediaan dan keamanan permainan dan data Anda juga. SaaS memungkinkan organisasi Anda untuk cepat bangkit dan tumbuh dengan aplikasi dengan biaya di muka yang minimal.

Merancang infrastruktur game Anda menggunakan Azure

Berikut ini adalah beberapa cara agar penawaran cloud Azure dapat digunakan untuk sebuah game. Azure bekerja dengan Windows, Linux, dan teknologi sumber terbuka yang akrab seperti Ruby, Python, Java, dan PHP. Untuk informasi selengkapnya, lihat Azure untuk bermain game.

Persyaratan Skenario aktivitas Penawaran Produk Kemampuan Produk
Menghosting domain Anda di cloud Merespons kueri DNS secara efisien DNS Azure Menghosting domain Anda dengan performa dan ketersediaan tinggi
Masuk, verifikasi identitas Masuk gamer dan identitas gamer diautentikasi Azure Active Directory Akses menyeluruh ke aplikasi web cloud dan lokal apa pun dengan autentikasi multifaktor
Game menggunakan infrastruktur sebagai model layanan (IaaS) Game dihosting di komputer virtual di cloud Azure VM Skalakan dari 1 hingga ribuan instans komputer virtual sebagai server game dengan jaringan virtual bawaan dan penyeimbangan beban; konsistensi hibrid dengan sistem lokal
Web atau game seluler menggunakan platform sebagai model layanan (PaaS) Game dihosting di platform terkelola Azure App Service PaaS untuk situs web atau game seluler (yang berarti Azure VM dengan alat middleware/pengembangan/manajemen BI/DB)
Game cloud n-tingkat yang sangat tersedia dan dapat diskalakan dengan kontrol lebih besar atas OS (PaaS) Game dihosting di platform terkelola Azure Cloud Service PaaS dirancang untuk mendukung aplikasi yang dapat diskalakan, andal, dan murah untuk dioperasikan
Penyeimbangan beban di seluruh wilayah untuk performa dan ketersediaan yang lebih baik Merutekan permintaan game masuk. Dapat bertindak sebagai tingkat penyeimbangan beban pertama. Azure Traffic Manager Menawarkan beberapa opsi failover otomatis dan kemampuan untuk mendistribusikan lalu lintas Anda secara merata atau dengan nilai tertimbang. Dapat menggabungkan sistem lokal dan cloud dengan mulus.
Penyimpanan cloud untuk data game Data game terbaru disimpan di cloud dan dikirim ke perangkat klien Penyimpanan Blob Azure Tidak ada batasan pada jenis file yang dapat disimpan; penyimpanan objek untuk sejumlah besar data yang tidak terstruktur seperti gambar, audio, video, dan banyak lagi.
Tabel penyimpanan data sementara Transaksi game (perubahan status game) disimpan dalam tabel untuk sementara Penyimpanan Tabel Azure Data game dapat disimpan dalam skema yang fleksibel sesuai dengan kebutuhan game
Transaksi/permintaan permainan antrean Transaksi game diproses dalam bentuk antrean Azure Queue Storage Antrean menyerap ledakan lalu lintas yang tidak terduga dan dapat mencegah server kewalahan oleh banjir permintaan yang tiba-tiba selama permainan
Database game relasional yang dapat diskalakan Penyimpanan terstruktur data relasional seperti transaksi dalam game ke database Azure SQL Database Database SQL sebagai layanan (Bandingkan dengan SQL pada VM)
Database game latensi rendah terdistribusi yang dapat diskalakan Membaca cepat, menulis, dan mengkueri data game dan pemutar dengan fleksibilitas skema Azure Cosmos DB Database dokumen NoSQL latensi rendah sebagai layanan
Menggunakan pusat data sendiri dengan layanan Azure Game diambil dari pusat data Anda sendiri dan dikirim ke perangkat klien Azure Stack Memungkinkan organisasi Anda mengirimkan layanan Azure dari pusat data Anda sendiri untuk membantu Anda mencapai lebih banyak hal
Transfer potongan data besar File besar seperti gambar game, audio, dan video dapat dikirim ke pengguna dari lokasi pop Content Delivery Network (CDN) terdekat dengan Azure CDN Azure Content Delivery Network Dibangun di atas topologi jaringan modern dari simpul terpusat besar, Azure CDN menangani lonjakan lalu lintas mendadak dan beban berat untuk meningkatkan kecepatan dan ketersediaan secara dramatis, menghasilkan peningkatan pengalaman pengguna yang signifikan
Latensi rendah Lakukan penembolokan untuk membangun game yang cepat dan dapat diskalakan dengan kontrol yang lebih besar dan isolasi data yang terjamin; dapat digunakan untuk meningkatkan fitur pembuatan pertandingan untuk game juga. Cache Redis Azure Throughput tinggi, akses data latensi rendah yang konsisten ke aplikasi Azure yang cepat dan dapat diskalakan
Skalabilitas tinggi, latensi rendah Menangani fluktuasi jumlah pengguna game dengan latensi rendah baca dan tulis Azure Service Fabric Mampu mendukung skenario yang paling kompleks, latensi rendah, intensif data, dan skala yang andal untuk menangani lebih banyak pengguna sekaligus. Service Fabric memungkinkan Anda membangun game tanpa harus membuat penyimpanan atau cache terpisah, sesuai kebutuhan untuk aplikasi stateless
Kemampuan untuk mengumpulkan jutaan peristiwa per detik dari perangkat Mencatat jutaan peristiwa per detik dari perangkat Azure Event Hubs Penyerapan telemetri skala cloud dari game, situs web, aplikasi, dan perangkat
Pemrosesan real time untuk data game Melakukan analisis real time data gamer untuk meningkatkan gameplay Azure Stream Analytics Pemrosesan aliran real time di cloud
Mengembangkan gameplay prediktif Membuat gameplay dinamis yang disesuaikan berdasarkan data gamer Pembelajaran Mesin Azure Layanan cloud terkelola penuh yang memungkinkan Anda membangun, menyebarkan, dan berbagi solusi analitik prediktif dengan mudah
Mengumpulkan dan menganalisis data game Pemrosesan data paralel besar-besaran dari database relasional dan non-relasional Gudang Data Azure Gudang data elastis sebagai layanan dengan fitur kelas Enterprise
Libatkan pengguna untuk meningkatkan penggunaan dan retensi Kirim pemberitahuan push yang ditargetkan ke platform apa pun dari ujung belakang mana pun untuk menghasilkan minat dan mendorong tindakan game tertentu Azure Notification Hubs Dorongan siaran cepat untuk menjangkau jutaan perangkat seluler di semua platform utama — iOS, Android, Windows, Kindle, Baidu. Game Anda dapat dihosting di ujung belakang mana pun — cloud atau lokal.
Streaming konten media ke audiens lokal dan di seluruh dunia sambil melindungi konten Anda Trailer game berkualitas siaran dan klip sinematik dapat ditonton dari semua perangkat Azure Media Services Streaming video sesuai permintaan dan langsung dengan kemampuan Content Delivery Network terintegrasi. Gunakan satu pemutar untuk semua kebutuhan pemutaran Anda, termasuk perlindungan konten dan enkripsi.
Mengembangkan, mendistribusikan, dan menguji beta aplikasi seluler Anda Menguji dan mendistribusikan aplikasi seluler Anda. Performa aplikasi dan manajemen pengalaman pengguna. HockeyApp Mengintegrasikan pelaporan crash dan metrik pengguna dengan distribusi aplikasi dan platform umpan balik pengguna. Mendukung aplikasi Android, Cordova, iOS, OS X, Unity, Windows, dan Xamarin. Selain itu, pertimbangkan Visual Studio Mobile Center — kontrol misi untuk aplikasi yang menggabungkan analitik kaya, pelaporan crash, pemberitahuan push, distribusi aplikasi, dan banyak lagi.
Membuat kampanye pemasaran untuk meningkatkan penggunaan dan retensi Mengirim pemberitahuan push ke pemain yang ditargetkan untuk menghasilkan minat dan mendorong tindakan permainan tertentu sesuai dengan analisis data Keterlibatan seluler - akan dihentikan Maret 2018 dan saat ini hanya tersedia untuk pelanggan yang ada Meningkatkan waktu gameplay dan retensi pengguna di semua platform utama—iOS, Android, Windows, Windows Telepon

Sumber daya startup dan pengembang

  • Microsoft for Startups

    Microsoft untuk Startups memberikan manfaat produk, teknis, dan go-to-market untuk membantu mempercepat pertumbuhan startup. Satu manfaat termasuk mendapatkan akun gratis Azure. Anda memiliki kredit $ 200 untuk menjelajahi layanan selama 30 hari, 12 bulan layanan gratis populer, dan selalu gratis 25 + layanan. Untuk informasi selengkapnya, lihat Menghimpun ide startup Anda dengan akun gratis Azure.

  • Program pengembang

    Microsoft menawarkan beberapa program pengembang seperti ID@Xbox dan Program Pembuat Langsung Xbox untuk membantu Anda mengembangkan dan menerbitkan game.

Sumber daya pembelajaran

Software as a Service untuk backend game

Azure PlayFab saat ini mendukung lebih dari 1.200 game langsung dengan 80 juta pemain aktif bulanan. Ini adalah platform backend lengkap yang mencakup LiveOps tumpukan penuh dengan kontrol real time.

Anda dapat mengintegrasikan solusi ini ke dalam game seluler, PC, atau konsol menggunakan SDK. Ada SDK yang tersedia untuk semua mesin dan platform game populer, termasuk Android, iOS, Unreal, Unity, dan Windows.

Ini menawarkan layanan game seperti autentikasi, manajemen data pemain, multipemain, dan analitik real-time untuk membantu game Anda menumbuhkan basis penggunanya. Manfaatkan kekuatan alur data real-time dan LiveOps untuk melibatkan pengguna Anda dengan item, peristiwa, dan promosi dalam game yang disesuaikan. Anda juga memiliki kemampuan untuk melakukan pengujian A/B, menghasilkan laporan, mengirim pemberitahuan push, dan banyak lagi.

Kami terus berinovasi dan menambahkan fitur baru. Untuk informasi selengkapnya, lihat Azure PlayFab; dan untuk harga, lihat Harga.