DarkBASIC 3 boyutlu oyun hazırlama programıdır. Bu programla kendi oyununuzu, demolarınızı, slayt gösterinizi kolay ve anlaşılır komutlarla yapabilir ve oynayabilirsiniz eğer aynı oyunları oynamaktan sıkıldıysanız, yenilik arıyorsanız bu program tam size göre. Program menüsünden isterseniz komutların nasıl çalıştığını öğrenebilir veya hazır kodları inceleyerek nasıl oyun yapacağınız hakkında bilgi alabilirsiniz. DOSYA, DÜZEN, GÖRÜNÜM, YARDIM, MEDYA menülerinin yanı sıra son ekranı görmek için EKRAN ve Çıkmak için ÇIK seçenekleri vardır. DOSYA Menüsünde ise Yeni Proje, Aç.. (F2), Kapat, Kaydet(F3), Farklı Kaydet, Exe Yap (F6), Tek Exe Yap (F7)ve çık seçenekleri vardır. DOSYA MENÜSÜ Yeni Proje: Bu seçenek Yeni projenize başlarken size projeye ait bir. dba dosyası ve bu dosyanın da içinde bulunduğu bir klasör açar. Yapmanız gereken gelen ekran da proje adını belirlemek ve onaylamaktır. Aç.. (F2): Kısa yol tuşu F2 olan bu seçenekte daha önce başlamış olduğunuz projeyi açmanızı sağlar. Adını biliyorsanız yazarsınız yada gelen mönüden seçebilirsiniz. Kapat : Bir projede çalışırken başka bir projeyi açmak için veya yeni proje oluşturmak için çalıştığınız projeyi kapatmanızı sağlar. Kaydet(F3): Kısa yol tuşu F3 olan bu seçenekte çalıştığınız projedeki verilerinizi herhangi bir terslikte kaybetmemeniz için kaydetmenizi sağlar. Farklı Kaydet : Bu seçenekte yapmış olduğunuz çalışmayı farklı adla kaydetmenizi sağlar benzer projeler gerektiği durumlarla çalışan son haliyle projenizi korumanız gerektiğinde kullanılır. Exe Yap (F6) : Kısa yol tuşu F6 olan bu seçenekte çalıştığınız projeyi TEK BAŞINA ÇALIŞABİLİR. exe uzantılı kapalı kaynak kodlu hale getirmeye yarar ama kullandığınız resim, obje ve sesler aynen kalacaktır. Daha çok büyük projelerinizi tek exe yapamadığınız durumlarda kullanılır ama önce çalıştır mönüsünden bitir denilmelidir daha sonra çıkan ekranda önce dosyaya ad verip sonra onaylarsınız derleyici programınızı. exe haline getirir. Tek Exe Yap (F7): Kısa yol tuşu F7 olan bu seçenekte çalıştığınız projeyi TEK BAŞINA ÇALIŞABİLİR. exe uzantılı kapalı kaynak kodlu hale getirmeye yarar kullandığınız resim, obje ve sesler bu dosyaya kaydedilecektir. Önce çalıştır mönüsünden bitir denilmelidir daha sonra çıkan ekranda önce dosyaya ad verip sonra onaylarsınız derleyici programınızı. exe haline getirir. Çık.: Programdan çıkmanıza yarar. Eğer programınız kaydedilmemişse kaydetmenizi ister sonra çıkıp çıkmayacağınızı sorar onay verirseniz çıkar. Ayrıca bu menüde daha önce kullandığınız ve şu an ekranda olan dahil 4 projenize de kısa yol oluşturmakta ve bu projeler arasında direkt geçiş yapmaya olanak vermektedir. Bu işlem için önce Projenin adının üzerine gelinir ve çift tıklanır. DÜZEN Menüsünde ise Önce Ctrl+Z, Kes Ctrl+X, Kopyala Ctrl+C, Yapıştır Ctrl+V, Sil, Ara Ctrl+F, Yenile Ctrl+R seçenekleri vardır. DÜZEN MENÜSÜ Önce Ctrl+Z: Kısa yol tuşu Ctrl+Z olan bu seçenekte bir hata yaptığımızda yaptığımız işlemi geri almaya yarar. Kes Ctrl+X: Kısa yol tuşu Ctrl+X olan bu seçenekte işaretlediğimiz bölümdeki komut dizimini silmemize ve istediğimiz yere Yapıştır seçeneğiyle yada Kısa yol tuşu Ctrl+V ile taşımamızı sağlar. Kopyala Ctrl+C: Kısa yol tuşu Ctrl+C olan bu seçenekte işaretlediğimiz bölümdeki komut dizimini kopyalamamıza ve istediğimiz yere Yapıştır seçeneğiyle yada Kısa yol tuşu Ctrl+V ile taşımamızı sağlar. Yapıştır Ctrl+V: Kısa yol tuşu Ctrl+V olan bu seçenekte işaretlediğimiz bölümdeki komut dizimini kopyaladığımız veya kestiğimiz yeri ve istediğimiz yere Yapıştırmamızı veya taşımamızı sağlar. Sil: İşaretlediğimiz alanı silmemizi sağlar. Önce seçeneği veya Ctrl+Z kısa yol tuşu ile geri alınabilir. Ara Ctrl+F: Kısa yol tuşu Ctrl+F olan bu seçenekte uzun dosyamızda bir kelime veya kelime grubunu bulmamızı sağlar. Gelen ekranda aranacak kelimenin veya kelime grubunun girilmesi yeterli olur. Yenile Ctrl+R: Kısa yol tuşu Ctrl+R olan bu seçenekte uzun dosyamızda bir kelime veya kelime grubunu değiştirmemizi sağlar. Gelen ekranda aranacak kelimenin veya kelime grubunun ve değiştirilecek yeni kelimenin veya kelime grubunun girilmesi yeterli olur. GÖRÜNÜM Menüsünde ise Başlangıç, Ortala, Önceki Sayfa PgDN ve Sonraki Sayfa PgUp seçenekleri vardır. GÖRÜNÜM MENÜSÜ Başlangıç: Bu seçenek projenin en başına gitmenizi sağlar. Ortala: Bu seçenek projenin kaldığınız yere dönmenizi sağlar. Önceki Sayfa PgDn : Kısa yol tuşu PgDn olan bu seçenekte bir önceki sayfaya gitmenizi sağlar. Sonraki Sayfa PgUp: Kısa yol tuşu PgUp olan bu seçenekte bir sonraki sayfaya gitmenizi sağlar. YARDIM Menüsünde ise Anlamlar (F1), Menü, Ana Menü(F11) , Giriş, Sınıflandırılmış, Hızlı Eğitim, Komutlar, Örnekler, Açıklamalı ve Dark Basic Hakkında seçenekleri vardır. YARDIM MENÜSÜ Anlamlar (F1): Kısa yol tuşu F1 olan bu seçenekte işaretlediğiniz komut hakkında yardım ve örnek gelmektedir. İşaretlediğiniz komut yoksa veya bir yer işaretlemediyseniz bir hata ekranı gelecektir. Menü: Yardım seçeneklerinin alt alta yazıldığı menü gelmekte. Ana Menü (F11): Kısa yol tuşu F11 olan bu seçenekte yardım seçeneklerinin alt alta yazıldığı menü gelmekte. Giriş:Bu seçenekte Dark Basic 1.06 hakkında bilgi verilmekte. Sınıflandırılmış:Bu seçenekte yardım konuları genel başlıklar altında sınıflandırılmıştır. Hızlı Eğitim : Bu seçenekte çeşitli derslerle hızlı bir eğitim verilmekte. Komutlar : Bu seçenekte yardım konuları genel başlıklar altında sınıflandırılmıştır. Örnekler: Bu seçenekte komutlara ait örnekler ayrıntılı başlıklar altında verilmiştir. Açıklamalı :Bu seçenekte dersler genel başlıklar altında ve açıklamalı verilmiş olup basitten zora doğru sıralanmıştır. Dark Basic Hakkında:Bu seçenekte yapımcı versiyon bilgileri bulunmaktadır. Ayrıca menüden ulaşılabilecek index kısmında komutlar alfabetik verilmiştir. ÇALIŞTIR Menüsünde ise Bitir(F4) ve Çalıştır (F5) seçenekleri vardır. ÇALIŞTIR MENÜSÜ Bitir (F4): Kısa yol tuşu F4 olan bu seçenekte. exe dosyası yapabilmek için projeyi hazır hale getirilmektedir. Çalıştır (F5): Kısa yol tuşu F5 olan bu seçenekte projenizin çalışmasını denemeniz sağlanmıştır. MEDYA Menüsünde ise Medya öğretimi, Specify An Editör , Medya gezgini, Model editörü , Bitmap Editörü , Ses Editörü , Müzik Editörü , Avi Editörü ve Ufalt (F8) seçenekleri vardır. MEDYA MENÜSÜ Medya öğretimi: Bu seçenekte Medya menüsünün nasıl kullanılacağı öğretilmektedir. Specify An Editör : Bu seçenekle diğer belirtilen medya türleri için hangi programlar kullanılacağı belirlenmekte. Model editörü , Bitmap Editörü , Ses Editörü , Müzik Editörü , Avi Editörü belirlenip menüde kullanılmaktadır. Medya Gezgini: Bu seçenekle gelen menü yardımıyla istenilen resim, ses, müzik, video, obje seçilmekte izlenmekte ve projeye dahil edilmektedir. Ufalt (F8): Kısa yol tuşu F8 olan bu seçenekte başka işlemler yapmak için windows ekranına dönmemiz sağlanmıştır. Aşağıda oluşan düğme tıklanarak geri Dark Basic Ara ekranına gelinebilir. Dark Basic'in genel olarak menüleri bu kadardır. Ekrana "Merhaba Dünya" yazdıracağız. Bunu yapmak için 2 adım kullanacağız öncelikle komut ekranımıza aşağıdaki satırı yazalım: PRINT "Merhaba Dünya" Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. Ekran görüntümüz: Merhaba Dünya Şeklinde olacaktır. Şimdi bu programı bir string değişkenle yapalım. Bunun için string değişkenlerin bir adet $ işareti ile belirlendiğini bilmemiz gerekmektedir. A$ şeklinde bir string değişken kullanacağım. A$ string değişkenine "Merhaba Dünya" ifadesini atayacağım. Ön-celikle komut ekranımıza aşağıdaki satır yazalım: a$="Merhaba Dünya" PRINT a$ Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. Ekran görüntümüz yine aynı olacaktır. Şimdi ise ekranın belirlediğim bir yerinde yani yatay ve dikey koordinatlarını verdiğim bir yerde yazması için SET CURSOR komutunu kullanacağım. Bunun için SET CURSOR x , y şeklinde belileyeceğim. Öncelikle komut ekranımıza aşağıdaki satırları yazalım: Kod: SET CURSOR 10,10 a$="Merhaba Dünya" PRINT a$ Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. (10 piksel aşağıda ve 10 piksel sağda oluşacak olan )Ekran görüntümüz 10 satır içerde ve aşağıda oluşacaktır. Şimdi ekrandan bu string değişkeni okuyan bir program yazalım. Bunun için Input komutunu kullanacağım. Input "soru" ve string değişken şeklinde yazarak kullanalım. Öncelikle komut ekranımıza aşağıdaki satırları yazalım: INPUT "dünyaya ne demelisin?>";a$ SET CURSOR 30,30 PRINT a$ ÑightMa

Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. Soruya Merhaba Dünya dersek (30 piksel aşağıda ve 30 piksel sağda oluşacak olan)Ekran görüntümüz: ne demelisin?> Merhaba Dünya Merhaba Dünya Şimdi rast gele 0 ila 10 arası bir sayıyı ekrana yazdıralım. Bunun için RND(10) komutunu kullanacağım. Öncelikle komut ekranımıza aşağıdaki satırı yazalım: PRINT RND(10) Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. Ekran görüntümüz: 5 Şeklinde olabilir.(Unutmayın 0 ile 10 arası her sayı çıkabilir.) Şimdi ekranın her hangi bir yerine Merhaba Dünya yazdıralım do ve loop döngüsü ile devamlı yazmayı sağlayalım CLS komutu ile de ekranı temizleyelim. Öncelikle komut ekranımıza aşağıdaki satırları yazalım: Kod: INPUT " dünyaya ne demelisin?> ";a$ DO CLS SET CURSOR RND(640), RND(480) PRINT a$ LOOP Sonra ya F5 tuşuna basalım yada Çalıştır menüsünden Çalıştır seçeneğini seçelim. İpuçları 2 Boyutlu Görselleştirme Görsel olarak 2D tasarımlar; çevremizde heryerde görebileceğimiz alanlara sahiptir. Web dünyası ve oyun yapımında da temel taşları oluşturan temel birimlerden biridir. Konsept olarak adlandırılan başlangıç çizimleri, blueprint taslaklar, oyun içi kaplamalar, etkileşimli arabirim çizimleri ve benzeri bir çok 2 boyutlu çizim, bu konularda ihtiyacımızolan görsel iletişimde büyük katkıda bulunurlar. Bu tür çalışmalar için kullanılabilecek birçok program mevcut durumda iken en popüler seçim Adobe Photoshop serisidir. Özellikle Texture hazırlama-oluşturma konusunda büyük kolaylıklar sağlayan Photoshop'ı, konsept resimlerde uzmanların tercihi olan Corel Painter serisi takip etmektedir. Bir diğer gözde alternatif ise Jasc Paint Shop Pro'dur. Oyun yapımı konusunda 2D'yi ele alırsak, üzerinde duracağımız en önemli bölümü kaplamalar oluşturmaktadır. Karakter, iç ve dış mekan, obje, yeryüzü vs. gibi geniş bir alanda kaplamalar çizmeniz gerekir. Burada en önemli kısım, bütünleşik ve gerçeğe en yakın çizimleri oluşturmaktır. Bunu sağlamak için iyi bir gözlemci, araştırmacı ve ayrıntılara dikkat eden biri olmanız gerekir. Photoshop, alışması zor olmayan bir arabirime sahip olduğundan programa uyum sağlamanız fazla zaman almayacaktır. İlk zamanlarda gerçek mekan fotoğraflarını referans alarak kaplamalar oluşturabilir, çalışmalarınızda ilerledikçe programın nimetlerinden yararlanarak hayal gücünüz ile sınırlı tasarımlar gerçekleştirebilirsiniz. Kaplamalar haricinde, oyununuzu tanıtacak diğer önemli bir nokta, görsel şölen haline gelebilecek taslak çizimleridir. Oyun içerisinde yer alan karakterler, mekanlar ve her türlü canlı için yapılan bu çizimler için kullanışlı bir Çizim tabletine ihtiyacınız olacaktır. Bu tabletler sayesinde, el çizimlerinizi anında bilgisayar ortamına taşıyabilir, üzerinde değişiklik yapabilir ve çok zahmetli olan renkli çizimleri dijital ortamda kısa sürede meydana getirebilirsiniz. Bu alanda çizim yeteneği, anatomi bilgisi ve el-göz koordinasyonu önemlidir. 3 Boyutlu Görselleştirme Bu alandaki sanatçılar oyunda görülen tüm üç boyutlu tasarımları ve animasyonları gerçekleştirir. Karakterler, karakter hareketleri, oyun içi bölümler, objeler, objelerin çeşitli hareketleri, oyundaki sinematik dediğimiz dialogların ve aksiyonların hareketli görüntüleri ya da oyun içi sahneleri, oyunun açılış görüntüleri ve geçiş görüntüleri bu sanatçıların ellerinden çıkar. Bu işi yapmak için kullanabileceğiniz pek çok alternatif yazılım var. 3D Studio Max, Maya, Softimage XSI, Lightwave bunlardan en ciddileridir. Tavsiyemiz de kendiniz için bu programlardan birini seçmenizdir. Aceleci davranmadan seçeceğiniz yazılım ve doğru bir öğrenim yolu ile aldığınız her bilgi veriminizi artıracaktır. Şimdi yapmanız gereken kendinize programlardan birini edinmek. Bunu edinmeden önce her programı araştırmanız gerekiyor. Program seçiminizi yaptıktan sonra uygun adımlarla ilerleyerek amacınıza daha da yaklaşacaksınız. Sanatçılar bir projede çalıştıkları esnada özel olarak ilgilendikleri konular üzerine gruplara ayrılırlar. Karakter tasarımcılar, harita tasarımcıları, animatörler gibi... Siz de kendinize özellikle ilgi göstereceğiniz bir konu seçerek uzmanlığınızı daha da özelleştirebilirsiniz. Fakat bu çok daha sonraları gerçekleşecek bir durum ve kalabalık ekiplerle çalışılan projelerde geçerlidir. Programlardan birini seçip başlangıç yapacağınız zaman geldiğinde öncelikle kullanmaya başlayacağınız programın özelliklerini, yapısını, menü ve simgelerini, işlevlerini tamamen öğrenin. Yani kullanacağınız programı öncelikle tanıyın. Daha sonrasında ise modellemeyi öğrenmeye başlayarak devam edebilirsiniz. Modelleme her üç boyutlu grafik tasarım ve görselleştirme programında aynı anlama gelir ve bir objeyi tasarlamak demektir. Modelleme araçlarını ve tekniklerini keşfedin, devamlı alıştırmalar yaparak modelleme gücünüzü artırın. Oyun yapımında bir sanatçının en iyi bilmesi gereken en önemli hususlardan birisi karakter tasarlamaktır. Bir karakteri yüksek kalitede doğru bir şekilde modelleyebilen ve doku ile bunu kaplayabilen bir kişinin modelleme adına yapamayacağı pek birşey kalmamış demektir. Bundan sonra ciddi bir oyun projesinde uzman bir modelci olarak çalışabilir... Ardından animasyon işine girişerek karakter animasyonları konusunda kendinizi geliştirebilirsiniz. Özellikle bu konu çok önemlidir. Oyunun gerçekçiliği açısından animasyon konusunda çok çalışılması gerekmektedir. Oyun içi diyaloglar, aksiyon sahneleri ve bu tür diğer sahneler oyunu zengin kılar ve oyunu daha gerçekçi bir hale sokar. Ayrıntıya girecek olursak oyun yapımına yönelik üç boyutlu grafik tasarım ve görselleştirmede sırası ile öğrenilmesi gereken konular aşağıdakigibidir... 1. Programı tanıma. 2. Yapay Zeka 3. Modelleme 4. Kaplama ve dokulandırma 5. Görüntü çıktısı alma 6. Karakter donatma 7. Animasyon 8. Özel efektler ve simülasyonlar Örnek Oyun Kod: sync on:sync rate 60 make matrix 1,1000,1000,10,10 randomize matrix 1,15 update matrix 1 do set cursor 0,0 print "FPS" : print screen fps print "Polygonlar" : print statistic(1) `kontrol if upkey then move camera 1 if downkey then move camera -1 if leftkey then turn camera left 1 if rightkey then turn camera right 1 if shiftkey pitch camera up 90 move camera 1 pitch camera down 90 endIf if controlkey pitch camera up 90 move camera -1 pitch camera down 90 endIf sync loop ÑightMa