Jul.02

Jun.27

ActionScript 3.0 AIR SDK ile Pong Oyunu Kodlama

Bu makalede; klasik oyunlardan biri olan Pong oyununun nasıl yapılacağını göreceğiz.

Buraya kadar olan kısmı bölümün girişinde gösterelim. Resimleri küçülterek iki sıra halinde metnin altına alalım.

Hazırlayacağımız oyun örneğimizde, aşağıda bahsedilen teknikleri öğreneceksiniz.

• Nesneler arası açı hesaplamaları.
• Oyuncuya karşı yapay zekayı oynatmak.

Senaryo oldukça basit. Sağa ve sola hareket ettireceğiniz çubuk ile, sahnede sürekli hareket eden topun sizin tarafınıza kaçmasını engelleyin.

Dinamikler:

• Puan artışını gösteren skor ekranı.
• Sahne içinde hareket eden, çubuklara ve kenarlara çarpınca geri seken top.
• Oyuncunun parmağı ile sağa sola hareket ettirebileceği çubuk.
• Yapay zekanın hareket ettireceği çubuk.

Adobe AIR,ActionScript 3.0,Oyun Programlama

Jun.27

ActionScript 3.0 AIR SDK ile Kilitli Kapı için Anahtar Toplama ve Kapıyı Açma

Kapılar, anahtarlar, bulmacalar… Bunlar da olmadan oyun olmaz.

Düşünün, bir kapı açmamız gerekiyor ve bu anahtara ulaşmak için de bütün binayı gezmemiz, düşmanları yok etmemiz gerekiyor. Neyse ki anahtarı bulduk, gözümüzün önünde yerde. Bir de bu kapının açacağı bir kapı var. Öncelikle anahtarı bulmalı, bu anahtarı almalı ve kapının önüne gidip herhangi bir tuşa basarak kapıyı açmalıyız. Ne kadar da basit…

Street Fighter’ı programlayanlar, Ken’in bu halini görse eminim ki çok acırdı. Anlayacağınız, yine aynı oyun dosyamız üzerinden devam edeceğiz.

Kilitli ve Açık Kapı Modeli Hazırlamak

Oyun sahnemizin ortasında bir kapı olacak. Ken, bu kapının önündeyken, diğer tarafına geçmek istiyor. Ekranın sol tarafında da bir anahtar var. Öncelikle bu anahtarı almalı ve sonra kapıyı açmalı.

Kapımızı oluşturmak için şöyle bir Sprite Sheet kullanacağız. Grafikte de görüldüğü gibi 1. karede kapı kapalı, sonraki karelerde ise kapı açılıyor.

Adobe AIR,ActionScript 3.0,Oyun Programlama

Jun.27

ActionScript 3.0 AIR SDK ile Karakter ve Nesne Temas Kontrolleri, Altın Toplamak, Skor Yazdırmak

Oyunların vazgeçilmez parçası; altınlar, kristaller, boncuklar… Oyuncunun puanını belirleyecek olan veya ek özellikler kazandıran bu nesneler her oyunda mutlaka yer alır. Karakter ile altınlar toplanır ve skor artırımı yapılır. Şimdi biz de karakterimiz ile nasıl altın toplayacağımızı kodlayacağız…

Altın Toplayarak Puan Kazanma

GamePad uygulaması yapmıştık daha önce, o uygulamayı (https://ugurgelisken.com/actionscript-3-0-air-sdk-ile-sanal-joystick-ile-karakteri-360-yonlendirme-ve-hareket-ettirme/) açarak onun üzerinden devam edelim. Sağ ve Sol kontrol butonları ile karakterimizi yönlendirebiliyorduk. Ken karakterimiz ile bu sefer kavga etmek yerine, Sonic gibi altınlar toplayacağız.

Altın Modeli Oluşturmak

Uygulamayı açtıktan sonra, kök katmanda en Kodlar katmanının hemen altında yeni bir katman daha açın. Açtığınız katmana Altınlar adını verin. Diğer katmanları da kilitleyin.

Adobe AIR,ActionScript 3.0,Oyun Programlama

Jun.27