Merhaba 9. sınıfa gidiyorum, hali hazırda Mustafa Murat Çoşkun'un Python kursundan Python öğreniyorum. "Dosya İşlemleri"ne kadar geldim. İçimde hep basit 2D/3D oyunlar geliştirme isteği olmuştur. Oyun geliştirmek için C#'ın Python'a göre daha iyi bir programlama dili olduğunu biliyorum. Sorum şu; başlangıçta basit 2D/3D; ileride daha karmaşık seviyede oyunlar geliştirmek için Python kursunu tamamladıktan sonra Unity için C# öğrenmeme gerek var mı yoksa Pygame, pyglet gibi Python kütüphanelerini kullanarak da oyun geliştirebilir miyim? Sizce gelecekte Unity/Unreal Engine tarzında büyük oyun motorları dahili bir şekilde Python desteği sunarlar mı?
Phyton daha kolay ama C# Unity destekliyor ve bugları çözme açısından C#daha iyi ama daha hızlı ve çok kolay yapmak istiyorsan Ursina veya Pygame derslerine başla 3D oyun yapcaksan Ursina 2D yapcaksan Pygame ye başla işine yarar mesela ben oyun yapıyorum pygame ile ve sadece sanki animasyon yapıyosun gibi hissediyorsun Ursinada bir de sadece tarasrım yapıyor gibi hissediyorsun yaptığımdan biliyorum mesela ben Pygame de karakteri yürütürken diyorum ki
EkranBoyutu = (750,450)
Ekran = pygame.display.set_mode(EkranBoyutu)
Xeksen = 200
Yeksen = 400
yürüme_ileri1 = pygame.image.load("yürüme1.png")
yürüme_ileri2 = pygame.image.load("yürüme2.png")
yürüme_ileri3 = pygame.image.load("yürüme3.png")
while True:
pygame.display.update()
for olaylar in pygame.event.get():
if olaylar.type == pygame.KEYDOWN:
if olaylar.key == K_w:
pygame.time.delay(50)
Ekran.blit(yürüme_ileri1,(Xeksen,Yeksen)
Ekran.fill((255,200,10)
Ekran.blit(yürüme_ileri1,(Xeksen,Yeksen)
Yeksen -= 1
pygame.time.delay(50)
Ekran.blit(yürüme_ileri2,(Xeksen,Yeksen)
Ekran.fill((255,200,10))
Ekran.blit(yürüme_ileri2,(Xeksen,Yeksen)
Yeksen -= 1
pygame.time.delay(50)
Ekran.blit(yürüme_ileri3,(Xeksen,Yeksen)
Ekran.fill((255,200,10))
Ekran.blit(yürüme_ileri3,(Xeksen,Yeksen)
Yeksen -= 1
Yazdığımda her w ye bastığımda png leri ekrana koyuyor arka planı koyuyor ve sonsuza dek açık kaldırtıyor 50 msn bekliyor ve hareket ediyor pygame ve ursina kullanırken sanki animasyon yaptığını ya da bir kübü eline alıp havaya fırlatmak gibi kolay oluyor ama bunu yazıyorsun. sadece Phytonda bunu yazılara döküyorsun ben burda ne dedim dedim ki klavyede w tuşuna tıkladığında 50 msn bekle yürüme1 png yi ekrana koy ekranı rgb olarak şu renkle doldur phyton baya kolay ama eğer C# ile başlarsan Unity nin kolaylığından yararlanmış olabilirsin ama Pyhtonda sadece aklından düşünmen gerek Java ya gelirsek sonuçta Minecraft gibi çok satan bir oyun yapılmış ve bir sürü kullanım çeşitliliği var Java da fazla çeşitlilikten bolca yararlanıyorsun Pyhtonda sanki animasyon yapıyorsun C# dede Unity gibi bir programı kullanıp obje tabanlı olan şeyi görüyor ve 1 tıkla oluşturuyorsun objeyi ama java ve pyhtonda 1 obje için benim yaptığım gibi
yürüme_ileri1 = pygame.image.load("yürüme1.png")
yürüme_ileri2 = pygame.image.load("yürüme2.png")
yürüme_ileri3 = pygame.image.load("yürüme3.png")
yazıp 1 obje için bile yazıyor Java da farklı şekillerle obje yaratabiliyorsun ona göre düşün yyap derim C# veya phyton öneririm başlangıç için sonra java yı kullanıp rahat olabilirsin . Şey yap PyCharm a gir sağ altta terminal yazıyor oraya tıkla ve pip install pygame yaz enterla sonra windows tuşuna tıkla klavyede cmd yaz komut istemini aç pip install pyinstaller yaz oraya sonra internetten araştır ve rahatça oyun yapabilrsin abi biliyor musun senden küçüğüm 5. sınıf ama baya ilerideyim abi yakında ilk oyunumu bitirip 2. ye başlicam abi sanada başarılar oyunlarında istersen bana burdan yazabilirsin abi bir kaç örnek verebilirim pyhtonda
Bu arada abi Ursina gibi büyük bir oyun yapma motoru var phytonda oradan 3D yaparsın PyGame dende 2D yaparsın C# de Unity desteği ile baya fazla destek sunuyor dediğim gibi abi