Oyun programlama nedir:
*Gamemaker veya RPG maker degildir.
*Programlar yazilir.
Oyun programlamak icin gereken ilk once bir programlama dilidir. Cokca kullanilan profesyonel diller: C/C++. Yazdiklarinizi derlemek icin bir derleyici gerekir (compiler). Tafsiyem Code::blocks veya dev-c++ 4.99:
www.codeblocks.org
www.bloodshed.net
Programlamaktan once bir prog. dili gerekir.
C++ icin bir kitap:
http://www.planetpdf.com/codecuts/pdfs/eckel/TIC2Vone.zip
Dersler:
cprogrammers.com
Forumlar:
cboard.cprogrammers.com
Oyunlari ASCII ile de yapabilirsiniz, bunu console penceresi ile yaparsiniz. Console ile oyun yapmaktan once 2d (veya 3d) ye atlamak cok zordur. Eger 2d oyun yapmak isterseniz, programlamayi kolaylastiracak kutuphaneler bulunur, bu kutuphanelerde hazir fonksiyonlar vardir.
2D oyun kutuphaneleri:
www.allegro.cc
Eger bu 2D yi kavradiysaniz, 3d ye atlayabilirsiniz, iki seciniminiz var, opengl ile baska platformlara kolay port edersiniz (port etmek: baska platformda calisir hale getirmek, bunun icin yeni platformda derlemek gerekir):
directx.com ->SDK indiriniz
opengl.org
ve
oyun kutuphaneleri (librariler):
http://irrlicht.sourceforge.net/
http://www.crystalspace3d.org/
Ornekler:
Codeblocks ile yeni bir "console" proje actiktyan sonra yaziniz:
#include <iostream>//Input&output icin gerekli kutuphane
int main()//Program basliyor
{
cout<<"Merhaba dunya\n";//ekrana " " arasi cumle ekrana geliyor, "\n" ise bu yazidan sonra yeni bir satir alinmasi gerektigini soyler. Ve ";" program yazik parcasini sonlandirir.
return 0;//Program sonlandiriliyor
}
*"//" dan sonraki yazilanlar derleyici tarafindan okunmaz
Input ornegi:
//int main()fonksiyonu icine yazinizn, yani {} arasi, ki return 0; dan
once olmasi gerekir.
int x;//sayilabilir degeri tanimliyoruz
int a,b;//sayilabilir a ve b yi tanimliyoruz
a=5;
b=a+5;
cin>>x;//Bir deger isteniyor -> mesela: 5 ve ENTER
cout<<a<<"\n";
cout<<b;"Burda yeni bir satir alinmiyor
cout<<"B nin degeri: "<<b<<"\";
int z;
z=a+b;
cout<<"X arti B eder: "<<z<<"\n";
a=z;//a nin degerleri z in aynisi oldu
cout<<z;
NOT: ustdeki tum kitaplar, kutuphaneler, yazilimlar bedavadir.
Su an yeni bir oyun yapimi sitesine calisiyorum, daha yapilacak cok sey var:http://hitabe.50webs.com
C/C++ ile alakali yardim isteyenler bana sorabilirler.
Nasil Oyun Yaparım Oyun Nasıl Yapılır? [CEVAP]
Nasil Oyun Yaparım Oyun Nasıl Yapılır? [CEVAP]
Nasil Oyun Yaparım Oyun Nasıl Yapılır? [CEVAP]