We may earn an affiliate commission when you visit our partners.
Course image
Yılmaz Alaca

Merhabalar,

Read more

Merhabalar,

Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV ile birlikte Pygame modülünü kullanarak kendi bilgisayarlı görü oyunumuzu geliştireceğiz. Gerekli altyapıyı oluşturabilmemiz için öncelikle Pygame modülünü öğrenip, bu modül ile birlikte oyun penceremizin oluşturulması, oyunlarımızda klavye ve mouse hareketlerimizin kontrolü, arka plan görüntülerimizi ekleme, dahili ve harici fontlarımızı ekleme, oyun karakterlerimizin kontrolü ve FPS değerinin ayarlanması ve birçok yapımız hakkında da bilgi sahibi olacağız. Bununla sınırlı kalmayıp, bilgisayarlı görü oyunumuzu geliştirebilmemiz için Makine Öğrenmesi ve Görüntü İşleme hakkında bilgi sahibi olacağız. Dahası, el hareketlerimizle birlikte kendi karakterlerimizi kontrol edebileceğiz.

Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV kursum:

  • Python ile oyun geliştirmek isteyen,

  • Bilgisayarlı görü oyunu geliştirmek isteyen,

  • Makine öğrenmi ile birlikte el modeli geliştirmek isteyen,

  • Görüntü işleme hakkında bilgi sahibi olmak isteyen,

  • El modeli ile birlikte karakter kontrolünü sağlamak isteyen,

  • Veya, yukarıdaki 5 başlık hakkında bilgi sahibi olmak isteyen herkes için uygundur.

5 başlığı bir arada öğrenebileceğiniz kurs içeriği öğrenciyi sıkmadan, kapsamlı bir şekilde anlatıldı. Ek olarak, eğitim süreci boyunca takıldığınız yerleri sorabilir ve kısa sürede yanıt alabilirsiniz. Sürekli güncellenen içerikler ile beraber yeni teknolojileri öğrenip, kodlayabileceksiniz.

Geleceğin teknolojileri üzerine kendimizi geliştirme ve  kod yazma yolunda şimdiden aramıza hoş geldin.

"Çalışmadaki devamlılık, her güçlüğü yener."  -Anthony Trollope

Kodlayarak Öğren.

Saygılarımla,

Yılmaz ALACA

Enroll now

What's inside

Learning objectives

  • Python ile oyun geliştirme,
  • Makine öğrenmesi ile el modeli oluşturma,
  • Bilgisayarlı görü oyunu yapımı ve
  • Görüntü i̇şleme (opencv).

Syllabus

Giriş
Temel Pygame Dersleri
Kurulum ve İlk Pencere
Geometrik Cisimlerin Oluşturulması -1
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with the fundamentals of Pygame, guiding learners through setting up their first window and manipulating basic geometric shapes, which builds a strong foundation for game development
Covers the integration of machine learning and computer vision, enabling developers to create interactive games controlled by hand gestures, which is a cutting-edge approach to game design
Explores the use of OpenCV for image processing within the Pygame environment, which allows developers to manipulate webcam feeds and integrate them directly into game windows
Includes a section on Object-Oriented Programming (OOP) principles, such as inheritance and class/object creation, which are essential for structuring larger and more complex game projects
Teaches how to add multimedia elements like images, fonts, music, and sound effects, which are crucial for creating engaging and immersive gaming experiences
Focuses on using older versions of Pygame and OpenCV, which may not reflect the most up-to-date features and improvements available in newer releases

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Pygame ve opencv ile bilgisayarlı görü oyunu

Öğrencilere göre, bu kurs Python ile oyun geliştirmek, bilgisayarlı görü ve makine öğrenmesi konularını bir araya getirerek benzersiz bir deneyim sunuyor. Pygame'in temel prensiplerini öğrenme ve ardından OpenCV ile görüntü işleme yeteneklerini kazanma fırsatı buldum. Özellikle el modeli ile karakter kontrolü sağlama projesinin uygulamalı ve ilgi çekici olduğu belirtiliyor. Kursun kapsamlı içeriği ve eğitmen desteği olumlu karşılanıyor. Kursun hem oyun geliştirmeye ilgi duyanlar hem de bilgisayarlı görü alanında bilgi edinmek isteyenler için uygun olduğu ifade ediliyor.
OpenCV ile görsel analiz yetenekleri
"Görüntü okuma, renk formatları gibi temel OpenCV işlemleri anlatılıyor."
"Webcam ile çalışma kısımları faydalıydı."
"Temel çizim işlemlerini uygulamak kolay oldu."
Oyun geliştirme altyapısı öğrenimi
"Pygame'in temel fonksiyonlarını adım adım öğrendim."
"Pencere oluşturma ve girdi kontrolü gibi konular net anlatılmıştı."
"İlk oyun projesi Pygame bilgimi pekiştirmemi sağladı."
Birden çok konuyu birleştirme
"Oyun geliştirmeyle bilgisayarlı görüyü bir arada öğrenmek istediğim şeydi."
"Pygame, OpenCV, ML ve hatta OOP temellerini görmek kursu zenginleştiriyor."
"Farklı alanlara ilgi duyanlar için ideal."
Teoriyi pratiğe dökme fırsatı
"Doyumsuz Canavar oyunu ve Bilgisayarlı Görü Oyunu projeleri bilgiyi pekiştiriyor."
"Proje adımları anlaşılır bir şekilde ilerliyor."
"Kodlama kısımları açıklayıcıydı."
ML ile karakter kontrolü pratiği
"Makine öğrenmesi ile el modeli oluşturma kısmı çok ilginçti."
"El hareketlerimle oyunu kontrol etmek harika bir deneyimdi."
"Kursun en dikkat çekici özelliği bu entegrasyondu."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV with these activities:
Python Temellerini Gözden Geçirin
Bu kursa başlamadan önce Python'ın temellerini gözden geçirmek, Pygame ve OpenCV ile ilgili daha karmaşık kavramları anlamanıza yardımcı olacaktır.
Browse courses on Python
Show steps
  • Python temel sözdizimini ve veri yapılarını inceleyin.
  • Döngüler, koşullu ifadeler ve fonksiyonlar gibi temel programlama kavramlarını gözden geçirin.
  • Basit Python programları yazarak pratik yapın.
Python ile Oyun Geliştirme Kitabını İnceleyin
Bu kitap, Pygame ile oyun geliştirme konusunda temel bilgiler sunarak kurs içeriğini destekler.
Show steps
  • Kitabın içindekiler bölümünü inceleyerek genel bir fikir edinin.
  • Pygame ile ilgili bölümleri dikkatlice okuyun.
  • Kitaptaki örnek kodları deneyerek pratik yapın.
Pygame ve OpenCV Eğitimlerini Takip Edin
Pygame ve OpenCV kütüphanelerini kullanarak basit projeler oluşturmak için çevrimiçi eğitimleri takip etmek, pratik becerilerinizi geliştirmenize yardımcı olacaktır.
Show steps
  • Pygame ve OpenCV ile ilgili temel eğitimleri bulun.
  • Eğitimleri adım adım takip ederek örnek projeler oluşturun.
  • Kendi projelerinizi oluşturmak için eğitimlerde öğrendiklerinizi kullanın.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Oyun Geliştirme Blog Yazısı Oluşturun
Oyun geliştirme sürecinizi ve öğrendiklerinizi bir blog yazısında paylaşmak, bilgilerinizi pekiştirmenize ve başkalarına yardımcı olmanıza olanak tanır.
Show steps
  • Oyun geliştirme sürecinizde karşılaştığınız zorlukları ve çözümleri belirleyin.
  • Blog yazınız için bir başlık ve yapı oluşturun.
  • Yazınızı yazın ve görsellerle destekleyin.
  • Yazınızı yayınlayın ve geri bildirimleri takip edin.
Basit Bir Oyun Projesi Başlatın
Kurs boyunca öğrendiğiniz bilgileri kullanarak basit bir oyun projesi geliştirmek, teorik bilgilerinizi pratiğe dökmenize ve sorun çözme becerilerinizi geliştirmenize yardımcı olacaktır.
Show steps
  • Basit bir oyun konsepti belirleyin (örneğin, Pong veya Space Invaders).
  • Pygame kullanarak oyun penceresini oluşturun ve temel oyun mekaniklerini uygulayın.
  • Oyuna karakterler, nesneler ve etkileşimler ekleyin.
  • Oyunu test edin ve hataları giderin.
OpenCV ile Görüntü İşleme Kitabını İnceleyin
Bu kitap, OpenCV ile görüntü işleme konusunda derinlemesine bilgi sağlayarak kurs içeriğini zenginleştirir.
Show steps
  • Kitabın içindekiler bölümünü inceleyerek genel bir fikir edinin.
  • OpenCV ile ilgili bölümleri dikkatlice okuyun.
  • Kitaptaki örnek kodları deneyerek pratik yapın.
Açık Kaynaklı Bir Oyun Projesine Katkıda Bulunun
Açık kaynaklı bir oyun projesine katkıda bulunmak, gerçek dünya deneyimi kazanmanıza ve işbirliği becerilerinizi geliştirmenize yardımcı olacaktır.
Show steps
  • GitHub veya GitLab gibi platformlarda açık kaynaklı bir oyun projesi bulun.
  • Projenin kodunu inceleyin ve katkıda bulunabileceğiniz alanları belirleyin.
  • Proje yöneticileriyle iletişime geçin ve katkılarınızı sunun.
  • Kodunuzu test edin ve hataları giderin.

Career center

Learners who complete Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV will develop knowledge and skills that may be useful to these careers:
Oyun Geliştirici
Oyun geliştirici olmak, yaratıcılığı ve teknik beceriyi bir araya getiren heyecan verici bir kariyerdir. Bu alanda başarılı olmak için, oyun mekaniklerini tasarlama, karakterler oluşturma ve etkileşimli dünyalar yaratma yeteneğine sahip olmak gerekir. Bu kurs, Pygame modülü ile oyun geliştirmenin temellerini öğreterek, basit oyun pencereleri oluşturma, klavye ve fare hareketlerini kontrol etme, arka plan görüntüleri ekleme gibi konularda size yardımcı olur. Ayrıca, makine öğrenimi ve görüntü işleme konularındaki bilgilerinizle el hareketlerinizi kullanarak karakterlerinizi kontrol etme becerisi kazandırır, böylece oyun geliştirme sürecinde daha fazla yaratıcılığınızı kullanabilirsiniz. Bu kurs, oyun geliştirme yolculuğunuzda size sağlam bir başlangıç sunar.
Bilgisayarlı Görü Mühendisi
Bilgisayarlı görü mühendisi, görüntüleri analiz eden ve yorumlayan sistemler geliştirir. Bu sistemler, güvenlik, sağlık, otomotiv ve daha birçok alanda kullanılabilir. Bu kurs, OpenCV kütüphanesini kullanarak görüntü işleme tekniklerini öğretir. Görüntü okuma, renk formatları, ölçeklendirme, temel çizim işlemleri gibi konuları kapsar. Ayrıca, makine öğrenimi ile el modeli oluşturma ve el hareketlerini tanıma gibi konuları da içerir. Bu sayede, gerçek zamanlı olarak el hareketlerini algılayan ve buna göre tepki veren uygulamalar geliştirebilirsiniz. Bu kurs, bilgisayarlı görü alanında kariyer yapmak isteyenler için güçlü bir temel oluşturur.
Makine Öğrenmesi Mühendisi
Makine öğrenmesi mühendisi, verilerden öğrenen ve tahminler yapan algoritmalar geliştirir. Bu algoritmalar, çeşitli uygulamalarda kullanılabilir, örneğin, öneri sistemleri, dolandırıcılık tespiti ve tıbbi teşhis. Bu kurs, makine öğrenimi ile el modeli oluşturma konusuna odaklanır. El hareketlerini tanımak ve buna göre tepki vermek için gerekli olan algoritmaları geliştirmenize yardımcı olur. Ayrıca, Pygame ve OpenCV ile entegre ederek, el hareketlerinizi kullanarak oyun karakterlerini kontrol etme gibi interaktif uygulamalar oluşturabilirsiniz. Bu kurs, makine öğrenmesi alanında pratik deneyim kazanmak isteyenler için idealdir.
Görüntü İşleme Uzmanı
Görüntü işleme uzmanı, görüntüleri iyileştirmek, analiz etmek ve anlamlı bilgiler çıkarmak için çeşitli teknikler kullanır. Bu teknikler, tıbbi görüntüleme, uydu görüntüleme ve güvenlik sistemleri gibi birçok alanda kullanılır. Bu kurs, OpenCV kütüphanesini kullanarak temel görüntü işleme tekniklerini öğretir. Görüntü okuma, renk formatları, ölçeklendirme, çizim işlemleri, video ve webcam açma gibi konuları kapsar. Ayrıca, makine öğrenimi ile el modeli oluşturma ve el hareketlerini tanıma gibi konuları da içerir. Bu kurs, görüntü işleme alanında uzmanlaşmak isteyenler için kapsamlı bir eğitim sunar.
Yazılım Geliştirici
Yazılım geliştirici, bilgisayar programları ve uygulamaları oluşturur. Bu, web uygulamalarından mobil uygulamalara ve masaüstü yazılımlarına kadar geniş bir yelpazede olabilir. Bu kurs, Python programlama dilini ve Pygame modülünü kullanarak oyun geliştirme becerilerinizi geliştirmenize yardımcı olur. Oyun geliştirme, yazılım geliştirmenin eğlenceli ve etkileşimli bir yoludur. Bu kurs sayesinde, programlama mantığınızı güçlendirebilir ve farklı problem çözme yaklaşımlarını deneyebilirsiniz. Ayrıca, OpenCV ile görüntü işleme ve makine öğrenimi konularında da bilgi sahibi olarak, yazılım geliştirme alanında daha geniş bir perspektife sahip olursunuz.
Sanal Gerçeklik Geliştirici
Sanal gerçeklik geliştirici, sürükleyici ve etkileşimli sanal ortamlar oluşturur. Bu ortamlar, eğitim, eğlence, simülasyon ve daha birçok alanda kullanılabilir. Bu kurs, Pygame ve OpenCV kullanarak oyun geliştirme becerilerinizi artırır. Özellikle, el hareketlerini izleyerek sanal ortamda etkileşim kurma yeteneği, sanal gerçeklik uygulamaları için önemlidir. Makine öğrenimi ile el modeli oluşturma ve el hareketlerini tanıma konularındaki bilgileriniz, sanal gerçeklik projelerinde size avantaj sağlar. Bu kurs, sanal gerçeklik alanında yaratıcı projeler geliştirmek isteyenler için uygun bir başlangıç noktasıdır.
Artırılmış Gerçeklik Geliştirici
Artırılmış gerçeklik geliştirici, gerçek dünyayı bilgisayar tarafından oluşturulan görüntülerle zenginleştiren uygulamalar oluşturur. Bu uygulamalar, perakende, eğitim, eğlence ve daha birçok alanda kullanılabilir. Bu kurs, OpenCV ile görüntü işleme ve Pygame ile oyun geliştirme becerilerinizi birleştirerek, artırılmış gerçeklik projeleri geliştirmenize yardımcı olur. Özellikle, el hareketlerini tanıyarak gerçek dünya nesneleriyle etkileşim kurma yeteneği, artırılmış gerçeklik uygulamaları için önemlidir. Bu kurs, artırılmış gerçeklik alanında yenilikçi projeler geliştirmek isteyenler için faydalıdır.
Robotik Mühendisi
Robotik mühendisi, robotların tasarımı, geliştirilmesi, test edilmesi ve bakımı ile ilgilenir. Robotlar, üretim, sağlık, keşif ve daha birçok alanda kullanılabilir. Bu kurs, OpenCV ile görüntü işleme ve makine öğrenimi konularındaki bilgilerinizi robotik projelerinde kullanmanıza yardımcı olur. Özellikle, el hareketlerini tanıyarak robotları kontrol etme yeteneği, insana daha yakın ve sezgisel robotlar geliştirmenizi sağlar. Pygame ile oyun geliştirme deneyiminiz, robotların etkileşimli ve kullanıcı dostu arayüzler geliştirmesine katkıda bulunur. Bu kurs, robotik alanında kariyer yapmak isteyenler için değerli bir eğitim sunar.
Simülasyon Geliştirici
Simülasyon geliştirici, gerçek dünya senaryolarını taklit eden yazılımlar oluşturur. Bu yazılımlar, eğitim, test etme, analiz ve tahminleme gibi amaçlarla kullanılabilir. Bu kurs, Pygame ile oyun geliştirme ve OpenCV ile görüntü işleme becerilerinizi birleştirerek, etkileşimli simülasyonlar geliştirmenize yardımcı olur. Özellikle, el hareketlerini tanıyarak simülasyon ortamında etkileşim kurma yeteneği, simülasyonların daha gerçekçi ve kullanıcı dostu olmasını sağlar. Bu kurs, simülasyon alanında kariyer yapmak isteyenler için pratik bir eğitim sunar.
Etkileşim Tasarımcısı
Etkileşim tasarımcısı, kullanıcıların dijital ürünlerle nasıl etkileşim kurduğunu tasarlar. Bu, web sitelerinden mobil uygulamalara ve oyunlara kadar geniş bir yelpazede olabilir. Bu kurs, Pygame ile oyun geliştirme ve OpenCV ile görüntü işleme becerilerinizi kullanarak, daha etkileşimli ve kullanıcı odaklı arayüzler tasarlamanıza yardımcı olur. Özellikle, el hareketlerini tanıyarak arayüzlerle etkileşim kurma yeteneği, kullanıcı deneyimini önemli ölçüde iyileştirir. Bu kurs, etkileşim tasarımı alanında kariyer yapmak isteyenler için değerli bir eğitim sunar.
Eğitim Teknolojisi Geliştiricisi
Eğitim teknolojisi geliştiricisi, öğrenmeyi destekleyen yazılımlar ve uygulamalar oluşturur. Bu, interaktif dersler, öğrenme oyunları ve sanal laboratuvarlar gibi çeşitli formatlarda olabilir. Bu kursun Python ile oyun geliştirme ve bilgisayarlı görü yetenekleri, öğrencilerin katılımını artıran ve öğrenmeyi daha eğlenceli hale getiren yenilikçi eğitim araçları oluşturulmasına katkı sağlayabilir. Özellikle, el hareketleriyle kontrol edilebilen eğitim oyunları ve uygulamaları, öğrenme deneyimini zenginleştirebilir. Bu kurs, eğitim teknolojisi alanında kariyer yapmak isteyenler için faydalı bir başlangıçtır.
Mobil Oyun Geliştiricisi
Mobil oyun geliştiricisi, akıllı telefonlar ve tabletler için oyunlar tasarlar ve geliştirir. Bu alanda başarılı olmak için, mobil platformların özelliklerini ve sınırlamalarını iyi anlamak gerekir. Bu kurs, Pygame modülü ile oyun geliştirmenin temellerini öğreterek, mobil oyun geliştirme yolculuğunuzda size bir başlangıç noktası sunar. Ancak, mobil platformlara özel optimizasyon ve dağıtım konularında ek bilgi ve becerilere ihtiyaç duyabilirsiniz. Bu kurs, oyun geliştirme mantığını anlamanız ve temel becerileri kazanmanız için faydalı olabilir.
Web Uygulama Geliştiricisi
Web uygulama geliştiricisi, internet üzerinden erişilebilen interaktif uygulamalar oluşturur. Bu, e-ticaret sitelerinden sosyal medya platformlarına kadar geniş bir yelpazede olabilir. Bu kurs, Python programlama dilini kullanarak web uygulamaları geliştirmenize yardımcı olur. Ancak, web geliştirme için gerekli olan HTML, CSS, JavaScript ve diğer web teknolojileri hakkında ek bilgiye ihtiyacınız olabilir. Kursun içeriğindeki Pygame ve OpenCV modülleri, web uygulamalarınıza görsel öğeler ve etkileşimli özellikler eklemenize yardımcı olabilir. Bu kurs, web geliştirme yolculuğunuzda size farklı bir perspektif sunabilir.
Veri Görselleştirme Uzmanı
Veri görselleştirme uzmanı, karmaşık veri kümelerini anlamlı ve kolay anlaşılır grafiklere dönüştürür. Bu grafikler, karar alma süreçlerini desteklemek ve verilerden elde edilen içgörüleri paylaşmak için kullanılır. Bu kursun görüntü işleme ve oyun geliştirme becerileri, verileri etkileşimli ve ilgi çekici bir şekilde görselleştirmek için kullanılabilir. Ancak, bu rolde başarılı olmak için istatistik, veri analizi ve grafik tasarım prensipleri hakkında ek bilgiye ihtiyaç duyulabilir. Bu kurs, veri görselleştirme projelerine yaratıcı bir yaklaşım getirmenize yardımcı olabilir.
Gömülü Sistemler Mühendisi
Gömülü sistemler mühendisi, belirli bir görevi yerine getirmek üzere tasarlanmış özel amaçlı bilgisayar sistemleri geliştirir. Bu sistemler, otomotiv, tüketici elektroniği, tıbbi cihazlar ve daha birçok alanda kullanılabilir. Bu kursun görüntü işleme ve makine öğrenimi konularındaki bilgileri, gömülü sistemlerde görüntü tabanlı kontrol ve analiz uygulamaları geliştirmek için kullanılabilir. Ancak, gömülü sistemlerin donanım ve yazılım mimarisi hakkında ek bilgiye ihtiyaç duyulabilir. Bu kurs, gömülü sistemler projelerine farklı bir bakış açısı getirmenize yardımcı olabilir.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV.
Bu kitap, Python ile oyun geliştirme konusunda kapsamlı bir rehber sunar. Pygame kütüphanesini kullanarak basit oyunlar oluşturma adımlarını ayrıntılı olarak açıklar. Kitap, özellikle oyun geliştirme temellerini anlamak ve pratik yapmak için faydalıdır. Bu kitap, kurs içeriğini destekleyecek ve daha derinlemesine bilgi sağlayacaktır.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser