Pustaka berikut menyediakan dukungan untuk aspek pengembangan game lainnya: [list] [*] [url=http://www.freetype.org/index.html]FreeType[/url] - Perender fon (fon berbasis vektor dan fon bitmap) di Linux [*] [url=http://www.freedesktop.org/wiki/Software/fontconfig]Fontconfig[/url] - Mengonfigurasi dan mengustomisasi akses fon [*] [url=http://www.radgametools.com/miles.htm]Miles Sound System[/url] - Sound engine middleware untuk pengembangan Linux [*] [url=http://www.radgametools.com/bnkmain.htm]Bink Video[/url] - Codec video yang didesain untuk pengembang game [*] [url=http://www.webmproject.org/]WebM[/url] - Format file media terbuka yang digunakan untuk merekam video TeamFortress 2, alih-alih menggunakan QuickTime. …
Apakah game-mu penuh teks dengan muatan info yang mudah/sulit disesuaikan secara global atau tidak? Hal ini dapat memengaruhi vendor penerjemahan mana yang cocok untuk bahasa tertentu. [*] [b]Minta daftar game yang pernah dikerjakan oleh vendor tersebut dan tanya bagian apa yang dikerjakan pada game tersebut.[/b] Setiap vendor akan mengurutkan klien teratas mereka, tapi mungkin tidak secara spesifik menerangkan bagian mana yang mereka kerjakan (cth. konten, panduan teknis, atau marketing game). …
[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=json] { "response": { "result": "OK", "params": { "count": 4, "orders": [ { "orderid": "1233", "transid": "1234567890123456788", "steamid": "76561197972751825", "status": "PartialRefund", "currency": "USD", "time": "2024-01-23T18:30:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:15:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Refunded" }, { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1234", "transid": "1234567890123456789", "steamid": "76561197972751825", "status": "Failed", "currency": "USD", "time": "2024-01-23T18:40:30Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:00Z", "items": [ { "itemid": 100, "qty": 1, "amount": 99, "vat": 9, "itemstatus": "Failed" } ] }, { "orderid": "1235", "transid": "1234567890123456790", "steamid": "76561197972751825", "status": "Succeeded", "currency": "USD", "time": "2024-01-23T18:40:40Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:39:30Z", "items": [ { "itemid": 101, "qty": 1, "amount": 1299, "vat": 116, "itemstatus": "Succeeded" } ] }, { "orderid": "1236", "transid": "1234567890123456791", "steamid": "76561197972751825", "status": "Chargedback", "currency": "USD", "time": "2024-01-23T19:55:00Z", "country": "US", "usstate": "WA", "timecreated": "2024-01-23T18:40:00Z", "items": [ { "itemid": 102, "qty": 1, "amount": 999, "vat": 89, "itemstatus": "Chargedback" } ] } ] } } } [/code] [section=GetUserAgreementInfo]GetUserAgreementInfo[/section] [code=http]GET https://partner.steam-api.com/ISteamMicroTxn/GetUserAgreementInfo/v2/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
[/list] [/list] [/list] [b]Contoh Respons:[/b] [code=xml] <response> <result>OK</result> <params> <state>WA</state> <country>US</country> <currency>USD</currency> </params> </response> [/code] [section=InitTxn]InitTxn[/section] [code=http]POST https://partner.steam-api.com/ISteamMicroTxn/InitTxn/v3/[/code] [table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Deskripsi[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Transaksi Mikro[/b].…
Lihat dokumentasi [doclink=gettingstarted/managing_users][/doclink] untuk info lebih lanjut. [*] [b]Q. Mengapa data penjualan yang ada di situs partner terpercaya berbeda dengan yang ada dalam Laporan Penjualan Steam bulanan?[/b] A. Informasi penjualan yang tersedia di situs partner terpercaya menggambarkan Pendapatan Kotor yang belum dikurangi Penyesuaian yang Berlaku seperti retur, tolak bayar, dan pajak. …
Bisakah saya mengunduh Laporan Penjualan Steam bulanan dalam format Excel?[/b] A. Pada halaman beranda di situs partner terpercaya, selain pilihan waktu, kamu juga bisa menemukan tautan untuk "lihat sebagai .csv". Atau, di Laporan Penjualan Steam yang bisa dilihat di [url=https://partner.steampowered.com/]situs partner[/url] terpercaya di "Tab Laporan", kamu bisa menemukan tautan di akhir laporan yang bertajuk "Penjualan Steam Berdasarkan Negara" untuk mengunduh dalam format Excel. [*] [b]Q. …
[/list] [subsection]Integrasi[/subsection] Audio Steam mendukung integrasi dengan engine game dan middleware audio berikut: [list] [*] Unity 2017.3 atau yang lebih baru [url=https://valvesoftware.github.io/steam-audio/doc/unity/index.html](dokumentasi)[/url] [*] Unreal Engine 4.27 atau yang lebih baru [url=https://valvesoftware.github.io/steam-audio/doc/unreal/index.html](dokumentasi)[/url] [*] FMOD Studio 2.00 atau yang lebih baru [url=https://valvesoftware.github.io/steam-audio/doc/fmod/getting-started.html](dokumentasi)[/url] [*] SDK C/C++ untuk memungkinkan integrasi Audio Steam dengan engine game atau middleware audio lainnya [url=https://valvesoftware.github.io/steam-audio/doc/capi/index.html](dokumentasi)[/url] [/list] [subsection]Platform yang Didukung[/subsection] Audio Steam mendukung platform berikut: [list] [*] Windows 7 atau yang lebih baru (32-bit dan 64-bit) [*] Linux (32-bit dan 64-bit, diuji dengan Ubuntu 18.04 LTS) [*] macOS 10.7 atau yang lebih baru (Intel 64-bit) [*] Android 5.0 atau yang lebih baru (ARM 32-bit, ARM 64-bit, Intel 32-bit, dan Intel 64-bit) [*] iOS 11.0 atau yang lebih baru (ARM 64-bit) [/list] SDK C/C++ dan berbagai plugin dibuat menggunakan [url=https://cmake.org/]CMake build system[/url] untuk lintas platform, sehingga memungkinkan porting ke platform lain sesuai kebutuhan. [subsection]Tautan[/subsection] [list] [*] [url=https://valvesoftware.github.io/steam-audio/downloads.html]Unduhan & Dokumentasi[/url] [*] [url=https://github.com/ValveSoftware/steam-audio]Kode Sumber[/url] [*] [url=https://github.com/ValveSoftware/steam-audio/issues]Pelacak Kendala[/url] [*] [url=https://steamcommunity.com/app/596420/discussions/]Forum Komunitas[/url] [/list] …
[section]Ringkasan[/section] OpenVR adalah API dan runtime yang memungkinkan akses ke hardware VR dari beberapa vendor tanpa mengharuskan aplikasi memiliki pengetahuan khusus tentang hardware yang ditargetkan. Repositori di GitHub ini merupakan SDK yang berisi API dan sampel. …
. [*][b][doclink=#narrated_menus]Menu Game dengan Narasi[/doclink][/b]: Pemain dapat mendengarkan menu game dengan narasi berupa audio. [*][b][doclink=#stereo_sound]Suara Stereo[/doclink][/b]: Pemain dapat mengidentifikasi seberapa jauh datangnya suara dari kiri atau kanan. [*][b][doclink=#surround_sound]Suara Surround[/doclink][/b]: Pemain dapat mengidentifikasi seberapa jauh datangnya suara dari arah mana pun. …
Ini termasuk perubahan yang diinisiasikan oleh pengguna seperti berganti tab, dan perubahan yang diinisiasi game seperti pemuatan layar. [*] Izinkan pengguna untuk mengaktifkan narasi sesegera mungkin saat meluncurkan game untuk pertama kalinya, atau mulai dengan status aktif dan berikan pengguna opsi untuk menonaktifkannya. [/list] [subsection=stereo_sound]Suara Stereo[/subsection] [h4]Kenapa tag ini penting untuk pemain?[/h4] Pemain dapat mencari tag ini untuk memastikan bahwa mereka dapat mengetahui arah datangnya suara dari kiri atau kanan. …
Contoh di bawah ini menunjukkan Banner Halaman Toko yang ditampilkan di bagian atas Halaman Toko [b]Rift of the NecroDancer[/b], yang mempromosikan dan menautkan ke event Diskon Bertema "Save & Sound". [/list] [list] [table] [tr] [th]Contoh:[/th] [th]Banner Halaman Toko ini:[docimg=Sound_Save_SalePageBanner.jpg]Sound_Save_SalePageBanner.jpg[/docimg][/th] [th]Mengarahkan Pelanggan ke Event Diskon ini:[docimg=Sound_Save_ThemedSale_Landing.jpg]Sound_Save_ThemedSale_Landing.jpg[/docimg][/th] [/tr] [/table] [subsection]Pemberitahuan Wishlist[/subsection] Ketika game yang berpartisipasi dalam Event Diskonmu memberikan diskon minimal 20%, pemain yang telah memasukannya ke wishlist mereka akan menerima [doclink=/marketing/wishlist]Pemberitahuan Wishlist Steam[/doclink] seperti biasa, yang mengarahkan mereka ke Halaman Toko game-nya, dan selanjutnya ke halaman beranda diskonmu melalui Banner Halaman Toko, seperti yang dijelaskan di atas. …
[section=Description]Deskripsi[/section] Layanan Inventaris bisa digunakan dengan dua cara - tanpa server atau dengan tambahan server terpercaya yang mengetahui status game. Tanpa server game, client game bisa berkomunikasi langsung dengan layanan Steam untuk menarik konten inventaris pengguna, menggunakan dan mempertukarkan item, dan menerima item baru yang diberikan berdasarkan waktu bermain. …
API dipanggil menggunakan "Key API Client" internal yang diasumsikan tidak aman. Jika kamu memiliki server terpercaya yang terdaftar, maka kamu dapat menggunakan key API Steam istimewa di server dan memberikan item eksplisit di situasi yang tepat. …
This service allows your game to report cheats and cheaters to the [doclink=features/anticheat#VAC][/doclink] system and provides the toolset behind the [doclink=features/anticheat#GameBans][/doclink] system. It enables two independent workflows for detecting and managing cheating in your game: [list] [*]Gather community reports of cheating and request bans/suspensions based upon this information. [*]Submit detailed information about known cheat software to the VAC system. …
[/td][/tr] [tr][td][b]time_now[/b][/td][td]uint64[/td][td]✔[/td][td]Local system time now. 64 bit windows system time.[/td][/tr] [tr][td][b]time_started[/b][/td][td]uint64[/td][td]✔[/td][td]Local system time when cheat process started. ( 0 if not yet run ) 64 bit windows system time.…
[section]Menambahkan moderator dan mengatur perizinan[/section] Kamu dapat mempromosikan anggota komunitas yang terpercaya atau menunjuk anggota timmu sendiri untuk membantu memoderasi Hub Komunitas Steam-mu. Berikut adalah cara untuk melakukan keduanya. …
[subsection=community_moderators]Moderator Komunitas[/subsection] Kamu dapat mempromosikan anggota komunitas terpercaya menajdi "moderator" atau "admin" di komunitas aplikasimu untuk membantu memoderasi konten. Kedua level tersebut dapat diberikan perizinan yang berbeda dengan mengunjungi [code-inline]http://steamcommunity.com/ogg/<appID>/permissionsEdit[/code-inline]. …
Agar lebih ringkas, gunakan Wrapper Steam Otomatis seperti yang didokumentasikan di atas. [b]Q. Ada vendor Anti-virus yang mendeteksi virus di biner saya setelah saya menerapkan wrapper DRM Steam. Apa yang bisa saya lakukan?[/b] [b]A.[/b] Peringatan yang salah bisa saja muncul, karena proses injeksi DRM memodifikasi binermu dengan cara yang sama seperti yang dilakukan virus. …
Untuk keamanan tambahan, disarankan untuk menggunakan bagian "Kelola Key Web API" di halaman Grup API Finansial untuk menambahkan serangkaian IP yang Masuk Daftar Putih sebagai titik akses terpercaya untuk data finansialmu. Selain itu, kami menyarankan untuk menyimpan key seaman kata sandi lainnya (jangan membagikannya melalui email!) …
[/td][/tr] [/table] [b]Contoh respons:[/b] [code] "response": { "results": [ { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "bundleid":777 "package_sale_type": "Steam", "platform": "Windows", "country_code": "AU", "base_price": "3995", "sale_price": "1995", "currency": "AUD", "gross_units_sold": 10, "gross_units_returned": -2, "gross_sales_usd": "311.7201", "gross_returns_usd": "-25.5322", "net_tax_usd": "26.0431", "primary_appid": 999, "additional_revenue_share_tier": 0, "net_units_sold": 8, "net_sales_usd": "260.1448", "combined_discount_id": 8888, "total_discount_percentage": 50 }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 456, "package_sale_type": "Steam", "platform": "Windows", "country_code": "CA", "base_price": "5999", "sale_price": "5999", "currency": "CAD", "gross_units_sold": 100, "gross_units_returned": 0, "gross_sales_usd": "4309.0101", "gross_returns_usd": "0.0000", "net_tax_usd": "517.0812", "primary_appid": 1099, "additional_revenue_share_tier": 1, "viw_grant_partnerid": "5200", "net_units_sold": 100, "net_sales_usd": "3791.9288", }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "MicroTxn", "appid": 1099, "game_item_id": 1, "country_code": "US", "currency": "USD", "gross_units_sold": 2, "gross_units_returned": 0, "gross_sales_usd": "9.9800", "gross_returns_usd": "0.0000", "net_tax_usd": "0.9980", "primary_appid": 1099, "additional_revenue_share_tier": 1, "net_units_sold": 2, "net_sales_usd": "8.9820", "avg_sale_price_usd": "4.9900" }, { "partnerid": "10500", "date": "2025/05/01", "line_item_type": "Package", "packageid": 123, "package_sale_type": "Retail", "platform": "Unknown", "country_code": "AE", "primary_appid": 999, "key_request_id": 7100, "gross_units_activated": 10 }, ], "key_request_info": [ { "key_request_id": 7100, "key_request_notes": "Keys for Key Markets", "game_code_id": 842, "game_code_description": "Retail Distribution - Middle East & North Africa", "territory_code_id": 0, "territory_code_description": "UNUSED" } ], "package_info": [ { "packageid": 123, "package_name": "Grate Expectations: Cheese Preparation Simulator - Deluxe Edition" }, { "packageid": 456, "package_name": "Grate Expectations 2: Curd Your Loins - Launch Edition" } ] "app_info": [ { "appid": 999, "app_name": "Grate Expectations: Cheese Preparation Simulator }, { "appid": 1099, "app_name": "Grate Expectations 2: Curd Your Loins" } ], "bundle_info": [ { "bundleid": 777, "bundle_name": "Grate Expectations Deluxe Bundle" }, ], "combined_discount_info": [ { "combined_discount_id": 8888, "combined_discount_name": "Bundle Discount", "total_discount_percentage": 50, "discount_ids": [11111] }, ], "game_item_info": [ { "appid": 1099, "game_item_id": 1, "game_item_description": "500 Grams of Whey", "game_item_category": "Essential Cheese Product" } ], "country_info": [ { "country_code": "AE", "country_name": "United Arab Emirates", "region": "Middle East & North Africa" }, { "country_code": "AU", "country_name": "Australia", "region": "Oceania" }, { "country_code": "CA", "country_name": "Canada", "region": "North America" }, { "country_code": "US", "country_name": "United States", "region": "North America" }, ], "max_id": "29481179373" [/code] [section=GetAppWishlistReporting]GetAppWishlistReporting[/section] [code=http]GET https://partner.steam-api.com/IPartnerFinancialsService/GetAppWishlistReporting/v001/[/code] [b]Nilai permintaan[/b][table] [tr][th]Nama[/th][th]Jenis[/th][th]Diperlukan[/th][th]Description[/th][/tr] [tr] [td][b]key[/b][/td][td]string[/td] [td]✔[/td] [td]Web API Steamworks [url=https://partner.steamgames.com/doc/webapi_overview/auth#publisher-keys]key penerbit[/url] dengan perizinan [b]Finansial[/b].…
Untuk memulai, pilih "Edit Halaman Toko" di Laman Landas Aplikasi, kemudian pilih tab "Info Dasar" dan gulir ke bawah sampai ke bagian "Platform yang Didukung". [docimg=SystemRequirementsVRFields.png]SystemRequirementsVRFields.png[/docimg] Di kolom di bawah "Perangkat VR dan Dukungan", masukkan penjelasan tentang SDK dan perangkat spesifik yang didukung oleh game-mu. …
.) [*][b]Codec Video/Audio[/b]: Kami menyarankan penggunaan codec mandiri (mis. VP9 atau AV1) daripada codec yang terkait dengan vendor tertentu (mis. WMF). [/list] [subsection]Fitur Game[/subsection] [list] [*][b]Penyimpanan Cloud[/b]: Untuk game yang memungkinkan penyimpanan, kami sarankan untuk mengaktifkan penyimpanan cloud otomatis. …
[table] [tr] [td]OpenVR (Proyeksi ulang dengan bantuan kedalaman)[/td] [td][url=https://github.com/ValveSoftware/openvr/wiki/IVRCompositor::Submit]IVRCompositor::Submit[/url] dengan [url=https://github.com/ValveSoftware/openvr/blob/v2.15.6/headers/openvr.h#L191]VRTextureWithPoseAndDepth_t[/url][/td] [/tr] [tr] [td]OpenVR (Proyeksi ulang dengan bantuan Kedalaman + Gerakan)[/td] [td][url=https://github.com/ValveSoftware/openvr/wiki/IVRCompositor::Submit]IVRCompositor::Submit[/url] dengan [url=https://github.com/ValveSoftware/openvr/blob/v2.15.6/headers/openvr.h#L202]VRTextureWithMotion_t[/url][/td] [/tr] [tr] [td]OpenXR (Proyeksi ulang dengan bantuan kedalaman)[/td] [td][url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XR_KHR_composition_layer_depth.html]XR_KHR_composition_layer_depth[/url][/td] [/tr] [tr] [td]OpenXR (Proyeksi ulang dengan bantuan Kedalaman + Gerakan), independen dari vendor[/td] [td][url=https://registry.khronos.org/OpenXR/specs/1.1/man/html/XR_EXT_frame_synthesis.html]XR_EXT_frame_synthesis[/url][/td] [/tr] [tr] [td]OpenXR (proyeksi ulang dengan bantuan Kedalaman + Gerakan), Oculus[/td] [td][url=https://registry.khronos.org/OpenXR/specs/1.0/man/html/XR_FB_space_warp.html]XR_FB_space_warp[/url][/td] [/tr] [/table] Kamu dapat menampilkan kedalaman atau vektor gerakan yang dikirimkan menggunakan opsi [doclink=steamframe/debugging#GameTextures]Tampilkan Overlay Penilaian Performa untuk Tekstur Game di Headset[/doclink]. …
Or at global scope, passing NULL will reset any custom value and restore it to the system default. NOTE: When setting pointers (e.g. callback functions), do not pass the function pointer directly. Your argument should be a pointer to a function pointer. …
The returned object will have all of the relevant fields cleared to zero. Optionally you can also request that this system allocate space to hold the payload itself. If cbAllocateBuffer is nonzero, the system will allocate memory to hold a payload of at least cbAllocateBuffer bytes. …
[subsection]Common Build Problems[/subsection] [list] [*] [b]Cannot open include file: 'd3d9.h'[/b] If you encounter this error it means that your systems include path does not include the D3D include path, or that you have not installed the D3D SDK. First, make sure you have downloaded and installed the DirectX SDK. Once the SDK is installed you need to set up the include path. You can do this system wide via the standard Visual Studio environment variables, or you can set them up just for the SteamworksExample project by editing the project properties. [*] [b]Fatal error LNK1104: cannot open file 'd3d9.lib'[/b] If you encounter this error it means that your systems library path does not include the D3D library directory. …
[/td][/tr] [tr][td][b]sessionkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be a 32 byte random blob of data, which is then encrypted with RSA using the Steam system's public key. Randomness is important here for security.[/td][/tr] [tr][td][b]encrypted_loginkey[/b][/td][td]rawbinary[/td][td]✔[/td][td]Should be the users hashed loginkey, AES encrypted with the sessionkey.…
Inilah tujuan dari adanya Kurator Steam, yaitu memberikan cara bagi orang-orang yang terpercaya untuk membantu pemain menelusuri Steam dan menemukan game yang menarik untuk dimainkan. [section]Kurator Steam[/section] Kurator Steam adalah individu atau grup yang tertarik untuk meningkatkan pengalaman berbelanja bagi pengguna lain dengan menyoroti game dari katalog Steam. …