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.
const result = await gameTegra.createRoom({
maxPlayers: 4,
gameMode: 'classic'
})var result = await gameTegra.createRoom(
gameTegra.@params("maxPlayers", 4, "gameMode", "classic")
);var result = await gameTegra.createRoom({
"maxPlayers": 4,
"gameMode": "classic"
})Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| maxPlayers | number | Hayir | Odadaki maksimum oyuncu sayisi |
| gameMode | string | Hayir | Oyun modu |
| ... | any | Hayir | Backend'in destekledigi diger parametreler |
Donus Tipi: Backend tarafindan belirlenir. Genellikle oda bilgisi (roomId, players vs.) doner.
joinRoom
Mevcut bir odaya katilir.
const result = await gameTegra.joinRoom({ roomId: 'room-abc-123' })var result = await gameTegra.joinRoom("room-abc-123");var result = await gameTegra.joinRoom("room-abc-123")Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| roomId | string | Evet | Katilmak istenen odanin ID'si |
leaveRoom
Mevcut odadan ayrilir.
const result = await gameTegra.leaveRoom()var result = await gameTegra.leaveRoom();var result = await gameTegra.leaveRoom()Parametreler: Yok
quickMatch
Hizli eslesme yaparak uygun bir odaya otomatik katilir.
const result = await gameTegra.quickMatch({
gameMode: 'ranked',
skillLevel: 5
})var result = await gameTegra.quickMatch(
gameTegra.@params("gameMode", "ranked", "skillLevel", 5)
);var result = await gameTegra.quickMatch({
"gameMode": "ranked",
"skillLevel": 5
})Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| gameMode | string | Hayir | Eslesme icin oyun modu |
| skillLevel | number | Hayir | Oyuncu beceri seviyesi |
| ... | any | Hayir | Backend'in destekledigi diger parametreler |
getScore
Oyuncunun mevcut skorunu getirir.
const score = await gameTegra.getScore()int score = await gameTegra.getScore();var score = await gameTegra.getScore()Parametreler: Yok
Donus Tipi: number / int - Oyuncunun skoru
saveData
Oyun verisini kaydeder.
const result = await gameTegra.saveData({
level: 5,
coins: 1200,
inventory: ['sword', 'shield']
})var result = await gameTegra.saveData(
gameTegra.@params("level", 5, "coins", 1200)
);var result = await gameTegra.saveData({
"level": 5,
"coins": 1200,
"inventory": ["sword", "shield"]
})Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| (serbest) | object | Evet | Kaydedilecek veri. Yapi backend tarafindan belirlenir. |
loadData
Daha once kaydedilmis oyun verisini yukler.
const data = await gameTegra.loadData({ key: 'player_progress' })var data = await gameTegra.loadData(
gameTegra.@params("key", "player_progress")
);var data = await gameTegra.loadData({ "key": "player_progress" })Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| (serbest) | object | Hayir | Filtre/sorgu parametreleri. Backend tarafindan belirlenir. |
showAd
Reklam gosterir.
const result = await gameTegra.showAd({ type: 'rewarded' })var result = await gameTegra.showAd(
gameTegra.@params("type", "rewarded")
);var result = await gameTegra.showAd({ "type": "rewarded" })Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| type | string | Hayir | Reklam tipi (ornegin "rewarded", "interstitial") |
| ... | any | Hayir | Backend'in destekledigi diger parametreler |
createLeaderboard
Yeni bir leaderboard olusturur.
const result = await gameTegra.createLeaderboard({
name: 'high_scores',
sortOrder: 'desc'
})var result = await gameTegra.createLeaderboard(
gameTegra.@params("name", "high_scores", "sortOrder", "desc")
);var result = await gameTegra.createLeaderboard({
"name": "high_scores",
"sortOrder": "desc"
})getLeaderboard
Leaderboard verilerini getirir.
const leaderboard = await gameTegra.getLeaderboard({
name: 'high_scores',
limit: 10
})var leaderboard = await gameTegra.getLeaderboard(
gameTegra.@params("name", "high_scores", "limit", 10)
);var leaderboard = await gameTegra.getLeaderboard({
"name": "high_scores",
"limit": 10
})updateLeaderboard
Leaderboard'u gunceller (ornegin skor gonderir).
const result = await gameTegra.updateLeaderboard({
name: 'high_scores',
score: 9500
})var result = await gameTegra.updateLeaderboard(
gameTegra.@params("name", "high_scores", "score", 9500)
);var result = await gameTegra.updateLeaderboard({
"name": "high_scores",
"score": 9500
})