Game Studio Dersleri

mbk69

Katılımcı Üye
18 Nis 2012
483
0
Bayburt
Selamun Aleyküm.
Ben bu game studioya yeni başladım ve bir kaç ders okudum ve öğrendim sizlerede öğrendiklerimi paylaşacağım.
Buyrun
Ders 1
İlk dersimizde Script Editor ( Kodlama yapacağız).

Degişkenleri tanımlarken
Kod:
Kod:
var
kelimesini kullanırız.Degişkenler çok önemlidir örnegin bir fps oyunu yapıyorsanız silahın kaç mermisi oldugunu,adamın canını belirlerler.Degişkenlere bir kaç örnek verelim.

Kod:
var mermi=10;
var saglik=100;
var hak =3;
Degişkenler hakkında bir kaç bilgi.

1)Degişkenleri kullanmadan önce var anahtar kelimesini kullanırız.Eger var kelimesini kullanmadan saglik=100 yazarsanız motor:"Saglik mi ne sagligi saglik ne gezer la motorda" gibisinde bir hata verebilir .Dogrusu ise
var saglik=100'dür.

2)Degişkenlere ilk değer atabiliriz.var mermi=7; yazdıgımızda mermi degişkeninin içinde 7 degerini tutar.Eger var saglik; yazarsanız motor saglik degişkenini tanımlar ama herhangi bir ilk degeri yoktur.

3)Kodumuza yorum ekleyebilirsiniz
Örnek : Satırın başına // Koyarak açıklama yazabilirsiniz
Kod:
//Aciklama
4)Bu çok önemli.Her tanımlama noktalı virgül ile biter( ; )
bbunu unutmayan altın kural bu!!
5)var ile tanımlanan degişkenlere en fazla 6 haneli deger ataya bilirsiniz yani en fazla:999999.999
en az:-999999.999 olur.Eger daha fazlasını isterseniz normal c dilindeki int,long,double bunları kullanabilirsiniz.
6)var ile tanımlama işi bir harf veya _ ile başlar
var saglik=100;
var mermi =10;


var 3laylalylo=13;//sayi ile baslamis
var ½slsllsl=26;//özel karakter var

yeşiller dogru kırmızılar yanlış.
7)Tanımlama yaparken türkçe karakter(öÖçÇüÜğĞ vb) ve özel karakter(!'^+&/#$½{vb. ) kullanılmaz.

8)Degişken isimleri büyük/küçük harf duyarlıdır.

Evet.Kurallarımız bunlar bunlara dikkat edelim.

Şimdi verecegim kodu,sed e kopyalayın.
Kod:
////////////////////////////////////////////////////////////////////
var a = 0;
var b = 0;
var c = 0;

/////////////////////////////////////////////////////////////////////

PANEL* panDisplay =
{
    digits(35, 10, "a = %0.f", *, 1, a);
    digits(35, 19, "b = %0.f", *, 1, b);
    digits(35, 28, "c = %0.f", *, 1, c);
    flags = VISIBLE;
}

/////////////////////////////////////////////////////////////////////

function main()
{
    video_mode = 1; // görüntüyü 320x200 e ayarlar
    screen_color.red = 150; // ve arkaplanını kırmızı yap.
    while (1)
    {
        c = a + b;
        wait (1);
    }
}

Run game diyin.Karşınıza kırmızı bir ekran gelecek.Tab'a basıp konsolu açın(motor otomatik olarak bize verdi.Yani kendimiz yazmadık konsolu)
Tab basıp a=4 yazın.Entere basın sonrada tab'a basıp konsolu kapatın.
Tekrar tab'a basıp konsolu açın.Yazıyı silip b=5 yazalım.

Çıkan sonuça göre;
a=4
b=5
c=9

Yani a+b=c...

Escye basarak motoru kapatın.
Şimdi kodumuzu inceleyelim.


Bizim ilgilendigimiz kısımlar;

var a=0;
var b=0;
var c=0;

Buraya kadar olan kısım dersin başında gördügümüz basit kavramlar.Hepsini tanımlarken ilk degeri 0; olarak vermişiz.Sonradan biz bunu konsoldan degişdirdik.

c=a+b;

Bu c nin a ile b'nin toplamına eşit oldugunu gösteriyor.

function main'nin altındaki kodlardan bahssedelim

video_mode=1//görüntüyü 320x200 e ayarlamış.Eger başka çözünürlülük istiyorsanız;
1) 320x320 (pencere modu)
2) 320x240 (pencere modu)
3) 320x400 (pencere modu)
4) 400x300 (pencere modu)
5) 512x384 (penecere modu)
6 640x480, 640x400, 640x352
7 800x600, 720x480, 848x480 (normal)
8 1024x768, 1024x600
9 1280x1024, 1280x800, 1280x720
10 1400x1050, 1440x900
11 1600x1200, 1680x1050
Bu kadaaar

screen_color.red=150//Ekranı kırmızı yapan kod.Bunu degiştirebilirsiniz red yerine blue veya green yazarak.Farklı bir renk kabul etmiyor örnek;

creen_color.white
screen_color.red

Kırmızı yanlış mavi dogru.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.