Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Universal Windows Platform (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 dari layanan ke layanan juga dapat dikonfigurasi untuk memungkinkan pengalaman bermain game yang lebih terpadu; contohnya termasuk menautkan pembelian dalam game dengan berbagai metode pembayaran, menghubungkan berbagai jaringan game, dan membagikan 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 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. |
|
|
| Industri 343 | 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. |
|
|
| 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. |
|
|
| 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 Aplikasi Gratis iPhone & iPad di App Store AS, #1 Aplikasi Gratis di 12 negara, dan #1 Game Gratis di 13 negara. |
|
|
| 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, Managed Azure Redis Cache, sekumpulan VM IIS yang telah di-load balance, dan Microsoft Notification Hub digunakan dalam game mereka. Pelajari bagaimana mereka mengelola penskalaan dan menangani lonjakan pemain dengan 5000 pemain simultan. |
|
|
Link lainnya
- Hitman dan Azure: Membuat fitur game seperti Target Elusive yang hanya dimungkinkan menggunakan cloud
- Azure sebagai saus rahasia untuk Hitcents, Game Troopers dan InnoSpark
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 ketika 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) 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) 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). 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 memulai dan menjalankan aplikasi dengan biaya di muka minimal.
Merancang infrastruktur game Anda menggunakan Azure
Berikut adalah beberapa cara agar penawaran cloud Azure dapat digunakan untuk permainan. Azure bekerja dengan teknologi Windows, Linux, dan open source 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 | Azure DNS | Menghosting domain Anda dengan performa dan ketersediaan tinggi |
| Masuk, verifikasi identitas | Gamer masuk dan identitasnya 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 VMs | 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 yang dikelola | Azure App Service | PaaS untuk situs web atau game seluler (yang berarti Azure VM dengan middleware/alat pengembangan/manajemen BI/DB) |
| Game cloud bertingkat-n yang memiliki ketersediaan tinggi dan dapat diskalakan dengan lebih banyak kontrol terhadap OS (PaaS) | Game dihosting di platform yang dikelola | 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 | Menyalurkan permintaan permainan 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 | Azure Blob Storage | 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 | Azure Table Storage | Data game dapat disimpan dalam skema yang fleksibel sesuai dengan kebutuhan game |
| Antrian transaksi/permintaan permainan | 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 | Penyimpanan, penulisan, dan penelusuran cepat data game dan pemain dengan fleksibilitas skema | Azure Cosmos DB | Basis data dokumen NoSQL dengan latensi rendah dalam bentuk 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 penyimpanan dalam cache untuk membangun game yang cepat dan mudah diskalakan dengan kontrol yang lebih besar dan isolasi data yang terjamin; juga dapat digunakan untuk meningkatkan fitur pencocokan pemain dalam game. | Azure Redis Cache | Melalui throughput tinggi dan akses data latensi rendah yang konsisten untuk mendukung 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 menggerakkan skenario yang paling kompleks dengan latensi rendah dan intensitas data tinggi, serta memperluas skala secara 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 permainan | Melakukan analisis real-time data pemain game untuk meningkatkan permainan | Azure Stream Analytics | Pemrosesan aliran real time di cloud |
| Mengembangkan gameplay prediktif | Membuat gameplay dinamis yang disesuaikan berdasarkan data gamer | Azure Machine Learning | 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 | Azure Data Warehouse | 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 di-hosting di back end mana pun — cloud atau on-premises. |
| 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 Phone |
Sumber daya startup dan pengembang
-
Microsoft untuk Startup menyediakan 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 lebih dari 25 layanan yang selalu gratis. Untuk informasi selengkapnya, lihat Sehidupkan ide startup Anda dengan akun gratis Azure.
-
Microsoft menawarkan beberapa program pengembang seperti ID@Xbox dan Xbox Program Pembuat Langsung untuk membantu Anda mengembangkan dan menerbitkan game.
Sumber daya pembelajaran
- build 2016: CodeLabs — Gunakan backend Microsoft Azure App Service dan Microsoft SQL Azure untuk menyimpan skor game di Unity
- build 2017: Memberikan pengalaman permainan kelas dunia menggunakan Microsoft Azure: Pelajaran yang dipelajari dari judul-judul seperti Halo, Hitman, dan Walking Dead (video)
- Serangkaian blok bangunan, proyek, layanan, dan praktik terbaik yang dirancang untuk dapat digunakan kembali guna mendukung beban kerja game umum menggunakan Azure pada GitHub: Blok bangunan untuk game di Azure
- Layanan Game di Azure (video)
Alat dan tautan berguna lainnya
Perangkat Lunak sebagai Layanan 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 lengkap dengan kontrol waktu nyata.
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 Pricing.
Tautan terkait
- panduan pengembangan game Windows
- Azure untuk bermain game
- Azure PlayFab
- Microsoft untuk Startups
- ID@Xbox