Kivy ve pygame bağlantısı

arkadaşlar kivy nin pygame tabanlı olduğunu biliyorum o halde pygame ile yaptığımız bir oyunu kivy ile apk olarak derleyip mobile sürebilirmiyiz bir fikri olan varmı?

1 Beğeni

Ben bilmiyorum, kaynak verebilir misiniz?

2 Beğeni

istihza da

Kivy yapısına bakarsak, temel olarak pygame kullanmaktadır. Pencere araçlarını ekrana SDL ve OpenGL yardımıyla çizmektedir. Doğal olarak pencere araçları, alışık olduğumuz Android veya diğer mobil pencere araçlarına benzemiyor(görünüm olarak). Kendine has şekilleri var. Ekrana çizilen pencere araçlarının png haline, bilgisayarınızdaki kivy klasörünün altında ulaşabilirsiniz. kivy/data/images altında şöyle bir png dosyası var

Link rica edeceğim. Bu @coderistan’ın eklediği bir bölüm sanırım. Bunun:

Kivy yapısına bakarsak, temel olarak pygame kullanmaktadır.

şöyle düzeltilmesi lazım diye düşünüyorum:

Kivy ile pygame temel olarak aynı teknolojileri kullanmaktadır.

1 Beğeni

https://python-istihza.yazbel.com/Ucuncu_taraf_moduller/kivy_dersleri/nedir.html

1 Beğeni

Evet ben yazmıştım. İnanın hangi kafayla yazdığımı hatırlamıyorum :smiley: Duzeltme icin pr yapılabilir. Yanlış bilgi icin özür dilerim.

2 Beğeni

peki asıl soruya dönelim imkansız mı

Aslına bakarsanız, kendi sayfasında böyle bir tanımda bulunmuş. Yani aslında o kadar da yanlış sayılmaz yazdığım tanım :slight_smile:

Kivy depends on many Python libraries, such as pygame, gstreamer, PIL, Cairo, and more.

https://kivy.org/doc/stable/guide/basic.html

1 Beğeni

Yine de pygame üzerine kurulu olduğu anlamına gelmiyor diye düşünüyorum.

2 Beğeni

Evet, sanırım o zamanlar bu cümleyi esas alarak bu tanımı yazdım. Değiştirmek lazım.

2 Beğeni

Şu tanım nasıl?

Kivy pygame,PIL ve gstreamer gibi birçok Python kütüphanesine bağımlıdır.

1 Beğeni

Kivy depends on many Python libraries, such as pygame, gstreamer, PIL, Cairo, and more. They are not all required, but depending on the platform you’re working on, they can be a pain to install.

Kivy used to use a modified pygame backend on Android…

However, use of the pygame api was never really supported, and the pygame bootstrap is nowadays deprecated in favour of SDL2 - we won’t deliberately break it, but it has issues that will probably never be fixed.

Diğer kütüphaneleri bilmiyorum ama anladığım kadarı ile artık pygame yerine direkt SDL2 kullanıyorlar, siz bilirsiniz. Zaten kütüphaneyi direkt olarak da kullanmıyorlarmış, modified diyor. Büyük ihtimalle bir kısmı Kivy içine dahil edilmiş olabilir.

1 Beğeni

Ben bilirim değil, fikir danışıyorum acaba cümleyi nasıl yazsak diye. O zaman bu cümleyi hiç yazmayalım sadece şu şekilde yazalım.

Kivy çizim işlemlerini SDL2 kullanarak yapmaktadır.

2 Beğeni

Bence de en uygunu bu, pygame kullanıyor olsa bile bunu yazmak kimseye fayda sağlamayacak bence.

1 Beğeni

sanırım belli yerlerde kullanıyor çünkü bir kivy programı açıkken konsola bunu basıyor
@coderistan
@EkremDincel

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pygame, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pygame

Evet kaynak kodunu incelerken ben de bazı yerlerde gördüm.

1 Beğeni

kivynin optimizasyon sorunu var mı pygame gibi

Bellek tüketimi problemli diye duydum ama kullanmadığım için pek bir şey diyemem.

1 Beğeni

peki kivy le alakası yok ama sanki https://github.com/renpytom/rapt-pygame-example/blob/master/main.py bu linkte nasıl pygame android için yapılabiliyor onu gösteriyor