10 Adımda Basit Bir Oyun Yapmak
4 posters
1 sayfadaki 1 sayfası
10 Adımda Basit Bir Oyun Yapmak
Bu dersimizde basit bir oyunun nasıl yapıldığını göstereceğim.
Önce Game Maker'i açın. Don't Upgrade Now tıklayıp programa girin.
1.Oyuncumuzu Oluşturalım
Yeni bir obje oluşturun. New ardından da Load Sprite tıklayın. Karşımıza Game Maker'in Sprites klasörü açılacaktır. Burdan "various" klasörüne girin, içinden istediğiniz bir hayaleti seçin. Ok basın. İsim olarak "player" yazın.
2. Oyuncumuza Hareket Etme Komutu Verelim.
Add Event tıklıyoruz ve keyboard seçiyoruz. Açılan yerden de <right> seçiyoruz. Kalıplardan Move sekmeside Jump bölümüne geliyoruz. İlk seçeneği (Jump the position) sağdaki beyaz bölüme sürüklüyoruz. Karşımıza bir pencere açılacak.Burada x değerine 4 veriyoruz. Relative'yi işareliyoruz. Ok basıyoruz. Daha sonrası hep bu işlem. Add Event tıklıyoruz. Keyboard seçiyor. Açılan pencereden right'a tıklıyoruz. Yine Move sekmesinden Jump bölümüne geliyoruz. İlk seçeneği sağdaki beyaz bölüme sürüklüyoruz. Bu sefer x değerine -4 yazıyoruz. Ok'e basıyoruz. Diğer işlemler de hep böyle. Fakat x-y değerleri farklı. Değerler şunlar;
<Right>
x: 4
y: 0
<Left>
x: -4
y: 0
<Down>
x: 0
y: 4
<Up>
x: 0
y:-4
3. Oyuncumuzun Ateş Etmesini Sağlayalım
Add Event tuşuna basın. Oradan Key Press'i seçin. Ardından da istediğiniz tuşu. Ateş etmek için normalde boşluk ve CTRL tuşları beğenilir. Bu işi bitirdikten sonra oluşacak olayı belirtmiş olduk.
Değer= (Seçtiğimiz tuş) basıldı. Eylem= YOK[/b]
Şimdi de eylemi doludracağız. Önce yeni bir obje daha ekliycez. Objeyi oluşturun. İsmine "bomba" yazın. New tıklayarak bir bomba resmi seçin.Bu objeyi kaydedin. Tekrar önceki ekrana dönün. Sağ taraftaki menünün içinden Main1 sekmesini seçin. Baştan 2. sıradaki seçeneğine (Create Moving) farenizle bir kez tıklayın. Elinizi kaldırmadan sağ taraftaki taraftaki beyaz bölüme sürükleyin. Açılan pecereyi şu şekilde doldurun;
Applies to: Self
Object: bomba
x: 6
y: 0
Speed: 6
Direction: 0
Değiştirilecek eylemler;
Eğer bombanızın daha hızlı gitmesini istiyorsanız speed bölümünü arttırabilir, bombanızın sola doğru gitmesi için direction bölümünü 180, yukarı gitmesi için 90 olarak değiştirebilirsiniz.
Artık kod bu oldu;
Değer= (Seçtiğiniz tuş) basmak Eylem= "bomba" oluştur "oyuncu" x:6 y:0 açısıyla hız:6 açı 0
4. Skor,Can,Skor Tablosu Ekleyelim.
Oyuncumuzun menüsündeyken Add Event basın. Other,açılan pencereden de Game Start seçin. Kalıp bölümünden Score sekmesine gelin. Health isimli bir bölüm olacaktır. Orada üstünde SLH yazan (Score Caption) sürükleyerek sağdaki beyaz bölüme getirin. Açılan pencerede değerler çıkacaktır. Hiç bir şeyi ellemeyin. Sadece Show Healt bölümün yanındaki don't show değerini show'a çevirin ve healt caption'un yanına % işareti koyun. OK basın.Bu skorumuzu ve canımızı göstermeyi sağladı. Şimdi ise canımız bitince skor tablosu göstermeyi ardından da oyunu yeniden başlatmayı öğreneceğiz. Fakat bundan önce puanlarımızı oluşturmalıyız. Punların hepsi toplanınca bir sonraki bölüme geçilecek. Eğer bir sonraki bölüm yoksa skor tablosu gösterilecek ve ardından oyun yeniden başlatılacak.
5. Puanlarımızı Oluşturalım
Önce yeni bir obje oluşturun. Ona resim atayın. İsmini puan koyun ve Ok basın. Sadece bu kadar.
6. Skor Tablosuna Geri Dönüş
Puanlarımızı oluşturduğumuza göre şimdi skor tablosunu oluşturabiliriz. Oyuncumuzun menüsü içindeyken Add Event tıklayın. "Step" seçin. Kalıp menüsünden control sekmesine gelin. Questions bölümünde baştan 4. sırada Test Instance Count'u sağdaki beyaz bölüme sürükleyin. Açılan pencerede object bölümüne puan objesini belirtin. Diğerlerinin kurcalamadan Ok basın. Şimdi control sekmesinde Other bölümünü buluyoruz. Yukarıya doğru bakan bir ok vardır.(Start Block)Bunu da eylem bölümüne sürüklüyoruz. Diğerleri gibi bir pencere açılmayacaktır. Bu sefer main2 sekmesine gidiyoruz. Timing bölümünden Sleep'i eylem kısmına atıyoruz. Açılan pencerede miliseconds'a 2000 yazıyoruz. Redraw true şeklinde kalsın.Ok basıyoruz. main1 sekmesine geliyoruz. Rooms bölümünden en sondaki Check Next'i eylem bölümüne atıyoruz. (If Next Room Exist'e dönüşecektir.) Herhangi bir pencere açılmıycak. Yine Rooms bölümünden ilk başta ikinci kalıbı(Next Room) eylem bölümüne atıyoruz. İsterseniz bir efekt seçebilirsiniz.OK basın.Tekrar control sekmesine gelin. Other bölümünden üzerinde ELSE yazılı olan kalıbı eylem bölümüne atın. Control bölümünden tekrar yukarı bakan oku alın.(Artık sağdaki beyaz bölüme atın veya eylem kısmına atın demiycem. İkisi de aynı şey. Alın demem bu bölüme atın demek. ) Ardından score sekmesine gidiyoruz. Üzerinde 1 2 3 yazan (Show High Scor Table) alıyoruz. Açılan pencerede renk ayarını ve yazı font ayarını istediğiniz şekilde yapabilirsiniz. OK basın. Daha sonra main2 sekmesine gidin. Game bölümünden Restar The Game(İlk baştadır) alıyoruz. En son olarak control sekmesindeki aşağı bakan oku(other bölümünde) iki kez eylem bölümüne atıyoruz. Bu iş de sonunda bitti.
7.Puan Toplamak
Şimdi de puanların üstüne gelince neler olucağını ayarlıyacağız. Hemen sıkılmayın. Bu bölümden sonrası eğlenceli.
Oyuncunuzun menüsünü(özelliklerini)açın. Add Event tıklayın. Collision'u seçin. Yeni bir yer açılacak. Buradan da puan objenizi seçin. Kalıplar bölümünde main1 sekmesine gelin.Object bölümünde üzerinde geri dönüşüm kutusu olan bir kalıp vardır. Bunu alıyoruz. Açılan pencerede en üstte Self işaretlidir. Bunu Other yapıyoruz. Score sekmesine gidiyoruz. En baştaki kalıbı alıyoruz. New socre bölümüne istediğiniz puanı yazıyorsunuz. Relative'yi işaretleyip OK basıyorsunuz. Ve bu da bitti!
8. Zararlı Maddeler
Canımızın azalması için zararlı maddeler de yapmalıyız. Yeni bir obje oluşturuyor ve buna zararlı adını veriyoruz. OK ile kaydediyoruz. Tekrar oyuncumuzun bölümüne geliyoruz. Add Event tıklayıp collision'u seçiyoruz. Açılan bölümde zararlı objemizi belirtiyoruz. Kalıplar bölümnde score sekmesine geliyoruz. Tekrar en baştaki kalıbı alıyoruz. Açılan pencerede new healt bölümüne en fazla -5 yazın. Size tavsiyem -3 veya -2. Bunu yapıp Relativeyi işaretliyoruz. Ok basıyoruz. Yine aynı sekmede Healt bölümünü buluyoruz. İlk baştaki kalıbı alıyoruz. Buraya da en fazla -5 olmak üzere başında - olan bir değer yazıyoruz. Relative seçip OK ile kaydediyoruz.
Bu bölüm isteğe bağlı;
Eğer zararlı maddenin kendiliğinden hareket etmesini istiyorsanız zararı maddeye bir path atayabilirsiniz.
Path atamasını öğrenmek için tıklayınız.
9. Ateş Ederken Bombanın Zararlı Maddeye Hasar Vermesi
Şimdi de ateş ettiğimizde bombanın zararlı maddeye nasıl hasar vereceğini öğreneceğiz;
Bu sefer oyuncumuzun menüsünü değil de bombamızın menüsünü açın. Add Event tıklayın,collision'u seçin ve bombanızı belirtin. Kalıplardan main1 sekmesine gelin. Tekrar üzerinde çöp kutusu olan kalıbı alın. Değeri Self kalsın. Ok basın. Tekrar çöp kutusu olan alını alın. Bu sefer değeri Other yapın.Bu iş de bitti.
10. Odamızı Oluşturalım
Oyunumuzun bütün ayarlamaları bitti! Yapmamız gereken sadece levelları oluşturmak. Önce araç çubuğundaki obje ekle düğmesini(mavi top) bulun. Onun sağındaki simgeye(Ms-dos (.bat) simgesine benzer)tıklayın. Sol tarafta bir obje vardır. Buna tıklayarak diğer objeleri seçebilirsiniz. Önce oyuncunuzu seçip oyun alanına bir kez tıklayın. Sonra puanları ve zararlı maddeleri ekleyin. Bunu lwl_1 adı ile kaydedin. Diğer levelları da bu şekilde oluşturun.[Not: Her odada mutlaka oyuncunuz olmalı. Her odaya en az 1 puan koymalısınız!] En son olarak Game İnformation(Araç çubuğunda değildir sol taraftaki menüde)çift tıklayarak oyun açıklamasını yazabilirsiniz. Kaydedin. Artık oyununuz bitti. Araç çubuğundaki yeşil oynat düğmesine basıp oyununuzu oynayabilirsiniz.Oyun İçindeyken;
F1 tuşu ile yardım(information) okuyabilirsiniz. Oyuna dönmek için X tuşuna basın.
F4 tuşu ile tam ekran oynayabilirsiniz.
İşte bu kadar. Oyun yapmak o kadar da zor değil.
ßluewave- Admin
- Mesaj Sayısı : 107
Yaş : 26
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
Çok sağol 5 gğn sonra başlıcam
Katara- Admin
- Mesaj Sayısı : 91
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
Cook tesekkur ederim.
ÆvR|L HÆyRÆn|- Haftanın üyesi
- Mesaj Sayısı : 144
Yaş : 27
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08
Kişisel Bölüm
Rep Puanı: 50
Geri: 10 Adımda Basit Bir Oyun Yapmak
Bi şey değil.
ßluewave- Admin
- Mesaj Sayısı : 107
Yaş : 26
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
Aslinda yapicam ama bi game maker programinin hangisini indiricegime karar versem
ÆvR|L HÆyRÆn|- Haftanın üyesi
- Mesaj Sayısı : 144
Yaş : 27
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08
Kişisel Bölüm
Rep Puanı: 50
Geri: 10 Adımda Basit Bir Oyun Yapmak
Game Maker'i indir. Hem çok kolay hem de kullanışlı.
ßluewave- Admin
- Mesaj Sayısı : 107
Yaş : 26
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
Game Maker 7.1 (veya 7.0 hangisini indirdigimi bilmiyorum ) iste oyun yapmaya calisiyorum
ÆvR|L HÆyRÆn|- Haftanın üyesi
- Mesaj Sayısı : 144
Yaş : 27
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08
Kişisel Bölüm
Rep Puanı: 50
Geri: 10 Adımda Basit Bir Oyun Yapmak
Ben yapmistim ama surekli yaniyosun kisaca BECEREMEDIM
ÆvR|L HÆyRÆn|- Haftanın üyesi
- Mesaj Sayısı : 144
Yaş : 27
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08
Kişisel Bölüm
Rep Puanı: 50
Geri: 10 Adımda Basit Bir Oyun Yapmak
ben şu hala Load Sprite yerini bulmadım bi yardım edermisin acaba??
Katara- Admin
- Mesaj Sayısı : 91
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
Buldun ya msnde söyledin.
ßluewave- Admin
- Mesaj Sayısı : 107
Yaş : 26
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
Geri: 10 Adımda Basit Bir Oyun Yapmak
ben karmaşık oyu bile yaptım
mario gibi
mario gibi
TiGeR- Yeni Üye
- Mesaj Sayısı : 21
Ruh Hali: :
Takımı: :
Kayıt tarihi : 30/07/08
Kişisel Bölüm
Rep Puanı: 1
ßluewave- Admin
- Mesaj Sayısı : 107
Yaş : 26
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08
Kişisel Bölüm
Rep Puanı: 1
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz