TDS/Kuş Bakışı]Oyun yapımı
Derslerime başlıyorum Kodları bir yerde topluyorum açıkalamalırını hemen altına yazacağım
Öncelikle oyuncu objenizi oluşturun
ve birde mermi objesini oluşturun
Ve duvar diye bir obje
Oyuncumuz için
CREATE bölümüne şu kodları geçin
ates_et=true
yazın bu kodumuz oyuncumuzun ateş ederken şarjör çekmesi için geçen zamanı kastedecek.
END STEP bölümüne şu kodları geçin
direction=point_direction(x,y,mouse_x,mouse_y) direction
image_angle=direction
bu kodumuz oyuncumuzu fare kodlarına göre döndürecek
Sonra
Global left pressed bölümüne
if ates_et=true
{
instance_create(x,y,mermi)
ates_et=false
if alarm[0]<=0
alarm[0]=15
}
Hemen açıklamasını koyayım
bulunduğum koordinatta mermi oluşturacak ayrıca silahın ateş etmesi için biraz bekletecek

Gördüğümüz gibi alarm diye birşey geçiyor hemen
ALARM0 bölümüne
can_shoot=true
kodunu geçelim bu alarm 0 gerçekleştirildiğinde tekrar ateş edebilecez yukarıda 15 yapmıştık yani 15 milisaniye sonra tekrar ateş edebilecez

gibi
Oyuncumuzu oluşturduk şimdi hareket etmesini sağlıyacaz
İsteyen WASD isteyen oklarla oyuncusunu oynatabilir oklarla söliyeyim
Klavye den left i seçin
ve şu kodları geçin
x-=5
Right'a
x+=5
Up
y-=5
Down'a
y+=5
geçelim böylece oyuncumuz ateş ve faremize doğru dönen bi varlık oldu
şimdi başta söylediğim gibi mermi objemizi yapılandırmaya mermi objemizi açalım içine
CREATE bölümüne
image_angle=point_direction(x,y,mouse_x,mouse_y)
direction=image_angle
speed=8
Bunun sayesinde mermimiz fare koordinatlarına göre dönceke ve ilerliyecek.
OUTSİDE ROOM bölümüne
instance_destroy()
yazalım böylece oyunumzu oluşturmuş bulunuyoruz.
Ama Bölece bırakamyız oyunumuzu dimi şimdi böyle oyun sarmaz dolaş dolaş

Şimdi gelelim bot eklemeye

yapay zeka

çok önemli bir konu

BOT diye objemizi oluşturalım
STEP bölümüne
if distance_to_object(oyuncu)<=256
if not collision_line(x,y,oyuncu.x,oyuncu.y,duvar,false,true)
mp_potential_step(oyuncu.x,oyuncu.y,2,false)
if distance_to_object(oyuncu)<=128
if floor(random(15))=5
if not collision_line(x,y,oyuncu.x,oyuncu.y,duvar,false,true)
instance_create(x,y,bot_mermi)
image_speed=speed
image_angle=direction
Hemen açıklama
Botumuza 256 birim yaklaştığımızda bot bize gelecek 128 birim yaklaştığında basacak bize mermiyi

Burda bot mermi görüyoruz
bot_mermi diye bi obje oluşturalım
CREATE bölümüne
image_angle=point_direction(x,y,tank_base.x,tank_base.y)
direction=image_angle
speed=3
Hemen açıklama düşmanımızın mermisi çıktığı anda bize dönecek biz harek ettiğimizde yine bize dönmiyecek tabiii
////////////////////////////////
RCG///////////////////////////
Biraz Kredim doldu ama yeni bi kredi açılabilir :p

Abbası da yolculayınca
Bildiğiniz gibi YinGYang'ım kaçmaya gerek yokk

+replerinizi bekliyorum
eğer çift üyelik diyorsanız başka üyeliğim yokk D: diğerleri açılmıo artık birine kredin doldu birine abbas yolcu yazıo

[/code]