10 Adımda Basit Bir Oyun Yapmak

Aşağa gitmek

10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ßluewave Bir Cuma Tem. 25, 2008 11:56 am

10 ADIMDA BASİT BİR OYUN YAPIMI

Bu dersimizde basit bir oyunun nasıl yapıldığını göstereceğim. tongue
Ö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. Wink ) 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. Smile

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. Smile
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! Smile
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. Smile
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. Very Happy 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. Smile
avatar
ßluewave
Admin
Admin

Mesaj Sayısı : 107
Yaş : 21
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından Katara Bir Cuma Tem. 25, 2008 12:23 pm

Çok sağol 5 gğn sonra başlıcam Very Happy
avatar
Katara
Admin
Admin

Mesaj Sayısı : 91
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ÆvR|L HÆyRÆn| Bir Cuma Tem. 25, 2008 4:54 pm

Cook tesekkur ederim. Smile
avatar
ÆvR|L HÆyRÆn|
Haftanın üyesi
Haftanın üyesi

Mesaj Sayısı : 144
Yaş : 21
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08

Kişisel Bölüm
Rep Puanı: 50

Kullanıcı profilini gör http://larasyagezegeni.blogcu.com

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ßluewave Bir C.tesi Tem. 26, 2008 6:13 pm

Bi şey değil. Gülmek
avatar
ßluewave
Admin
Admin

Mesaj Sayısı : 107
Yaş : 21
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ÆvR|L HÆyRÆn| Bir Paz Tem. 27, 2008 7:01 pm

Aslinda yapicam ama bi game maker programinin hangisini indiricegime karar versem
avatar
ÆvR|L HÆyRÆn|
Haftanın üyesi
Haftanın üyesi

Mesaj Sayısı : 144
Yaş : 21
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08

Kişisel Bölüm
Rep Puanı: 50

Kullanıcı profilini gör http://larasyagezegeni.blogcu.com

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ßluewave Bir Ptsi Tem. 28, 2008 8:40 am

Game Maker'i indir. Hem çok kolay hem de kullanışlı. Smile
avatar
ßluewave
Admin
Admin

Mesaj Sayısı : 107
Yaş : 21
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ÆvR|L HÆyRÆn| Bir Ptsi Tem. 28, 2008 9:17 am

Game Maker 7.1 (veya 7.0 hangisini indirdigimi bilmiyorum ) iste oyun yapmaya calisiyorum Rolling Eyes
avatar
ÆvR|L HÆyRÆn|
Haftanın üyesi
Haftanın üyesi

Mesaj Sayısı : 144
Yaş : 21
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08

Kişisel Bölüm
Rep Puanı: 50

Kullanıcı profilini gör http://larasyagezegeni.blogcu.com

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ÆvR|L HÆyRÆn| Bir Ptsi Tem. 28, 2008 10:23 am

Ben yapmistim ama surekli yaniyosun kisaca BECEREMEDIM Sad
avatar
ÆvR|L HÆyRÆn|
Haftanın üyesi
Haftanın üyesi

Mesaj Sayısı : 144
Yaş : 21
Şehir: : Kayseri
Ruh Hali: :
Takımı: :
Kayıt tarihi : 24/07/08

Kişisel Bölüm
Rep Puanı: 50

Kullanıcı profilini gör http://larasyagezegeni.blogcu.com

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından Katara Bir Ptsi Tem. 28, 2008 4:48 pm

ben şu hala Load Sprite yerini bulmadım bi yardım edermisin acaba??
avatar
Katara
Admin
Admin

Mesaj Sayısı : 91
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ßluewave Bir Salı Tem. 29, 2008 5:26 pm

Buldun ya msnde söyledin.
avatar
ßluewave
Admin
Admin

Mesaj Sayısı : 107
Yaş : 21
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından TiGeR Bir Çarş. Tem. 30, 2008 9:24 am

ben karmaşık oyu bile yaptım Very Happy
mario gibi
avatar
TiGeR
Yeni Üye
Yeni Üye

Mesaj Sayısı : 21
Ruh Hali: :
Takımı: :
Kayıt tarihi : 30/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Geri: 10 Adımda Basit Bir Oyun Yapmak

Mesaj tarafından ßluewave Bir Ptsi Ağus. 04, 2008 5:51 pm

Valla mı Shocked
avatar
ßluewave
Admin
Admin

Mesaj Sayısı : 107
Yaş : 21
Şehir: : İstanbul
Ruh Hali: :
Takımı: :
Kayıt tarihi : 23/07/08

Kişisel Bölüm
Rep Puanı: 1

Kullanıcı profilini gör

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz