Flash’da oyun tasarlamak giderek daha çok ilgi duyulan(özellikle son yıllarda) bir alan. Gerek yarışmalar olsun(bkz indiepubgames.com’un yaptığı yarışma, adobe ve flash game license’sın ortak yarışması vs.) gerek her gün yenisi açılan oyun siteleri olsun bu alana duyulan ilgiyi artırıyor.Flash’da özellikle oyun tasarımında actionscript bilginizin olması yetersiz kalabiliyor. Örneğin actionscript’i bilebilirsiniz ama bir eğik atış hareketi yapabilmeniz için eğik atışın mantığını da bilmeniz gerekir. Demek istediğim flash’la yapılan örnekleri inceleyerek kendinizi daha rahat geliştirebilirsiniz. Bu amaçla bende basit bir RPG oyununun nasıl yapıldığını paylaşmak istedim.Oyun bu aşama bittiğinde şu şekilde görünücek:

İlk olarak ortada yuvarlak şeklinde gozuken, bizim kontrol ettigimiz adamı ciziyoruz. 30*30 boyutlarında bi daire cizin, movieclip’e cevirip instance name olarak hero_mc yazın. Hedef olarak kullanacagımız yeşil daire şeklinde(ya da başka bir şekil) bir hedef çizin ve instance name olarak hedef_mc yazın. Son olarak sınırları çizelim ve instance name olarak sınır_mc yazalım.1. frame’e tıklayarak kod penceresini açalım ve kodları yazmaya başlayalım:hiz = 2;///radius değişkeni yuvarlagın yarıçapı kadardır, bunu duvara deyip degmedigini kontrol ederken ve ateş ederken kullanıcazradius = 15;Mouse.hide()hedef_mc.startDrag(true)hero_mc.onEnterFrame = function() {///hareket ve duvarlara deyince durma…if (Key.isDown(Key.UP) && !sınır_mc.hitTest(hero_mc._x, hero_mc._y-radius, true)) {hero_mc._y -= hiz;}if (Key.isDown(Key.DOWN) && !sınır_mc.hitTest(hero_mc._x, hero_mc._y+radius, true)) {hero_mc._y += hiz;}if (Key.isDown(Key.RIGHT) && !sınır_mc.hitTest(hero_mc._x+radius, hero_mc._y, true)) {hero_mc._x += hiz;}if (Key.isDown(Key.LEFT) && !sınır_mc.hitTest(hero_mc._x-radius, hero_mc._y, true)) {hero_mc._x -= hiz;}//////////////////Mouse’a göre donmesiymesafe = _ymouse-hero_mc._y;xmesafe = _xmouse-hero_mc._x;aci = Math.atan2(ymesafe, xmesafe)*180/Math.PI;hero_mc._rotation = aci;};
Oyunun .swf’sine buradan ulaşabilirsiniz:http://megaswf.com/serve/43633/#codesOyunun .fla’sını buraya ekledim isteyen buradan indirip inceleyebilir.http://www.upload.gen.tr/d.php/s14/xijgitnu/rpg-part1.fla.html