← Tüm rehberler
Rehber 3

İlk simulator'ünü yap

Güç kazanmak için bir kristale tıkla, gücü coin karşılığı sat ve her tıklamayı daha güçlü yapan geliştirmeler satın al.

Ücretsiz50 dakika · Başlangıç · Roblox Studio
1
Adım 1 / 8

Yeri hazırla

  1. Roblox Studio'yu aç, New Experience'a tıkla ve Baseplate şablonunu seç.
  2. Zeminde üç şey yapacaksın: tıklanacak bir kristal, satış yapılacak bir pad ve geliştirme almak için bir pad.
  3. Aralarında yaklaşık 20 studs bırak, böylece oyuncular yürümek zorunda kalır.

Daha fazla ayrıntı

  • Baseplate şablonu, başlangıç ekranındaki şablon listesindedir.
  • Properties'teki Position alanı bir parçanın nerede olduğunu gösterir. İlk sayıları birbirinden 20 farklı olan iki parça, birbirinden 20 studs uzakta durur.
  • Üç şeyi de SpawnLocation'a, yani oyuncuların belirdiği platforma yakın tut.
  • Mac'te, bu rehber Ctrl dediğinde her seferinde Cmd tuşunu kullan.
İpucu. Önce yerleşimi kâğıda çiz. Tıklama, satış ve geliştirme arasındaki yürüyüş kısaysa simulator oynaması keyifli olur.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

2
Adım 2 / 8

Oyuncu istatistiklerini oluştur

  1. ServerScriptService'in üstüne gel, + düğmesine tıkla ve bir Script ekle. Adını Stats koy.
  2. Zaten yazılı olan satırı sil ve bu kodu yapıştır.
  3. Play'e bas. Oyuncu listesinde Power 0 ve Coins 0 görünür.
ServerScriptService > Stats
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	for _, name in ipairs({"Power", "Coins"}) do
		local value = Instance.new("IntValue")
		value.Name = name
		value.Parent = stats
	end

	local multiplier = Instance.new("IntValue")
	multiplier.Name = "Multiplier"
	multiplier.Value = 1
	multiplier.Parent = player
end)

Her parça ne yapar

  • Döngü, tek kod parçasıyla iki değer oluşturur: Power ve Coins.
  • Multiplier, bir tıklamanın verdiği güç miktarıdır. 1 ile başlar.
  • Multiplier, leaderstats'ın içinde değil oyuncunun üzerinde durur, bu yüzden oyuncu listesinde gizli kalır.

Daha fazla ayrıntı

  • + düğmesine tıkladığında Script sözcüğünü yaz, hızlıca bulursun.
  • Script yeni bir sekmede açılır. Kodun içine tıkla, her şeyi değiştirmek için önce Ctrl+A'ya, sonra Ctrl+V'ye bas.
  • Script'i Explorer'da F2 ile yeniden adlandır. Ad yalnızca senin içindir. Script'i sonra bulmana yardım eder.
  • Oyuncu listesi oyunun sağ üst köşesindedir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

3
Adım 3 / 8

Kristali yap

  1. Bir Part ekle. Size değerini 6, 8, 6 yap, Anchored'ı aç ve adını Crystal koy. Parlak bir renk seç ve Material'i Neon yap.
  2. Crystal'in üstüne gel, + düğmesine tıkla ve bir ClickDetector ekle.
  3. Crystal'e bir Script ekle ve bu kodu yapıştır.
  4. Play'e bas ve kristale tıkla. Her tıklamada Power 1 artar.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector

clickDetector.MouseClick:Connect(function(player)
	local power = player.leaderstats.Power
	power.Value += player.Multiplier.Value
end)

Her parça ne yapar

  • ClickDetector bir parçayı tıklanabilir yapar. Telefonlarda dokunmayla da çalışır.
  • MouseClick, script'e hangi oyuncunun tıkladığını söyler.
  • Script, oyuncunun Multiplier değerini Power'a ekler, böylece geliştirmeler her tıklamayı daha güçlü yapar.

Daha fazla ayrıntı

  • Boyutu Properties'teki Size alanına yaz ve Enter'a bas. Sonra kristali Move aracıyla zeminin üstünde duracak kadar kaldır.
  • + düğmesine tıkladığında ClickDetector yazarak onu bul. Explorer'da bir adım sağda, Crystal'ın altında durmalı.
  • Oyunda fare imleci kristalin üstündeyken ele dönüşür.
  • Yeterince yakın durmalısın. ClickDetector 32 studs veya daha yakın mesafeden çalışır.
Sık yapılan hata. Tıklayınca hiçbir şey olmuyorsa: ClickDetector doğrudan Crystal'in içinde, script'in yanında olmalı.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

4
Adım 4 / 8

Satış padini ekle

  1. Zemine bir Part ekle. Size değerini 8, 1, 8 yap, Anchored'ı aç, sarı yap ve adını Sell koy.
  2. Sell'e bir Script ekle ve bu kodu yapıştır.
  3. Play'e bas, kristale birkaç kez tıkla ve pade yürü. Power, Coins'e dönüşür.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player then return end

	local stats = player.leaderstats
	if stats.Power.Value > 0 then
		stats.Coins.Value += stats.Power.Value
		stats.Power.Value = 0
	end
end)

Her parça ne yapar

  • GetPlayerFromCharacter, pade basan oyuncuyu bulur.
  • Pad, oyuncunun tüm Power değerini Coins'e ekler ve sonra Power değerini tekrar 0 yapar.

Daha fazla ayrıntı

  • Pad, oyuncuların üstüne yürüdüğü düz bir parçadır.
  • Pad'i zemine düz koy. Çok yüksekteyse oyuncular üstüne çıkamaz.
  • 0 power ile pad'in üstüne yürümek hiçbir şey yapmaz. Bu doğru.
  • Denemek için: kristale 10 kez tıkla, pad'in üstüne yürü, oyuncu listesi Power 0 ve Coins 10 gösterir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

5
Adım 5 / 8

Geliştirme padini ekle

  1. Zemine bir Part daha ekle. Size değerini 8, 1, 8 yap, Anchored'ı aç, mavi yap ve adını Upgrade koy.
  2. Upgrade'e bir Script ekle ve bu kodu yapıştır.
  3. Play'e bas, 25 coin kazan ve pade bas. Artık her tıklama 2 güç verir.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player or waiting[player] then return end

	local price = player.Multiplier.Value * 25
	local coins = player.leaderstats.Coins
	if coins.Value < price then return end

	waiting[player] = true
	coins.Value -= price
	player.Multiplier.Value += 1

	task.wait(1)
	waiting[player] = nil
end)

Her parça ne yapar

  • Fiyat, oyuncunun Multiplier değerinin 25 katıdır, böylece her geliştirme bir öncekinden daha pahalıdır.
  • waiting tablosu, padin üstünde uzun süre durmanın bir anda birçok geliştirme satın almasını engeller.
  • Satın almadan sonra Multiplier 1 artar.

Daha fazla ayrıntı

  • Pad'i satış pad'inden birkaç adım uzağa koy, böylece oyuncular yanlışlıkla satın almaz.
  • İlk geliştirme 25 coins'e mal olur. Ondan sonra Coins 25 azalır ve bir tıklama 2 power verir.
  • Fiyattan az coins varsa pad hiçbir şey yapmaz. Pad'den in, daha çok kazan ve geri gel.
  • 1 saniyelik bekleme yüzünden pad'in üstünde sabit durmak aynı anda yalnızca bir geliştirme satın alır.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

6
Adım 6 / 8

Padlere yazı ekle

  1. Sell'in üstüne gel, + düğmesine tıkla ve bir BillboardGui ekle. Size değerini {0, 200}, {0, 50} ve StudsOffset değerini 0, 4, 0 yap.
  2. BillboardGui'nin içine bir TextLabel ekle. Size değerini {1, 0}, {1, 0} yap, TextScaled'ı aç ve şu yazıyı yaz: SELL
  3. Aynısını Upgrade için şu yazıyla yap: UPGRADE
  4. Aynısını Crystal için şu yazıyla yap: CLICK ME. Orada StudsOffset olarak 0, 7, 0 kullan, böylece yazı kristalin üstünde yüzer.

Daha fazla ayrıntı

  • Size ve StudsOffset için Properties'te alana tıkla, sayıları parantezler ve virgüllerle birlikte, gösterildiği gibi aynen yaz ve Enter'a bas.
  • Text, TextLabel'in bir özelliğidir. Text alanına tıkla, sözcüğü yaz ve Enter'a bas.
  • Daha hızlı bir yol: Explorer'da bitmiş BillboardGui'ye tıkla, Ctrl+C'ye bas, sonraki parçaya tıkla ve Ctrl+Shift+V'ye bas. Sonra yalnızca yazıyı değiştir.
  • Etiketler, yeni oyuncuların oyunu hiçbir açıklama olmadan anlamasına yardım eder.
İpucu. BillboardGui her zaman kameraya döner, bu yüzden oyuncular onu her yönden okuyabilir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

7
Adım 7 / 8

Döngüyü test et

  1. F5'e bas. Tıkla, sat, geliştir ve tekrarla.
  2. Geliştirme fiyatının arttığını kontrol et: 25 coin, sonra 50, sonra 75.
  3. Durdurmak için Shift+F5'e bas. Bir şey çalışmazsa Window menüsünden Output penceresini aç ve kırmızı yazıyı oku.

Daha fazla ayrıntı

  • Tıklamalarını say. Multiplier 1 iken on tıklama 10 power verir.
  • İlk geliştirmeden sonra on tıklama 20 power, ikinciden sonra 30 power verir.
  • Oyun çalışırken yaptığın değişiklikler durdurunca kaybolur. Önce Shift+F5'e bas, sonra düzenle.
  • Output penceresinde kırmızı bir satıra tıkla, Studio script'i hatalı satırda açar.
Sık yapılan hata. Pad hiçbir şey satın almıyorsa: en az 25 Coins gerekir, 25 Power değil. Önce sat.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

8
Adım 8 / 8

Yayınla

  1. File → Publish to Roblox'u seç. Oyuna bir ad ve kısa bir açıklama ver.
  2. Creator Hub web sitesinde oyununu aç ve Maturity anketini doldur.
  3. Oyunu Public yap ve bağlantıyı bir arkadaşına gönder.

Daha fazla ayrıntı

  • İlk yayınlayışında Studio senden bir ad ve bir açıklama ister. Create'e tıkla.
  • Creator Hub, create.roblox.com web sitesidir. Aynı hesapla giriş yap ve listeden oyununa tıkla.
  • Roblox, bir oyun herkese açık olmadan önce daha fazlasını isteyebilir, örneğin hesapta yaş doğrulaması. Sayfa neyin eksik olduğunu söyler.
  • 18 yaşından küçükse bu adımı bir ebeveynle birlikte yap.
İpucu. İlerleme henüz kaydedilmiyor. Bir oyuncu çıkınca coin'ler kaybolur. Veri kaydetme ileri seviye bir derstir.
Bu adım bende çalışmıyor

Önce şu üç şeyi kontrol et

  • Her parçanın ve script'in adı rehberdekiyle tam olarak aynı, büyük harfleriyle birlikte.
  • Script doğru nesnenin içinde duruyor. Kod kutusunun üstündeki etikete bak.
  • Window menüsünden Output penceresini aç. Kırmızı yazı, script'i ve sorunlu satırı gösterir.

Hâlâ takıldın mı? Bize yaz →

Şimdi sen değiştir

  • Her tıklamada 5 güç veren ama uzakta duran ikinci bir kristal ekle.
  • Geliştirme fiyatını her seferinde iki katına çıkar. İpucu: 25 * 2 ^ (player.Multiplier.Value - 1)
  • Kristali her tıklamada biraz büyüt. İpucu: crystal.Size değerini değiştir