==================================================================================================================
*NEML       Oyunu ve editr altrabilmeniz iin pak#.pak dosyalar bu uygulamalarla ayn dizinde olmaldr. *
*HATIRLATMA!  Editr ayrca "editor.ini" dosyasna da ihtiya duyar.                                              *
==================================================================================================================

SkaterBoy v1.0 [June.15.2003]
=================
Skaterboy directx7 kullanlarak hazrlanm basit bir platform oyunudur.Ancak oyunu yazmamn esas nedeni bir platform oyunu yazmak deil,PAK dosya sistemini kendi yaptm bir oyunda kullanmak istememdir.Skaterboy motoru birbirini takip eden pak#.pak dosyalarnn iindeki dosya isimlerini ykleyebilir ve kullanabilir ekilde dizayn edilmitir. (Half Life gibi)
Skaterboy, ayrca deneysel olarak basit bir fizik motoru da ierir (yerekimi,collision)

Not:Uygulamay beendiyseniz,www.planetsourcecode.com'da adma oy kullanrsanz sevinirim.

zellikler:
=========
1)directx7'yle hzl ve temiz grafik destei
2)hemen hemen tamamlanm motor,kullanl editr
3)pak sistemi kullanm

PAK Sistemi nasl alr:
=================
oyun altnda, 'gPak.LoadPaks gamePath' komutu ile oyun ile ayn klasrdeki btn pak dosyalarn dinamik bir diziye ykler,daha sonra gPak nesnesi yoluyla yaplacak btn dosya isteklerinde nce bu liste gzden geirilir,eer dosya, bir pak dosyasnda bulunuyorsa dosya oradan yklenir,yoksa uygulama ile ayn dizine baklr ve oradan yklenir,eer orada da yoksa 
log.txt dosyasna bir uyar dlr(dosya bulunamd gibi).Eer aranan dosya hem pak dosyalarndan birinde hem de uygulama klasrnde yer alyorsa uygulama klasrndeki yklenir.

Dosyalar:
=================
Bu uygulamada ile iki adet pak dosyas bulunuyor:
pak0.pak:gfx klasr,arkaplanlar,objeler,spriteler vb.
pak1.pak:sfx ve maps klasr,object.txt objects.txt veri dosyalar,sesler,haritalar

*Bu dosyalar amak iin pak_extr klasrndeki uygulamay altrabilirsiniz.(Pascal kaynak koduyla beraber ekledim)
Ancak PakScape'i kullanmanz tavsiye ederim.

PAK Dosyalar hakknda:
=========
PAK dosyalar Balca Quake1 ve Half Life olmak zere pek ok oyunda kullanlmaktadr.
PAK dosyas max 4096 dosya alabilir.Sktrma iermez.

PAK dosyasnn yaps:(Kaynak: www.wotsit.org)
======================
Header:
[
4 byte:"PACK" imzas ,string
4 byte:dizin offseti,word(ya da vb iin long)
4 byte:dosya says, word(ya da vb iin long)
] 

Data ksm:
[..............
...............
]

Dizin kayd:(her dosya iin ayr)
[
56 byte:dosyaad string
4 byte :dosyann pak iindeki konumu(offset),word(ya da vb iin long)
4 byte :dosyann boyu,word(ya da vb iin long)
]

Zaten bilinen hatalar:
=========
1)editr pak dosyalarnn iindeki haritlar ykleyemiyor,aslnda kolay ama uraamadm. 
2)fps de baz dzensizlikler var
3)arkaplan resimlerinin ularnda donmalar yaanmas (belki de bana zgdr.)
4)Zplama ve yerekimindeki eksiklikler.

Projenin gelecei:
=========
Projeyi devam ettirmeyi dnmyorum.Sonuta pak sisteminin testi iin yapld.
Projeyi gelitirmek istiyorsanz;dman karekterler,mzik,salk/enerji sistemi ekleyebilirsiniz,elimden geldii kadar yardmc olmaya alrm.

Credits:
=========
Programming,Graphics:Levent Baykan Bayar
Yerekimi fizik prosedrleri yardm NDB (nocturnal)

Yasal:
=========
Bu kod GNU public lisans altnda datlmaktadr ve renim amacyla kullanm tamamen serbesttir,ancak herhangi bir uygulamanzda kullanrsanz,adm belirtmeniz beni memnun eder.Bilgiyi paylaalm.

iletiim:
=========
leventbbayar@operamail.com
ya da http://www.oyunyapimi.org altndaki forumlarda 'levent' nickiyle bana mesaj atabilirsiniz.