Skip to content

Getting Started

Gametegra SDK, oyununuzu SuperApp ekosistemi icinde calistirmanizi saglayan bir SDK'dir. Oyununuz bir mini-app olarak SuperApp icinde yuklenir ve SDK araciligiyla platform ozellikleriyle iletisim kurar.

SDK Secimi

PlatformSDKDil
Web / HTML5@gametegra/gametegra-coreJavaScript
Unity (WebGL)com.gametegra.sdkC#
Godot (Web Export)gametegra_sdk pluginGDScript

Hizli Baslangic

JavaScript

js
import gameTegra from '@gametegra/gametegra-core'

// SDK hazir olana kadar bekle
gameTegra.onReady((detail) => {
  console.log('SDK hazir!', detail)
})

// Kullanici bilgisi al
const userInfo = await gameTegra.getInfo()
console.log('Kullanici:', userInfo)

// Oda olustur
const room = await gameTegra.createRoom({ maxPlayers: 4 })

Unity (C#)

csharp
using GametegraSDK;

// Kullanici bilgisi al
var userInfo = await gameTegra.getUserInfo();
Debug.Log($"Kullanici: {userInfo.name}");

// Oda olustur
var room = await gameTegra.createRoom(
    gameTegra.@params("maxPlayers", 4)
);

Godot (GDScript)

gdscript
# gameTegra autoload olarak eklenmis olmali
var user_info = await gameTegra.getUserInfo()
print("Kullanici: ", user_info)

# Oda olustur
var room = await gameTegra.createRoom({ "maxPlayers": 4 })

Temel Kavramlar

Game Methods

Oyun mantigiyla ilgili hazir methodlardir. Oda olusturma, katilma, skor alma, veri kaydetme gibi sik kullanilan islemler icin dogrudan SDK uzerinden erisilebilir.

Game Method (Custom)

SDK'nin hazir sunmadigi backend fonksiyonlarini custom() ile cagirabilirsiniz. JS tarafinda isterseniz setMethodMap() + callGameMethod() ile daha okunabilir alias'lar da tanimlayabilirsiniz.

Yaygin kullanim senaryolari:

  • Envanter (getInventory, useItem, buyItem)
  • Oyun ici ekonomi (claimReward, upgradeItem)
  • Ozel turnuva/match akisi (joinTournament, submitRoundResult)

Stream & Realtime

Gercek zamanli veri akisi icin kullanilir:

  • listenData - Platformdan gelen veriyi dinleme (gyroscope, game events vs.)
  • sendData - Platforma veri gonderme

App Methods (Native Features)

Cihaz ve platform ozelliklerine erisen methodlar: kamera, galeri, konum, titresim, odeme, dil bilgisi gibi.

Response Format

Tum methodlar asenkron olarak calisir ve bir Promise/Task/await dondurur.

JavaScript:

js
const result = await gameTegra.createRoom({ maxPlayers: 4 })
// result icerigi backend tarafindan belirlenir

Unity/Godot: Dogrudan sonuc verisi doner.

Sonraki Adimlar