Oyunlara MOD (modifcation) yapımı

Oyunlara MOD (modifcation) yapımı

thx_ac3

Merhabalar;

2 yıl önce başka bir siteye yazmış olduğum kısacık yazımı burada bulunan oyu yapmaya meraklı arkadaşlar yol göstermesi için burada yayınlıyorum. yazıyı ozamnalar popüler olan QUAKE IV oyunu için yazmıştım.

************************************************
siteye yeni üye olup programlama deneyimi olmayan ve bu işe meraklı arkadaşlar başlangıç olması açısından direk oyun programlama işine girmeden önce var olan oyunlara MOD yapımı ile uğraşıp kendilerini geliştirdikten sonra oyun yapımı işine girmeleri için aşağıdaki notları yazmaya karar verdim. Umarım faydalı olabilirim. Ayrıca ben bu işlerde tecrübeli değilim tecrübeli arkadaşların eksikleri giderceklerini umuyorum.

MOD yapma: Oyun modifiye temek MOD=MODIFICATION

Mod yapmakta nernekadar yukarıda bahsetiğim kadar kolay olmasada sizin önünüzde büyük bir ufuk açacağını ve kendinizi geliştirmeniz için size bir motivasyon olacağını inanıyorum

aşağıda yazacaklarım QUAKE IV oyunu için çok ama çok basit bir modifikasyon yapmak ve oyunu biraz olsun anlamak. çok detay´a girmeden yüzeysel yazmaya çalışacağım.

işte gerekenler

1. C++ öğrenmemiz için kitap benim tavsiyem Robert Lafore´nin yamış ve Alfa yayınlarının
dilimize kazandırdığı NESNE YÖNELİMLİ C++ PROGRAMLAMA KILAVUZU.

2. http://www.context.cx/ adresinden ucretsiz edine bileceğimiz programmers editörü

3. QUAKE IV oyunun DVD´si

4. http://www.activision.com adresinden QUAKE IV ün 1.3 patch i ve SDK sı (yazıyı yazdığım zaman ki version şu an 1.42)

5.Winzip http://www.winzip.com

Ve son olarak QUAKE IV oyununu çalıştıracak bir PC ?

Oyunumuzu, 1.3 patch ve SDK sını ve http://www.context.cx/ sitesinden indiridğimiz ConTEXT programmers editörünü kurduktan sonra artık çalışmaya hazırız. Gerçi bu basit mod için SDK ya ihtiyaç duymuyoruz ama kodları incelemek açısından bulunmasında fayda var.

Oyunumuzu kurduğumuz dizinde (D:Quake 4 benim bilgisayarımda bu dizin) önce q4mod adında bir klasör oluşturuyoruz. Daha sonara q4base dizinine gidip pak001.pk4 dosyasını winzip ile açıyoruz ve dosyanın içinden

Ammo.def
Env.def
Player.def
Dosyaların daha önce oluşturudğımız q4mod dizinine çıkartıyoruz.

Art ık winzip ten çıkabiliriz. .def dosyaları bu oyunda tanımla bilgilerini tutmakta oyunun ana motoru oyunu ilk yüklemeye başladığında bu dosyaları okuyarak temel açılış işlemlerini tamamlamakata. Bu .def dosyalarını C++ kullanlan .h başlık dosyalarına benzetebiliriz.

Player.def dosyasını ConTEXT programmers editör ile açıp dosyanın 727 satırına gidiyoruz. Bu arada çalışmamız açısından editörümüzdeki Highlighter ri C++ ayarlıyoruz ve başlıyoruz değişiklik yapamaya

İşte benim değişikliklerim
------------------------------------------------
"max_ammo_blaster" "-1"
"max_ammo_railgun" "90"
"max_ammo_machinegun" "900"
"max_ammo_nailgun" "900"
"max_ammo_shotgun" "90"
"max_ammo_hyperblaster" "900"
"max_ammo_rocketlauncher" "90"
"max_ammo_grenadelauncher" "90"
"max_ammo_lightninggun" "900"
"max_ammo_dmg" "99"
"max_ammo_none" "-1"
-----------------------------------------------
Daha sonra 805 ıncı satıra gidip değişikliklerimizi yapıyoruz

İşte benim değişikliklerim
-----------------------------------------------
// stats
"health" "225"
"maxhealth" "425"
"armor" "0"
"maxarmor" "525"
-----------------------------------------------
Değişiklikleri kaydedip, dosyamızı kapatıyoruz

Tekrar D:Quake 4q4mod dizinine giderek bu dizinde bulunan def dizinini winzip ile Add to “def.zip” diyeyerk sıkıştırıyoruz. Daha sonra def.zip dosyasının adını pak001.pk4 olarak değiştiriyoruz.

Ve oyunumuz ba şlatıp ana menüdeki MOD kısmından mod umuzu yüklüyoruz. Ve eğlenmemize bakıyoruz. bu mesaj Mod konusunda eğitici bir mesaj olmayıp sadece bu işe meraklı arkadaşları cezb etmek ve isterlerse bu işi kolay bir şekilde yapacakları konusunda ikna etmek bu dosyaları kurcalayıp değiştirerk modunuzu geliştire bilirisiniz. Ayrıca ene başta bahsetiğin kitabı hiç kullanmadık diyenlerinizi duyar gibiyim. Kitabı yazmamdaki amaç C++ bilmeyen birisi için dosya içindeki
{}
==
// vb. Seylerin ne olduğunu ve program nasıl yazılır öğrenmeleri için.

Modifikasyondan sonraki ekran görüntülerinide vermek isterdim ama ne yazik ki Laptop´umun ekran Chip´i Go Force 7400 ve erkarn RAM´i 256 Mb (system RAM 1024Mb)olduğu için çalışırken sorun çıkıyor.

2009-08-09 23:39:27