Jump to page: 1 2
Thread overview
D mi C++ mı C mi Objective C mi?
Sep 11, 2012
alp38
Sep 11, 2012
Salih Dinçer
Sep 11, 2012
alp38
Sep 11, 2012
erdem
Sep 11, 2012
alp38
Sep 11, 2012
erdem
Sep 11, 2012
alp38
Sep 12, 2012
erdem
Sep 12, 2012
alp38
Sep 11, 2012
alp38
September 11, 2012

herkese merhaba ddili forumu üyeleri :)
java ile programlama ya başladım OOP le aram iyi.
şimdi benim size sorum şu:
hangisi en iyi dildir (bana göre en iyi ve en hızlı dil interpreted olmamış -yorumlanmayan -dildir)(bu dilleri oyun programlamada kullanacağım.)
[ve d dili sitede c++ kütüphanelerini kullanabildiğini söylüyor oyun programlama için bence iyi :) ]
d dili c++ türemiş dil diye sitede yazıyor yani c++ tabanlımı derlediğimiz kodlar c++ mı çalıştırıyor ? bi yerde okuduğumda c++ da c çalıştırıyormuş acaba ben yanlış mı biliyorum? bunlar doğruysa en iyi dil c midir?

şimdiden teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

hoşbulduk.
cevabın için teşekkür ederim.
javadan önce flasha benzeyen game maker language olan script dilini kullandım.delphi ile yazılmış,siz compile diyince kendi runner.exe si var runner.exe içini açıp kaynak kodunuzu koyuyor ve her zaman tekrar tekrar yorumluyor aynı java ve .net gibi . o zaman ben c++ öğrenmeye devam edeyim (her ne kadar dün başlasamda :D ) peki c++ , c üzerinde mi çalışıyor yoksa direk cpu üzerinde mi ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Hoş geldin kardeş...

Oyun programlamak için en iyi dil C++ gibi görünüyor. Bir çok oyun motoru ve kütüphane bu dilde yazılmış. Elbette ilinti yazarak başka dillerde yazılan kütüphaneleri kullanabiliyorsun. Ancak ilinti yazmak ve bulmak için kaybettiğin zamanı saymasak bile o dilin örnekleri çok az olabilir. Örneğin OpenGL ve GLUT; bunların kaynağı C++'da çoktur.

Elbette bu D'de oyun yazamayacağın anlamına gelmiyor. Üstelik bu dilde o kadar kolaylıklar var ki (öğrenmesi bile kolay!) bunlar sayesinde kendi motorunu yazacak vakit bile bulabilirsin. Bu arada oyun konusunda Java'da vakit kaybetme. O daha çok akademik seviyede simulasyon yapmak için kullanılıyor. Tabi platformdan bağımsız olması tercih sebebi olabilir ama alternatifleri vardır!

Eğer Java gibi, arada bir sanal makina olan bir dilde oyun yazmak istiyorsan Flash Builder'ın desteklediği Action Script ile bunları daha kolay yapabilirsin. Evet, sanırım senin ilacın bu script dili olsa gerek...:)

Başarılar...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

hoşbulduk :)
3d için opengl veya d3d kullanmıyorum . daha kolay olan ogre 3d(object-oriented-rendering engine) var.ve forumunda sizin dediğiniz gibi çoklu kalıtımı desteklemiyormuş .
OpenMW Morrowind engine d dili için bişey buldum onu inceleyeceğim
tüm cevaplar için teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Hoşgeldin Alp :)

Oyun programlamayı öğrenmek için en hızlı yolun yorumlamalı interpreted diller olduğunu düşünüyorum. Bu noktada Python ve pygame kütüphanesini başarılı buluyorum. Hatta bende şu anda oyun programlamayı öğretirken aynı zamanda Python öğreten bir kitap okuyorum. İleride eğer fırsat bulabilirsem bu örnekleri D ile tekrar kodlamayı düşünüyorum.

https://github.com/erdemoncel/python

Game Maker oyun programcılığını öğrenmek için faydalı bir araç.

C, C++ ve D derlemeli dillerdir. Bu dillerin üçünde de oyun geliştirilebilir.

Bu noktada ben C++ ve D'yi daha başarılı buluyorum. C ile yazılmış oyun kütüphaneleri, oyunlar vs.. olsa da özellikle oyun karmaşıklaşmaya başladığı zaman C ile gereksiz yere kod hamallığı yapmak gerekebiliyor.

Salih'in bahsettiği gibi profesyonel oyun sektöründe şu an yaygın olarak C++ kullanılıyor.

Alıntı (acehreli):

>

Daha dün D ile yazılmış bir oyundan daha bahsetmiştik:

http://3d.benjamin-thaut.de/?p=20

Ali beyin de bahsettiği gibi D ile de oyun programlanabilir. Hatta benim bildiğim Peter Alexander isimli bir oyun programcısı var Codemasters'ta oyun programcısı olarak çalışıyor. Sitesini açınca örneklerin D ile yazılmış olduğunu görebilirsiniz:

http://poita.org

Kısacası hangi dille oyun geliştirirseniz geliştirin önemli olan oyun programcılığını öğrenmek. Oyun programlamayı öğrendikten sonra istediğiniz dille oyunlar yazabilirsiniz.

Burada yöntem şu olmalı; Quake3 gibi üç boyutlu oyunlardan başlamak yerine ilkönce adam asmaca, üç taş gibi konsolda çalışan oyunlar yazmalısınız. Sonra tetris, taş kırmaca (breakout), Pacman, Super Mario gibi oyunlarla devam edilebilir.

Hatta gamedev.net'te bu konuda bir makale vardı. Yeri gelmişken paylaşayım ;-)

Nasıl oyun yaparım? (http://www.gamedev.net/page/resources/_/technical/game-programming/how-do-i-make-games-a-path-to-game-development-r892)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Hoşbulduk :)
game maker 'da baya iyiydim fakat javada ve c++ da bu çok değişiyor gm'de object'ler vardı (sanırım java ve c++ ,d de class olarak adlandırılıyor)çoğu şey hazır olduğundan tek fonksiyonları yazıyordum.main , void ile hiç uğraşmıyordum.game maker da da dediğiniz gibi başladım , yeni başlayacağım programlama dilinede ilk temel bilgiler , normal program yazma ,sonra oyun yazmaya başlarım.bence programlama dilinde ya da oyun yazılırken mobil platformlarda çalışması da önemli şimdi c++ , symbian^3 , android,ios üzerinde çalışıyor , (ek iş olarak :) )olarak bi oyun yazıp bunların mağazalarına uygulama satarak da para kazanabiliriz şimdilik d dili mobil platformlarda çalışmıyor galiba.belki ilerdeki sürümlerinde eklenir.d bence c++ dan daha kolay bi dil.c++dan daha kolay ve daha iyiyse c++ yerine d ye başlamalıyım :D.(konuyla pek alakası yok fakat d dilinde foreach yerine for kullanabiliyormuyuz ? )

c programlama dilini c++ için sordum eskiden bi forumdaki arkadaşım c , c++ üzerinde çalışır diyordu.

cevaplarınız için çok teşekkürler. :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Tabi bu yorumları sizin oyun programcılığı konusunda deneyiminizi bilmeden yazıyorum.

Eğer 2D oyun programlama konusunda yeterli deneyiminiz varsa 3D oyun programlamaya geçiş de yapabilirsiniz. Ancak çok iyi derecede programlama bilgisi (kullandığınız programlama dilinde akıcı bir şekilde kod yazabilmelisiniz), bunun yanı sıra temel 3D lineer cebir bilgisi gerekiyor.

Evet D'de sadece 'for' döngüsünü kullanabilirsiniz.

http://www.ddili.org/ders/d/for_dongusu.html

Ben biraz tembel olduğum için 'foreach' daha kolay geliyor :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Hoşgeldin alp38! :)

Alıntı (alp38):

>

bu dilleri oyun programlamada kullanacağım.

Öyle kısıtladığın için teşekkürler. Yoksa "en iyi dil" diye bir kavram yok. :)

Herhalde görsel oyunlar kasdettiğini düşünmeliyiz. Öyleyse bana C uygun görünmedi. İşinde C ve C++ yazan birisi olarak C'nin ancak mecbur kalındığında kullanılması gereken bir dil olduğunu düşünüyorum.

Alıntı:

>

d dili sitede c++ kütüphanelerini kullanabildiğini söylüyor

Ancak ve ancak o kütüphane arayüzünde

  • Çoklu kalıtım yoksa çünkü D çoklu kalıtımı desteklemez

  • Şablonlar yoksa çünkü C++'ın şablonlarını desteklemek için neredeyse C++ derleyicisi olmak gerekirmiş ve D'ciler bunun değmeyeceğine karar vermişler.

Ama ilintisi (binding) bulunan C kütüphaneleri D ile kullanılabiliyor. Şu proje bu işi standartlaştırma amacıyla başlatılmıştı:

https://github.com/D-Programming-Deimos

Alıntı:

>

oyun programlama için bence iyi

Daha dün D ile yazılmış bir oyundan daha bahsetmiştik:

http://3d.benjamin-thaut.de/?p=20

Alıntı:

>

d dili c++ türemiş dil diye sitede yazıyor

Daha iyi C++ diye başlamışlar ama yol boyunca çok farklı dilden çok farklı olanaklar da almışlar.

Alıntı:

>

yani c++ tabanlımı derlediğimiz kodlar c++ mı çalıştırıyor

Hayır. Kendisi makine koduna derleniyor.

Alıntı:

>

en iyi dil c midir?

Bilmekte yarar var ama en iyi dil yoktur.

Alıntı:

>

peki c++ , c üzerinde mi çalışıyor yoksa direk cpu üzerinde mi

Zaten derlemeli dillerde kaynak koddan makine kodu üretilir. C++ da CPU üzerinde işleyen kod üretmek için bir dildir. Son zamanlarda bu diller için "native" terimi de geçiyor. Örneğin Microsoft'un "Going Native" konferans dizisi var.

Ek olarak, eğer Apple ortamlarında oyun yazmak cazip geliyorsa Objective C de çok iyi bir seçenek olmalı.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

hmm.hiç 3d lineer cebir bilgisini kullanmamıştım , direk kordinatlarla yazıyordum . karakterin zıplaması vs zor oluyordu.cevapladığınız için teşekkürler.ben o c ve c++ sorarken yanlış yazmışım . sorum şu : C++ dili , c üzerine mi yazılmıştır direk olarak cpu üzerindemi , c ile mi çalışıyor ben bunu anlamadım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2012

Alıntı (alp38):

>

bi forumdaki arkadaşım c , c++ üzerinde çalışır diyordu.

Acaba "C++ C'yi içerir mi" demek istemiş? Tam değil ama büyük ölçüde doğrudur.

foreach for'dan kolay olmak yanında çoğu durumda daha da güvenlidir. Örneğin dizilerde ilerlerken sayacın yanlış değer alması gibi bir sorun yoktur. Ayrıca foreach standart bir ilerleme yöntemi olduğu için her tür toplulukla (daha doğrusu aralıkla, ve daha doğrusu her InputRange ile) kullanılabilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

« First   ‹ Prev
1 2