3dsmax tan egg çıkaran eklenti pandayı yüklediğiniz klasrün içinde plugins diye bi klasr var orda. 3dsmax versiyonuna gre eklentiyi yükleyin Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

deneyecem bakalım olmazsa yakarım seni :D |sadece aptalların başarısı ders notu ile lçülür|

resimlerden en alttaki oyunun sistem gereksinimleri, ismini, download linkleri yazabilecek olan var mı? :)çok hoşlaştımda :D

: bu ikisini birleştirdim de daha ileri gidemedim :S çok gerçekçi olmuş demo felan yayınlasana :D DOM..

: python çok hoşuma gidiyoda ide kısmı çok dandik ya :DSürükle bırak mantığına alışmış biri olarak ble tabi :DBu arada o oyunlar tamamen python ilemi yazılmış oha :| oyunlar panda3D ile yapılmış. hangi programlama dili diye sorarsan; c/c++ lada yazılmış olabilir. ama pythonlada aynısını yazabilirsin Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

: python oyun programlama için çok yavaş kalmazmı? zelliklede 3D? zaten pythonun en nemli iki zelliği hızı ve basitliği. 3D de ise c/c++ a gre fark gremedim ben. Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

: deneyecem bakalım olmazsa yakarım seni :D tabii hocam bekliyorum :) Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

oyun yazmak zor iştir bence 3 d bir animasyon filmi yapın daha kolay :) www.tekno50.com

: laaaa 3ds yada obj yada dfx felan bu uzantıları tanıyormu nasıl :s kendine ait. egg formatı var ama 3dsmaxa yapılan bir eklenti sayesinde. egg olarakta çıkartabiliyorsun. Abizittin bunu yazdı: resimlerden en alttaki oyunun sistem gereksinimleri, ismini, download linkleri yazabilecek olan var mı? :)çok hoşlaştımda :D uçak simulatrü, Carnegie Mellon ğrencileri tarafından yapılmış. oyunu bulamadım ama Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

amaaan iyi ki bişe ğrendin ha iyice uzatıyon iyi tamam pitoncu mürid peh x) aa iyi olmuş lan. güncelleme yapayım imzaya bi ara :W

: Hocam elinde daha kaynak varmı varsa çok iyi olur dikkatimi çekti çünkü :) Türkçe kaynak yok henüz. bu sene ss olmasa daha çok şey yazardım ama... Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

python oyun programlama için çok yavaş kalmazmı? zelliklede 3D?

python un iyi olduğunu biliyordum ama bu kadarda iyi olduğunu bilmiyorum süperin tesinde mükemmeliyet diye tanımlanabilecek birşey varsa sanırım bu olabilir. Fırtına koparmaktır işim... Uzaklar Yolcusu

wert madem bunların ikisini ekleyebildin, artık tuş kontrolü yaparak hareket ettirebilirsinrneğin; model = loader. loadModel model. reparentTo def tus : model. setPos(0,10,0)base. accept bu rnekte modeli y ekseninde 10a getiriyor mesela Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

laaaa 3ds yada obj yada dfx felan bu uzantıları tanıyormu nasıl :s |sadece aptalların başarısı ders notu ile lçülür|

bi ara ben de pandalamıştım :D Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!

bu ikisini birleştirdim de daha ileri gidemedim :S |sadece aptalların başarısı ders notu ile lçülür|

oyunlarla çok alakam olmadıgı için bilemem ama python ile yazılmış yada belli kısımları python ile yapılmış baya saglam oyunlar var. Ben şahsen civilization 4 ve battlefieldda denk geldim bence performansta baya iyiydi. Bana oyun programlamada dil kadar kullanılan kütüphaneler fizik ve grafik motorlarıda nemli çünkü asıl işi onlar yapıyor. Windowsta son zamanlarda daha çok. Net kullanılıyor oyunlar için ama Python gibi alternatiflerini grmek hoş bence... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Panda3D ile 3Boyutlu oyun programlamaya girişMüridler normalde kodaman. org a yazdığım haberi burdada paylaşmak istedim. python kodlarını içerisine aldımBu yazımda basitliğiyle ün yapmış pythonun 3D oyun kütüphanesi olan Panda3D yi tanıtmaya çalışacağımPanda3D nin en sevdiğim zellikleri diye sylemek isteseydim;-python ile yazılabilmesi-Hem Directx hemde OpenGl altyapısı kullanabilmesi-İkinci nedenden türü multi-platform olabilmesi-Korkunç derecede basit olmasıPek tabii ki pythonun diğer dillere gre daha basit olmasını oyun programlamada da kendini gsteriyor. Şimdi bir nceki yazımda yaptığım gibi ilk nce işe boş bir ekran hazırlayarak başlıyorum.import direct. directbase. DirectStart #panda çizim kütüphanesirun #çalıştırOlabilecek en basit yolu buydu, daha basitini istemek tam anlamıyla insafsızlık olurdu. Sadece iki satır kodla boş bir pencere açtıktan sonra sadece iki satır kodla model eklemeye geçiyoruzimport direct. directbase. DirectStartmodel = loader. loadModel #panda3d nin rnek modellerinden birimodel. reparentTo #render ortamına aktarıyoruzrun #çalıştırDiğer oyun motorlarıyla cebelleştikten sonra bunu grmek bende zamanımı-boşa-harcamışım etkisi yaptı. Panda3D'nin desteklediği 3D formatı olan. egg yi modelimizin sonuna yazmamıza gerek yok. Yani bu şekildede yazılabilirdi;model = loader. loadModel . egg formatı daha nce hiç duymamış olduğunuz bir format olabilir , hiç üzülmeyin egg formatı birçok formattan çevrilebiliyor. Şimdi modelimizle biraz oynayalım. İlk nce pozisyonunu ayarlayalım;model. setPos(0,10,20)Bu fonksiyonda bilmemiz gereken tek şey setPos x, y ve z koordinatlarıŞimdide modelimizi biraz küçültelimmodel. setScale(0.25,0.25,0.25)Bu fonksiyonda bilmemiz gereken şey ise setScale x, y ve z eksenlerinden ne kadar küçültüleceği. Burada 0.25 kullanarak modelimizi 1/4 üne küçültüyoruz. Bunu her eksenden yapmaz isek grüntümüz bozulacaktır. Şimdi biraz farklı şeyler deneyelim, mesela bir tuşa bastığımızda bir fonksiyonu çalıştırmak istedik;def tus : print 'Tusa basildi'base. accept base. accept fonksiyonunda ilk argüment tuşun ismi, ikinciside çalıştırılacak fonksiyondur. arrow_up klavyedeki yukarı tuşu oluyor ve biz bunu farklı şekillerede sokabiliriz. Mesela;arrow_up: Tuşa bastığım andaarrow_up-up : Elimi tuştan çektikten sonra, arrow_up-repeat : Elimi sürekli tuşa basarsamTüm tuş listesine kendi sitesinde vermiş olduğu gibi bakarsak;"escape", "f"+"1-12" (e. g. "f1","f2",..."f12"), "print_screen" "scroll_lock""backspace", "insert", "home", "page_up", "num_lock""tab", "delete", "end", "page_down""caps_lock", "enter", "arrow_left", "arrow_up", "arrow_down", "arrow_right""shift", "lshift", "rshift","control", "alt", "lcontrol", "lalt", "space", "ralt", "rcontrol"Klavyedeki harf ve rakamları direk yazabiliriz yani "a" gibi.. Hatta bunlarda kombinasyonda yapabiliriz. Mesela;"shift-a", "shift-control-alt-a", "shift-alt-a" gibi.. Şimdide modelimize geri dnelim. Modelimize şimdi bir iskelet hareketi ekleyerek onu aktr yapmak istedik :)from direct. actor import Actor #bunu unutmayalım bu bizim aktrümüz için kullancağımız kütüphanepandaActor = Actor. Actor("models/panda-model", )pandaActor. reparentTo pandaActor. loop Yine kendi rnek modellerinden birini ve iskeletini koyarak işe başladık. loop diyerek nceden tanımladığımız istekeli çalıştırdık. loop yerine play deseydik sadece iskeletimizi 1 kere oynatacaktık. İskelet hareketini durdurmak için stop fonksiyonunu kullanabiliriz. Ama buda tam iskelet neredeyse orada tabiri-caizse kalas gibi kalır. Aktrümüzü ilk pozisyonuna almak içinse bunu kullanabiliriz; actor. pose('walk',1)Buradaki 1 frame numarasını karşılıyor. Daha çok değinmek istediğim yer var ama başlangıç seviyesi olduğu için son olarak bir sis yapıp artislik bir şekilde yazıdan çıkıcam :PFog = Fog Fog. setColor(100,100,100)Fog. setExpDensity(0.5)render. setFog setColor tonları(0-1 arası), setExpDensity(0.5) 1 ve 0 arasında baskınlık değeri girerek sisimizi oluşturduk. Eğer bu yazının sonunda Panda3D yi denemek isterseniz;http://www.panda3d.org/download. phpSenin anlattığın kafi gelmedi benim İngilizcemde var diyorsanız;http://www.panda3d.org/wiki/index. php/Main_Pageİndirip kurması çok kolay. Hatta Panda3D python üzerine kurulmuyor kendi pythonunyla beraber geliyor. Eğer yazdığımız bir kodu çalıştırmak istersekte cmd den yada terminaldenppython kod. py yazmamız yeterli. Burdada Panda3D ile yapılımş birkaç oyunun resimleri var; Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

python çok hoşuma gidiyoda ide kısmı çok dandik ya :DSürükle bırak mantığına alışmış biri olarak ble tabi :DBu arada o oyunlar tamamen python ilemi yazılmış oha :|

Hocam elinde daha kaynak varmı varsa çok iyi olur dikkatimi çekti çünkü :)