We may earn an affiliate commission when you visit our partners.
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
Geometrik Cisimlerin Oluşturulması -2
Arka Plan Renklendirme
Resim Oluşturma
Yazı Yazdırma ve Fontlara Ulaşma
Şarkı ve Ses Efekti Ekleme
Klavye İşlemleri
Mouse İşlemleri
Klavye Sürekliliği ve FPS Ayarlama
Pencere Kısıtlaması
Çarpışma (İlk Temas)
Arka Plan Ekleme
Harici Font Ekleme
1. Oyun : Doyumsuz Canavar
Oyunumuzu İnceleyelim
Oyunumuzu Kodlayalım -1 (Tanımlamalar)
Oyunumuzu Kodlayalım -2 (Tanımlamalar)
Oyunumuzu Kodlayalım -3 (Oyun Hareketleri)
Oyunumuzu Kodlayalım -4 (Oyun Hareketleri)
Temel Görüntü İşleme
Görüntü Okuma ve Çıktı
Renk Formatları
Ölçeklendirme
Genişlik, Yükseklik ve Kanal Sayısı
Temel Çizim İşlemleri -1
Temel Çizim İşlemleri -2
Temel Çizim İşlemleri -3
Video Açma
Webcam Açma
Webcam Özelliklerini Değiştirme
Makine Öğrenmesi
El Modeli
Özel Hatlara Ulaşma
Orta Seviye Pygame
Pencere Üzerinde Webcam Açma
Bilgisayarlı Görü Oyunu
Yapacağımız Oyunu İnceleyelim
Bilgisayarlı Görü Oyunu (Tanımlamalar) -1
Bilgisayarlı Görü Oyunu (Tanımlamalar) -2
Bilgisayarlı Görü Oyunu (Oyun Döngüsünün Oluşturulması) -3
Bilgisayarlı Görü Oyunu (Oyun Döngüsünün Oluşturulması) -4
Bilgisayarlı Görü Oyunu (Oyun Döngüsünün Oluşturulması) -5
Oyunumuzu Test Edelim
OOP (Nesne Yönelimli Programlama)
Nesne Yönelimli Programlamaya Giriş
Kalıtım (Inheritance)
Sınıf ve Nesne
Gruplama (Sprite Group)
Gruplama Temas (Tek Karakterli)
Gruplama Temas (Çok Karakterli)
Ekstra: Resetleme Mekaniği

Save this course

Save Python ile Bilgisayarlı Görü Oyun Geliştirme: Pygame, OpenCV to your list so you can find it easily later:
Save

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