HERSEY BURDA

HERSEYİ BULABİLDECEĞİN TEK ADRES
 
AnasayfaTakvimSSSAramaÜye ListesiKullanıcı GruplarıKayıt OlGiriş yap
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» free slot machines win cash
Çarş. Ağus. 03, 2011 3:57 am tarafından Misafir

» watch naruto hentai watch naruto hentai free
Çarş. Ağus. 03, 2011 3:52 am tarafından Misafir

» major fish oil
Salı Ağus. 02, 2011 10:26 pm tarafından Misafir

» hentai about hentai academy
Salı Ağus. 02, 2011 10:10 am tarafından Misafir

» гинекология ответы
Ptsi Ağus. 01, 2011 9:18 am tarafından Misafir

» x-Hack hack you
Ptsi Ağus. 01, 2011 8:00 am tarafından Misafir

» When the first Whirlpool Duet album was released in December 2001
Ptsi Ağus. 01, 2011 3:05 am tarafından Misafir

» women at work hentai online women at work hentai stream
Ptsi Ağus. 01, 2011 2:56 am tarafından Misafir

» facebook likes xb
Paz Tem. 31, 2011 9:22 am tarafından Misafir

Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Forum
HABERLER
Fikri Türkel köşe yazıları

Paylaş | 
 

 Dark Basic v1.06 Dersleri - 3

Aşağa gitmek 
YazarMesaj
Admin
Admin


Mesaj Sayısı : 3361
KULLANICI PUANLARI : 9918
Kayıt tarihi : 16/05/10

MesajKonu: Dark Basic v1.06 Dersleri - 3   Paz Haz. 27, 2010 5:28 pm

Dark Basic v1.06 Dersleri - 3
Oyun yapmak istiyorsunuz fakat konuyla ilgili bilginiz yok. Nereden başlayacağınızı, ne yapacağınızı ve başladıktan sonra hangi teknik yolu takip edeceğinizi bilmiyorsunuz. Bu işin sonu nereye gidecek diyorsunuz. Eğer bunları dert edenlerdenseniz bu yazı tam size göre. Bunların hepsini dikkatle okuyacağınızı umut ederek anlatımıma başlıyorum.
Öncelikle bilmelisiniz ki oyun yapımı bütünüyle bir sanattır! Elektronik ortamda çalışan pek çok kişinin oluşturduğu devasa bir kompozisyondur. Çalışanlar oyun yapımında uzman oldukları dallara ve bu dallar içindeki konulara göre gruplara ayrılırlar. Projede çalışan her kişi kendi dalı içinde üzerine özellikle yoğunlaştığı bir konuda çalışır. Burdan sizin de anlayacağınız gibi kendinize oyun yapımına başlamak ve devam etmek üzere bir dal seçmeniz gerekiyor. Bu dal, sizin üzerinde uzman olmaya çalışacağınız, sürekli kendinizi geliştirip yeni bilgiler edineceğiniz tek dal olacak. Size seçim yapmanız, oyunun yapımında çalışmanız için olmazsa olmaz 2 ana dalı sunacağım. Bunlar programlama ve temelde plastik sanatlar; bilinen adıyla görsel sanatlardır.

Programlama

Programlamayı seçtiğiniz durumda oyunun yazılması ve kodlanması işini yapacaksınız. Bunun için öncelikle çok iyi matematik, geometri ve fizik bilgisine sahip olmanız veya edinmeniz gerekecek. Çünkü oyun programlaması yaparken objelerin birbiri ile etkileşimini ancak (herkesçe bilinen veya -çoğu zaman- kendi çabalarınızla elde edeceğiniz) matematik ve fizik formülleriyle sağlayabileceksiniz. Tabi ki önce bir programlama dili öğrenmelisiniz. Şu anda kullanabileceğiniz bir çok programlama dili bulunmaktadır. En çok kullanılanları C++, Delphi ve Visual Basic olarak sıralanabilir. Peki hangisini seçmek lazım? Öncelikle şunu söylemek gerekir ki aslında oyun yapmak için en ideal programlama dili C++’tır. Eğer oyun programlama konusunda gerçekten çok istekliyseniz C++ öğenmenizde çok büyük fayda var. Öncelikle bir kitap edinmelisiniz. Piyasada Türkçe olarak yayınlanmış veya yabancı kaynaklardan Türkçeye çevrilmiş bir çok kitap mevcut. Bunlardan birini seçerek işe başlayabilirsiniz. Tabi bunun yanında elinizin altında Internet gibi muhteşem bir kaynak var. Delphi ve Visual Basic ise C++’a göre daha zayıf kalırlar ama bu programlama dilleriyle de oldukça iyi işler yapılabilir. Bunları da C++ için anlattığımız yöntemlerle öğrenmeniz mümkündür. Bunlara ek olarak kullanacağınız programlama dilinin derleyicisi edinmelisiniz. Delphi için Borland Delphi, VisualBasic için Microsoft Visual Studio veya Visual Basic.NET için Microsoft Visual Studio .NET kullanabilirsiniz. C++ için ise yine Microsoft Visual Studio veya Microsoft Visual Studio .NET, Borland C++ ve Dev C++ kullanabilirsiniz. Şimdiden söyleyelim, bu derleyicilerden sadece Dev C++ ücretsiz. Diğerlerini satın almanız gerekecektir.Oyun programlamada yukarıda saydığımız programlama dillerine nazaran daha az kullanılan diğer bir programlama dili de Java’dır (Javascript değil. Javascript web uygulamaları için geliştirilmiş bir script dilidir). Oyun programlamak için sadece bir programlama dili bilmeniz yeterli olmayacaktır. Oyunun görsel içeriğini oluşturabilmeniz için Microsoft DirectX veya OpenGL kütüphanelerini kullanmayı da bilmelisiniz. Tabi bunları kullanabilmeniz içinde yukarıda saydığımız programlama dillerinden bir tanesini oldukça iyi seviyede kullanabilmeniz gerekmektedir.“Yok ben bunlarla uğraşmak istemiyorum” diyorsanız hazır grafik motorları da kullanabilirsiniz. Visual Basic, Delphive C++ için Truevision3D, sadece C++ için Ogre3D kullanabilirsiniz. Son olarak şunu da ekleyelim: Oyun programlamak sabır ister. Sıkılıp bırakmak istemeniz, sürekli karşılaşacağınız durumlardır. Ancak sabreder ve azimle çalışmalarınıza devam ederseniz çalışmalarınızın sonucunu gördüğünüzde aldığınız zevk kelimelerle anlatılamaz...

Plastik Sanatlar / Görsel Sanatlar

Bu daldaki bireyler tamamen görsel öğeler üzerine çalışır. Bir oyun projesi sınırları dahilinde görevi; oyun içinde ya da oyunun herhangi bir kısmında gözle görülen her efekti, objeyi, resmi, canlılığı oluşturup programcıların işleyebileceği hale getirmektir. Oyunun menüleri, oyunun tasarım öncesi el çizimleri, oyundaki geçişler için hareketli kısa animasyon görüntüleri, oyunun açılışındaki hareketli ve hareketsiz görüntüleri, üzerinde oynanacak haritalar, karakterler, karakterlerin her türlü harekletleri, oyunda gözle görülen her obje, tüm resimler, dokular ve bunlar gibi diğer herşey sanatçıların ellerinden çıkar. Dijital ortamda bu dal teknik olarak 2 boyutlu ve 3 boyutlu grafik tasarım şeklinde 2 gruba ayrılır.

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(HUD) 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 (kaplama / doku) 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

Peki grafik tasarımda bu kadar yolu katedebilmiş bir kişi sadece oyunların yapım sürecinde mi yer alabilir? Hayır. Buraya kadar başarılı şekilde gelmiş bir kişi film ve reklamcılık sektöründe de gayet rahat yer alabilir ve çalışabilir. Buradan anladığınız gibi bunları tam manası ile öğrendiğinizde farklı sektörlerde de çalışma alanlarınız var.

Oyun yapımına başlarken sadece tek seçim hakkınız var. Bunu iyi değerlendirin ve severek yapacağınız bir dal seçin. Seçtikten sonra diğer bir dal ile ilgilenmek yapabileceğiniz en büyük hatadır. Bu yüzden ilk seçiminizi iyi düşünün ve kararınızı verin. Hangi dalda çalışmak isterseniz isteyin, bu işi ciddi anlamda yapmak istiyorsanız yıllarınızı bu iş için harcayacaksınız.

Oyun Yapmaya Nasıl Başlarım?

Oyun programlamaya başlarken en sıkıntı çekilen konulardan bir tanesi oyun programlamaya nasıl başlanacağıdır iste bu yazının amacı oyun progrmalamaya ile ilgilenenler için bir klavuz oluşturmaktır.

İlk adımlar

İlk öncelikle karar vermeniz gereken hangi programlama dilini seçeceğiniz.Eğer bir programlama dilini zaten biliyorsanız en isabeti konulardan biri o dili kullanarak başlamak olabilir. Tabi Ben DARK BASIC editörünü öneririm,
Oyun programlama zaten başlı başına zor bir olay birde dil öğrenmekle başlarsanız kendininze sormanız gerken bazı sorular var.
Örneğin.
- dilli öğrenmek ne kadar kolay
- bu dil oyun programlama için hızlı bir dilmi
- Bu dill başka oyun geliştirme ortamlarıyla yada API larla beraber çalışabiliyormu.?
- Hangi platformlarda bu dil geçerli windows, maç veya linux

Dili Seçerken dikkat etmeniz gereken konular.

1. Güc
2. Taşınabilirlik
3. Hiz
4. Kullanabilirlik
5. Nesne oriyantasyonu (object oriented)

1. Güç = Programlama dillinde güç o programlama dillinin hangi gelişmiş matematik operasyonlarını sağladığı pointerları destekliyip desteklemediği, hatalarla nasıl başa çıktığı vb konulardır.
2. Taşınabilirlik= ismindende anlaşılabileceği gibi programlama dilinin başka systemlerde çalışıp çalışamayacağı, örneğin windowsta yazdığınınz kodu linuz tada çalıştırabilirmişiniz vb.
3. Hiz= programlama dillinindeki kodu ne kadar hızlı bir sürede işlemci tarafından yürütüldüğü.
4. Kullanabilirlik= öğrenmesi ve okunması kolaymi,
5. Object oriented (OOP) ile ilgili yazımı okuyun. Burada kısaca değinmesi zor.

• 3D Modelling
3D Studio MAX, AC3D, Anim8or(ucretsiz), Blender, Cheetah3D, Cinema 4D,
ClayWorks, DeleD(3d level dizayn), Freeworld3D, Maya, OpenFX (ucretsiz)
SketchUp, Wings 3D
Birde özellesmis programlar var örnegin bitmaplari vector grafiklere çevirmek için AutoTrace


• Audio
Ses Efektleri
Ardour, Audacity(ucretsiz), ReZound, Sweep
Musikler icin.
Acid Music, Beast , Buzz Tracker, Garritan Personal Orchestra, KMidiTracker
MusE, Psycle(ucretsiz), Rosegarden, Skale Tracker(ucretsiz)
Oyun yapmak icin gerekli araclari hemen hemen hepsini bahsettim, Sira geldi oyun fikrinizi nasil hayata gecirirsiniz. ?


Peki Oyunlarınız için nasıl ücretsiz grafikler, modeller ve musik bulabilirsiniz.
ilk önce fontlarla başlayalım


• Fonts

dafont.com - http://www.dafont.com/.
AEnigma Fonts - http://www.aenigmafonts.com/
Bitstream Vera Fonts http://www.gnome.org/fonts/
The UCS Free http://savannah.nongnu.org/projects/freefont/
Blambot Comic Fonts and Lettering - http://www.blambot.com/
DesignGraphics.org - http://designgraphics.org/modules.php?name=Downloads&d_op=viewdownload&cid=1


• Icons

Icon Archive http://www.iconarchive.com/
vbAccelerator http://www.vbaccelerator.com/home/Resources/Graphics_Library/index.asp


• 3D Object

3DLinks - http://www.3dlinks.com/links.cfm?categoryid=9&subcategoryid=91
3DTotal - . http://67.15.36.49//ffa/meshes/meshhuman_a.asp
Gina's Galaxy -http://www.camelliasoftware.com/gina
PlantIt 3D - http://www.planit3d.com/source/index.htm
TurboSquid http://www.turbosquid.com/

• Arka planlar icin
Gaming World - http://www.gamingw.net/resource/


• Textures

Absolute Cross - http://www.absolutecross.com/graphics/textures/
AutoFX Royalty free textures http://www.autofx.com/utc.asp
David Gurrea's Handdrawn Textures http://www.davegh.com/blade/davegh.htm
Ender Design - http://www.ender-design.com/rg/backidx.html
Image After - . http://www.imageafter.com/
Lemog http://perso.club-internet.fr/lemog/lemog_textures/acc_textures01.html
Mayang's Free Texture Library -http://www.mayang.com/textures/

• Music ve sesler icin

ucrestsiz ses efektleri http://www.grsites.com/sounds/
muzik icin http://www.modarchive.com

Sanırım Başlangıç için bütün gerekenleri sıralamış oldum, Atladığım bazı noktlar olabilir, lütfen kusuruma bakmayın.
Birkaç küçük tavsiye ile yazımı bitirmek istiyorum.
1. Denemekten asla vazgeçmeyin.
2. Oyun oynamayı asla ihmal etmeyin.
3. Bir şeyin birden farkı şekilde yapılabileceğini asla unutmayın, yeni düşüncelere açık olun.
4. Bir gün iyi bir oyun programcısı olduğunuzda bugünlerinizi hiç unutmayın
5. Bir ise başlamak o işin yarısıdır.

SAYGILARIMLA
BURAK ÖZEN
Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör http://dessas.yetkinforum.com
 
Dark Basic v1.06 Dersleri - 3
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
HERSEY BURDA :: OYUN PROGRAMLAMA :: OYUN PROGRAMLAMA-
Buraya geçin: