Skip to content

Game Methods

Game methodlari, oyun mantigiyla ilgili islemleri gerceklestirir. Oda yonetimi, skor, veri kaydetme, leaderboard ve reklam gibi sik kullanilan oyun fonksiyonlarini icerir.

createRoom

Yeni bir multiplayer oyun odasi olusturur.

js
const result = await gameTegra.createRoom({
  maxPlayers: 4,
  gameMode: 'classic'
})
csharp
var result = await gameTegra.createRoom(
    gameTegra.@params("maxPlayers", 4, "gameMode", "classic")
);
gdscript
var result = await gameTegra.createRoom({
    "maxPlayers": 4,
    "gameMode": "classic"
})

Parametreler:

AlanTipZorunluAciklama
maxPlayersnumberHayirOdadaki maksimum oyuncu sayisi
gameModestringHayirOyun modu
...anyHayirBackend'in destekledigi diger parametreler

Donus Tipi: Backend tarafindan belirlenir. Genellikle oda bilgisi (roomId, players vs.) doner.


joinRoom

Mevcut bir odaya katilir.

js
const result = await gameTegra.joinRoom({ roomId: 'room-abc-123' })
csharp
var result = await gameTegra.joinRoom("room-abc-123");
gdscript
var result = await gameTegra.joinRoom("room-abc-123")

Parametreler:

AlanTipZorunluAciklama
roomIdstringEvetKatilmak istenen odanin ID'si

leaveRoom

Mevcut odadan ayrilir.

js
const result = await gameTegra.leaveRoom()
csharp
var result = await gameTegra.leaveRoom();
gdscript
var result = await gameTegra.leaveRoom()

Parametreler: Yok


quickMatch

Hizli eslesme yaparak uygun bir odaya otomatik katilir.

js
const result = await gameTegra.quickMatch({
  gameMode: 'ranked',
  skillLevel: 5
})
csharp
var result = await gameTegra.quickMatch(
    gameTegra.@params("gameMode", "ranked", "skillLevel", 5)
);
gdscript
var result = await gameTegra.quickMatch({
    "gameMode": "ranked",
    "skillLevel": 5
})

Parametreler:

AlanTipZorunluAciklama
gameModestringHayirEslesme icin oyun modu
skillLevelnumberHayirOyuncu beceri seviyesi
...anyHayirBackend'in destekledigi diger parametreler

getScore

Oyuncunun mevcut skorunu getirir.

js
const score = await gameTegra.getScore()
csharp
int score = await gameTegra.getScore();
gdscript
var score = await gameTegra.getScore()

Parametreler: Yok

Donus Tipi: number / int - Oyuncunun skoru


saveData

Oyun verisini kaydeder.

js
const result = await gameTegra.saveData({
  level: 5,
  coins: 1200,
  inventory: ['sword', 'shield']
})
csharp
var result = await gameTegra.saveData(
    gameTegra.@params("level", 5, "coins", 1200)
);
gdscript
var result = await gameTegra.saveData({
    "level": 5,
    "coins": 1200,
    "inventory": ["sword", "shield"]
})

Parametreler:

AlanTipZorunluAciklama
(serbest)objectEvetKaydedilecek veri. Yapi backend tarafindan belirlenir.

loadData

Daha once kaydedilmis oyun verisini yukler.

js
const data = await gameTegra.loadData({ key: 'player_progress' })
csharp
var data = await gameTegra.loadData(
    gameTegra.@params("key", "player_progress")
);
gdscript
var data = await gameTegra.loadData({ "key": "player_progress" })

Parametreler:

AlanTipZorunluAciklama
(serbest)objectHayirFiltre/sorgu parametreleri. Backend tarafindan belirlenir.

showAd

Reklam gosterir.

js
const result = await gameTegra.showAd({ type: 'rewarded' })
csharp
var result = await gameTegra.showAd(
    gameTegra.@params("type", "rewarded")
);
gdscript
var result = await gameTegra.showAd({ "type": "rewarded" })

Parametreler:

AlanTipZorunluAciklama
typestringHayirReklam tipi (ornegin "rewarded", "interstitial")
...anyHayirBackend'in destekledigi diger parametreler

createLeaderboard

Yeni bir leaderboard olusturur.

js
const result = await gameTegra.createLeaderboard({
  name: 'high_scores',
  sortOrder: 'desc'
})
csharp
var result = await gameTegra.createLeaderboard(
    gameTegra.@params("name", "high_scores", "sortOrder", "desc")
);
gdscript
var result = await gameTegra.createLeaderboard({
    "name": "high_scores",
    "sortOrder": "desc"
})

getLeaderboard

Leaderboard verilerini getirir.

js
const leaderboard = await gameTegra.getLeaderboard({
  name: 'high_scores',
  limit: 10
})
csharp
var leaderboard = await gameTegra.getLeaderboard(
    gameTegra.@params("name", "high_scores", "limit", 10)
);
gdscript
var leaderboard = await gameTegra.getLeaderboard({
    "name": "high_scores",
    "limit": 10
})

updateLeaderboard

Leaderboard'u gunceller (ornegin skor gonderir).

js
const result = await gameTegra.updateLeaderboard({
  name: 'high_scores',
  score: 9500
})
csharp
var result = await gameTegra.updateLeaderboard(
    gameTegra.@params("name", "high_scores", "score", 9500)
);
gdscript
var result = await gameTegra.updateLeaderboard({
    "name": "high_scores",
    "score": 9500
})