View a markdown version of this page

GAMECOST01-BP01 Menerapkan atribusi biaya per pemain, fitur game, dan lingkungan - Lensa Industri Game

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

GAMECOST01-BP01 Menerapkan atribusi biaya per pemain, fitur game, dan lingkungan

Atribusi biaya untuk server game biasanya lebih mudah dilakukan daripada layanan backend game karena server game biasanya dioptimalkan untuk dapat meng-host sejumlah pemain bersamaan per instance yang dapat diamortisasi di seluruh biaya menjalankan instance. 

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi

Panduan implementasi

Untuk layanan backend game, disarankan untuk memecah komponen game Anda menjadi fitur berbeda yang dapat dikelola sebagai sumber daya logis atau fisik terpisah untuk membuatnya mudah untuk menganalisis biaya.

Misalnya, meskipun mungkin tampak mudah untuk menerapkan aplikasi monolitik tunggal untuk meng-host layanan backend game, pola ini membuatnya sulit untuk memperoleh total biaya per pemain dan fitur game dari waktu ke waktu saat Anda menambahkan lebih banyak fitur karena biaya komputasi, jaringan, dan penyimpanan sumber daya dibagi di seluruh fitur. Pertimbangkan untuk mengadopsi arsitektur tanpa server untuk layanan backend game Anda dengan layanan seperti Amazon API Gateway dan AWS Lambda atau AWS Fargate untuk komputasi, Amazon SQS dan Amazon SNS untuk pengiriman pesan, Amazon S3 untuk penyimpanan objek, dan Amazon DynamoDB untuk penyimpanan database. Layanan ini hanyalah beberapa contoh produk yang menawarkan harga berbasis penggunaan dan terutama didorong oleh volume permintaan sehingga biaya dapat divisualisasikan dengan perincian. Sumber daya individual seperti fungsi Lambda, layanan Fargate, tabel DynamoDB, dan bucket S3 dapat dikaitkan dengan tag alokasi biaya sehingga Anda dapat menghubungkan biaya layanan ini dengan nama fitur game yang memudahkan Anda memahami biaya untuk setiap layanan Anda.

Disarankan juga untuk mengelola masing-masing lingkungan pengembangan game Anda secara terpisah sehingga Anda dapat mengaitkan biaya untuk lingkungan yang berbeda. Biasanya, pengembang game akan mengelola lingkungan terpisah untuk pengembangan, pengujian, pementasan, dan lingkungan produksi, seperti yang dijelaskan dalam pilar operasi lensa industri game ini. Setiap lingkungan biasanya memiliki skalabilitas, kinerja, dan persyaratan penggunaan yang berbeda dan dapat dikelola oleh tim terpisah. Untuk mengontrol biaya, atur lingkungan ini sehingga Anda dapat memantau dan mengaitkan biaya setiap lingkungan dengan benar.

Untuk informasi selengkapnya, lihat dokumentasi berikut:

Langkah-langkah implementasi

  • De-couple layanan backend game menjadi fitur berbeda menggunakan arsitektur tanpa server atau kontainer seperti AWS Lambda, Amazon API Gateway, dan AWS Fargate untuk mengaktifkan atribusi biaya terperinci per fitur.

  • Terapkan tag alokasi biaya ke sumber daya individual (misalnya, fungsi Lambda, tabel DynamoDB, dan bucket S3) untuk mengaitkan biaya dengan fitur permainan tertentu untuk analisis biaya yang lebih baik.

  • Kelola lingkungan terpisah untuk pengembangan, pengujian, pementasan, dan produksi, mengatur dan memantau biaya mereka secara independen untuk menyelaraskan dengan persyaratan skalabilitas dan penggunaan.