Murdianto, Adyuta Prajahita (2025) Perancangan Fitur Achievement pada Backend Game Portal Berbasis PlayFab dan Directus Headless CMS. Project Report. [s.n.], [s.l.]. (Unpublished)
![]() |
Text
5025221186-Project_Report.pdf - Accepted Version Download (2MB) |
Abstract
Laporan ini membahas perancangan, implementasi, dan evaluasi fitur achievement pada backend Game Portal di divisi KMB Studio, PT Triple One Global, menggunakan PlayFab sebagai Backend-as-a-Service dan Directus sebagai Headless CMS. Pada bab pendahuluan dikemukakan latar belakang kebutuhan integrasi data game, tujuan kerja praktik, dan metodologi yang meliputi studi literatur, analisis & perancangan, implementasi, hingga pengujian serta evaluasi. Pada tinjauan pustaka dijelaskan konsep Headless CMS (Directus), layanan backend game (PlayFab), serta teknologi pendukung seperti JavaScript, API, dan Unity. Implementasi meliputi pembuatan katalog achievement di Directus (level 1 & 2), alur logika pembaruan progress melalui Cloud Script PlayFab, validasi data, hingga mekanisme klaim reward. Diagram alur, dan potongan kode memperlihatkan detail proses fetch katalog, formatting data, update user data, dan rollback error. Pengujian dilakukan dengan berbagai skenario, mulai dari sukses update progress dan claim achievement, hingga beberapa kasus gagal (invalid request body, kode tidak terdaftar, duplikasi, over max point, dan rollback saat reward gagal diberikan). Hasil uji menunjukkan semua kriteria terpenuhi: sistem berjalan sesuai rancangan, error handling efektif, dan reward terdistribusi dengan benar. Kesimpulan laporan menegaskan keberhasilan implementasi fitur achievement yang stabil dan dapat diandalkan, serta saran perbaikan meliputi optimasi performa, perluasan jenis reward, dan penambahan monitoring sistem.
=====================================================================================================================================
This report discusses the design, implementation, and evaluation of the achievement feature on the Game Portal backend at the KMB Studio division of PT Triple One Global, utilizing PlayFab as a Backend-as-a-Service and Directus as a Headless CMS. The introduction chapter presents the background of the need for game data integration, the objectives of the internship, and the methodology, which includes literature study, analysis & design, implementation, testing, and evaluation. The literature review explains the concepts of Headless CMS (Directus), game backend services (PlayFab), and supporting technologies such as JavaScript, APIs, and Unity. The implementation section covers the creation of the achievement catalog in Directus (levels 1 & 2), the logic flow for updating progress via PlayFab Cloud Script, data validation, and the reward claiming mechanism. Flowcharts and code snippets illustrate the detailed processes of fetching the catalog, formatting data, updating user data, and handling rollback errors. Testing was conducted through various scenarios, including successful progress updates and achievement claims, as well as several failure cases (invalid request body, unregistered code, duplication, exceeding maximum points, and rollback upon reward failure). Test results show that all criteria were met: the system functioned as designed, error handling was effective, and rewards were properly distributed. The report concludes with the successful implementation of a stable and reliable achievement feature and provides suggestions for future improvements, including performance optimization, expanded reward types, and enhanced system monitoring.
Item Type: | Monograph (Project Report) |
---|---|
Uncontrolled Keywords: | Backend, Game Portal, PlayFab, Directus, Headless CMS, Achievement, Cloud Script. |
Subjects: | T Technology > T Technology (General) |
Divisions: | Faculty of Industrial Technology > Informatics Engineering > 55201-(S1) Undergraduate Thesis |
Depositing User: | Adyuta Prajahita Murdianto |
Date Deposited: | 15 Jul 2025 01:25 |
Last Modified: | 15 Jul 2025 01:25 |
URI: | http://repository.its.ac.id/id/eprint/119749 |
Actions (login required)
![]() |
View Item |