|
Yazar |
Konu |
haramrapsultana
Üye
İleti 9 |
İletim - 05/02/2006 : 13:14:27
|
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] |
|
mj
Üyeliği Kilitli
Turkey
İleti 0 |
İletim - 06/02/2006 : 14:36:03
|
bu ne şimdi anlamadım bir şey..iki kez okumama ramen..reklammı yaptın bilgimi verdin. |
|
|
haramrapsultana
Üye
İleti 9 |
İletim - 06/02/2006 : 18:54:28
|
Ustte bulunan ilk kodu (int main() ile baslayan) codeblocks da yeni bir console projesi acarsan, ve derlersen (F9), programin calistigini gorursun. Bu herkezin yaptigi ilk "program" dir. |
|
|
|KRONDOR|
Editör
Turkey
İleti 8269 |
İletim - 06/02/2006 : 22:01:24
|
Yazdıkların forumun dizaynını nasıl bu kadar bozdu, onu anlayamadım. Değişiklik de yapmak istemiyorum mesajında. Sen bir şeyler yapabilirsen sevinirim. Çok kötü gözüküyor böyle. |
Alper & Soner ERGÜL Editör asergul@oyunsitesi.com |
|
|
Avaris
Yönetici
Turkey
İleti 1976 |
İletim - 07/02/2006 : 15:00:24
|
Benim yazdığım ilk program bu değildi . Ayrıca...
z=a+b; cout<<"X arti B eder: "<<z<<"\n";
z, x+b değil, a+b verecektir.
Daha da ayrıca, buradan c++ eğitimine başlamak pek efektif olmayacaktır... |
Deniz Turgut Yazar |
|
|
Speeder
Üye
Turkey
İleti 19 |
İletim - 07/02/2006 : 21:50:16
|
bu sitelerin türkçesi yok mu |
|
|
Konu |
|
|
|
|