[title = Demo Mu Oyun Mu?]Selamlar. zellikle demoscene ile yeni tanan insanlarn kafasnda ska oluan sorulardan biri hakknda fikir cimnastii yapalm. Son yllarda oyun yapmak niyetiyle ortaya kan insan saysnn arttn gryoruz. Genellikle ounluunu amatr ruhlu genlerin oluturduu bu kitle iinde, demoscene ile tanan kesimin aklna gelen ilk sorudur bu. 
[b]"Bu kadar aba sarfedilmiken neden bir insan oyun yapmak yerine demo yapar?"[/b]

Hereyden nce bu tamamen keyfi bir seim olabilir. Bu durumda konunun ok fazla tartlacak bir yn de kalmaz. Zaten bu yazdaki amacm, bir yazlmcnn emeini demolara yatrmasnn, oyunlardan farkl olarak, ne avantajlar saladn anlatmak olacak.

Aslnda bu soruyu soranlarn ou ortak bir yanlgdan hareket ediyor. Yanlg, bir demo projesi ile bir oyun projesinin byklklerini doru karlatramamaktan ileri geliyor. Bunun sebebi de, genelde bitmi bir oyunu kartmann ne kadar i yk gerektirdiini insanlarn doru ngrememesi. Aslnda bitmi bir oyun demek, ilk ekran, son ekran, btn menleri ve btn oyun unsurlar tamamlanm, iinde oynana etkiyen hi bir "bug" kalmayacak ekilde temizlenmi, dzgn ve performansl alan oyun demektir. Yani hayr, u geen hafta sonu yaptnz 3 odal mekandaki fps denemesi, bitmi oyundan bir hayli uzak. 

Genelde tecrbesiz yazlmclar arasnda 3d grafik motoru alt anda, oyunun bitirilmesine ok yaklaldn dnmek gibi de bir yanlg var. Oyunu asl oluturan elerin, Game Logic'in, yani oyun dnyasn nesneler ve o nesnelerin birbirleriyle etkileimleri cinsinden doru ifade edilmesinin bnyesinde olduunu gzden karyorlar.

Aslnda pek ok oyunda, projenin grafik ayan altrdnzda, oyunun yaklak %25-30'luk blmn bitirmi olursunuz. 

Demolarda ise grafik taraf oyunlardakine yakn miktarda i gerektirebilecekken, programclk tarafndaki durum farkldr. Bir demo yazmak bir oyun yazmak kadar zor olabilir. Fakat zorluk efektlerdeki algoritmalardadr. Bir oyunda ise nesne modelinin ne kadar iyi tasarland ve proje boyunca yazlacak kodun byklnn hayli fazla olmas, temel zorluk kaynaklardr. Bu yzden belli bir lden daha byk oyunlar iin, fazla sayda kiinin uzun sreler disiplinli ekilde almas gerekir. O oyunda hi engin matematik zeka gerektiren algoritmalar olmasa bile (ki ou zaman yle algoritmalar da olur oyunlarda. Fakat burada anlatlan olay oyun projelerinde daha fazla disiplin ve organizasyon gerekmesi).

Demolarn ounlukla interaktif olmayan ve sadece zamana bal deien yazlmlar olmalar, onlar bazen tek kii tarafndan bile yaplabilir klar. yi algoritmalar bulan, akl eden bir programc arpc demolar ok uzun olmayan srelerde programlayabilir.

te yandan demolar da sonu belli olan projelerdir. Yani bir demo projesi bir noktada biter. Hedefin ne olduu belli ve llebilirdir. Dolaysyla bir projeyi bitirebilmek iin gereken zorlamalarn hepsi demo yapmclarnn bandan da geer.

Bu yzden demolar, hem baz teknik ve ekipsel bilgileri kazanabileceiniz platformlar tekil ederler, hem de bir oyunu tamamlamak iin gerekenden daha az kaynak ve proje ynetimi tecrbesi ile kotarlabilirler. 

Bundan dolay, zellikle "oyun mu gelitirsem demo mu?" diyorsanz, kendinize unu sormalsnz. Bir oyun projesindeki zorluklar anlyor muyum? Bu zorluklar aabilmek iin gereken devamll gsterebilecek miyim? Daha nce bu bykle yakn iler yaptm m? Eer bu sorulara cevabnz evet ise hi durmayn oyun projelerine girin, irketler kurun. lkemiz, u an Hollywood'un be kat bykle gelmi olan oyun sektrne, kysndan kesinden girmeye balasn sayenizde.

Fakat bu sorulardan bir veya bir kana cevabnz hayr ise, o zaman demoscenede tecrbe kazanmak sizin iin ok daha faydal olabilir. zdnz problemlerin matematiksel zorluklar daha az olmamakla beraber, uramanz gereken yazlm mhendislik problemlerinde hayli azalma olacaktr. Bu da sizin iin ekip almas ve temel yazlm bilgisi konularna daha iyi bir odaklanma imkan salar.

Eer harddiskinizde veya eski CD'lerinizde bir sr balanp yarm kalm 3D motorlar, oyun ktphaneleri, deneme kodlar vs. varsa ve siz u an yeni fps projenize balamaya hazrlanyorsanz, bir daha dnn. Yapacanz ve bitireceiniz  adet demo, byle balayp da bitirmeyeceiniz on tane yarm kalm oyundan fazla ey retecektir size.  drt demo projesi bitirdikten sonra, bir oyun projesine baknz ok daha olgun bir hale gelecek ve oradaki problemleri ngr ve zme kabiliyetiniz artacaktr.

Hem yaptnz demolarn (iyi olmalar halinde) yurt ii ve dndan iyi tepkiler adn grmek ve zaman iinde uluslararas platformda takip edilen ve yeni demolar beklenen birisi olmak da size ok byk keyif verebilir.

[b]Nightlord[/b]