Haz.27

AdMob ile Adobe Native Extension Kullanarak Oyunlarda Reklam Göstermek

AdMob Üyelik Hesabı Açmak

AdMob üyeliği açmak için öncelikle aşağıdaki adrese giriş yapın.

http://www.google.com/ads/admob/

Açılan sayfada Sing up with Admob butonuna tıklayın. Açılan sayfada arak bir Google hesabı açmanız gerektiğini veya varsa bu hesap ile giriş yapmanız gerektiğini söylüyor. Eğer bir hesabınız yoksa açın veya varsa Sign in with my Google Account butonuna tıklayarak devam edin.

Giriş yaptıktan sonra yine aynı sayfada Continue to AdMob butonuna tıklayın.

Adobe AIR,ActionScript 3.0,Oyun Programlama

Haz.27

Oyunu Programlamada ve Programlama Kalitesi

Oyunu kodlarken dikkat etmeniz gereken en büyük husus birkaç kritik nokta vardır. Bunlar;

• Kodların istenilen amaçla çalışıp çalışmadığı: Yazacağınız komutlar, tam olarak sizin istediğiniz şekilde sonuçlar üretmelidir. Hem de her defasında tam da istediğiniz gibi çalışmalıdır. Mesela sağ butona bastığınızda karakteriniz bir sağa bir sola gidiyorsa bu durumda kodlarınız istediğiniz amaçta çalışmıyordur.
• Kod tekrarlarının olup olmadığı: Bir işi yapmak için birkaç fonksiyon hazırlamışsanız, bu kodlar zamanla arap saçına dönecektir ve bir hata olduğunda düzeltmeniz çok zor olacaktır. Hatanın kaynağını bulmak için saatlerinizi verebilirsiniz. Mesela karakterinizin enerjisini kontrol eden bir fonksiyon varken, başka bir fonksiyonda da karakterinize vuran yaratığın hasarı ile karakterinizin enerjisi düşüyorsa, bu sefer karakteriniz iki katı enerji kaybediyor demektir.

Oyun Programlama

Haz.27

Oyun Programlamada Senaryoyu Etkileyen Faktörler

Mobil oyunlarda da aynı senaryo mantığı geçerli olmasına rağmen biraz farklılıklar olabilir. Bunun nedeni de “oynanabilirlik, zaman ve donanım” sorunlarıdır.

Zaman

Biraz daha net konuşalım. Mobil oyun sevenler, genelde oyunu açıp şöyle 5-10 dakika oynayarak sonuca ulaşmayı ister. Çünkü fanatikleri hariç çoğu mobil oyun severler öyle saatler boyunca telefon elinde oyun oynamaz. Oyun oynayanlar da zaten ya otobüste işe giderken, ya tuvalette beklerken ya da ders-iş arasında canı sıkıldığında oyun oynar. Yani burada bizi etkileyen en önemli kavram zamandır.

Yapacağınız oyun ne çok kısa olmalı ne de çok uzun. Eğer uzun bir oyun ise mutlaka bölümlere (level) ayrılmalı. Her bölüm 5-10 dakika gibi bir sürede başarılı veya başarısız bir şekilde sonuçlandırılmalı. Mesela Candy Crash Saga gibi oyunlar level mantığına dayanır. Oyun aslında sonu gelmeyen bir oyundur ama parçalara ayrılmıştır. Daha net bir örnek ise; en basitinden Mario oyunudur. Oyun aslında çok uzundur ama her bölüm bittiğinde yeni bölüme ışınlanır. Oyuncu da bir bölümü bitirmenin keyfini yaşar ve tekrar oyuna dönmek istediğinde, kaldığı bölümden tekrar devam edebilir.

Minik parçalara ayrılmış çok zaman almayan oyunlar daha keyif vericidir.

Şayet yapacağınız bölümler çok uzun olursa, kullanıcı sıkılıp bırakabilir bölümü. Bu da o bölümü bir sonraki oyunu açışında tekrar oynamaya zorlayacaktır. Oyuncu bu döngüden sıkılıp oyunu bırakabilir.

Oyun Programlama

Haz.27

Mobil Oyun Dünyasında Fikir ve Senaryo

Bir oyunu meydana getirmek için tetiklemeyi yapan aşamada fikir ve senaryo yer alır.

Fikir: Bir oyununun temasıdır. Yani konu ne üzerine gerçekleşecek. Mesela; “Dünyayı zombi istilasından kurtaracağımız bir oyun yapalım” dediğinizde, oyun için bir fikir ortaya atmış olursunuz.
Senaryo: Fikrin nasıl işleneceğidir. Oyunun başlangıcından oyunun final sahnesine kadar bütün aşamaların detaylandırılmış halidir. Mesela; “İnsanların daha uzun bir ömür yaşamalarını araştıran bir bilim adamı, yanlış bir aminoasit bileşeni ile denekleri saldırgan ve bilinçsiz birer yaratık haline getirmiştir. Denekler anatomik olarak güçlenirken, daha çabuk çürümeye başlamış ve bilinçlerini kaybetmiştir. Sadece içgüdüleri ile saldırganlık sergiliyordur. Isırdıkları masum insanlara da genetik virüslerini bulaştırmaktadır. Kahramanımız ise kendisine saldıran bu yaratıklardan kaçmak, kendisini korumak için silah bulmak ve gerektiğinde de hiç çekinmeden kullanmak zorundadır. Amacı, bir panzehir geliştirebilmek için gerekli olan malzemeleri bulmak ve çalışmalarında yardımcı olabilmeleri için diğer doktor ve asistanları kurtarmaktır. Senaryonun finalinde ise tüm malzemeler birleştirilir ve panzehir üretilir. Artık dünya bu virüsten kurtulmuştur.” Evet, işte size basit de olsa bir senaryo.

Oyununuzu nasıl yaparsanız yapın, ama başarı için mutlaka özgün bir fikir ve senaryoya sahip olun.

Senaryo; bir oyunun en zorlu ve bir o kadar da oyunu başarılı yapan kavramdır. Mesela; yüzlerce “Dünyayı zombi istilasından kurtarma” fikrine dayalı oyun vardır. Ama bunlardan sadece birkaçı oyuncular üzerinde derinlemesine etki yapmıştır. Bunun sebebi de oyunun nasıl işlendiği, yani senaryosudur. Çoğunuzun bildiği (hatta seri halinde sinema filmi de çekildi) Resident Evil oyunu, zombi oyunlarının en iyisi konumundadır. Senaryosuna baktığımızda, oyun “Eline bir silah al ve önüne gelen zombiyi öldür” mantığında değildi. Senaryoda belirli bir yol izlenmiş ve o senaryoya oyuncu bağlı kalmıştır. Yani senaryoya göre oyun ilerlemektedir.

Fikriniz yoksa, senaryonuz da olmaz. Fikriniz iyi değilse, senaryonuz da kötü olur.

Ayrıca diğer oyunlardan farklı olarak bu oyunda kullanacağınız silahlar için mermi, sağlığınız için kullanacağınız iyileştirici ilaç ve bitkiler sınırlıydı. Sınırlı kaynaklara dayalı bir senaryo ile oyun oynamak kullanıcıları diğer oyunlara göre hem daha zorlamış hem de daha çok zevk vermiştir.

Oyun Programlama