We may earn an affiliate commission when you visit our partners.
Course image
Oğuzhan Kahraman

  KURSTAN ÜCRETSİ kahraman2639 kullanıcı adım ile LinkedIn üzerinden ulaşan herkese en kısa sürede dönüş yapıp ücretsiz kodunu vereceğim.

Read more

  KURSTAN ÜCRETSİ kahraman2639 kullanıcı adım ile LinkedIn üzerinden ulaşan herkese en kısa sürede dönüş yapıp ücretsiz kodunu vereceğim.

 İster sektörde olun ister olmayın hayatımızda çok önemli yeri olan kodlama ve yazılım geliştirmenin en temel ve değerli unsuru yalnızca bir yazılım dilini, bir kütüphaneyi ya da bir programın genel yapısını öğrenmek değil; bir sorunu çözmek için algoritma geliştirmek ve bunu olabildiğince az hata ile uygulayabilmektir. Bu kursta da asıl amacımız kodlamanın bu genel algoritma mantığını oturtabilmek ve bunu uygulayabileceğimiz çok geniş bir alan olan oyun geliştirme üzerinde deneyebilmektir.

   Algoritma mantığını uygulayabilmemiz için tabi ki de bazı temel bilgilere sahip olmamız gerekmektedir. Bu kurstan sonra Python Pygame kütüphanesinin içerisindeki önemli fonksiyonları, metodları ve sınıfları da öğrenmiş olacaksınız. İlk oyunumuz eskilerden hatırladığımız ördek oyununa benzer bir oyun olacak, herhangi bir oyun zevki olmayacak ama basit kavramları öğreneceksiniz. Sonraki yapacağımız 3 oyunun ise bir oyun zevki olacak ve belki arkadaşlarınızla/ailenizle küçük turnuvalar bile yapmak isteyeceksiniz.

   Bu kursta 3+1 farklı oyun yapacağız.  Tüm oyunlar daha önce benzerini görmüş olduğunuz oyunlardan olacak böylece oyunun ne olduğunu anlamak ile zamanınızı boşa harcamayacaksınız. Her oyunun yapılışında biraz farklı bir gidişat ve kod düzeni kullanacağım, böylece siz istediğiniz oyunu yaratmanız için uygulayabileceğiniz 4 farklı şablon oluşacak, size en rahat geleni inceleyip kendi oyununuza uygulayabileceksiniz.

   Değişkenlerim da dahil olmak üzere nerdeyse tüm kursu olabildiğince açık bir Türkçe'ye sahip şekilde yapmaya çalıştım, yıllar sonra kendi yazdığınız ya da benim yazdığım koda dönüp baktığınızda videoları dahi izlemenize gerek kalmadan genel olarak ne yapmak istediğimizi anlayacaksınız.

Enroll now

What's inside

Learning objectives

  • Oyun geliştirme
  • Yazılım ve oyun algoritmalarını kavrama
  • Python'da fonksiyon, sınıf ve değişken oluşturma ve bunları etkin şekilde kullanabilme
  • Oyunların optimizasyonu ve sprite'ları hakkında fikir sahibi olma

Syllabus

Bu kurs sonunda ne tür oyunlar yapacaklarını, kursa başlamak için gereksinimlerini ve temel oyun mantığını öğrenecekler
Giriş ve Kursun Tanıtımı
Read more

Bir önceki bölümde yaptığımız Uzay aracının sağ sol hareket animasyonlarını bu videoda güncellemeyi unutup 21. videonun .py dosyasından devam etmişim. O yüzden 23. ve 24. derste sağ sol animasyonları bulunmuyor. Sizin ekstra bir şey yapmanıza gerek yok normal devam edebilirsiniz, kaynaklar kısmına yüklediğim dosyalarda güncel halleri bulunuyor.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Pygame, a popular Python library, which simplifies 2D game development and allows for rapid prototyping, making it ideal for beginners
Focuses on algorithm development, a fundamental skill applicable beyond game development, fostering problem-solving abilities in various programming contexts
Covers optimization and sprite usage, which are essential for creating efficient and visually appealing games, enhancing the overall player experience
Features multiple game projects with varying code structures, providing learners with diverse templates to adapt and apply to their own game ideas
Requires installing the Pygame library, which may present a minor hurdle for absolute beginners unfamiliar with package management in Python
Teaches concepts using older game examples, which may not appeal to learners interested in modern game design trends and mechanics

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 ile 2 boyutlu oyun ve algoritma

Öğrenciler diyor ki, bu kurs Pygame kütüphanesiyle 2D oyun geliştirmeye harika bir başlangıç noktası sunuyor. İçerik, algoritma mantığını oturtma ve Python'ı pratik projelerde kullanma üzerine odaklanıyor. Özellikle kursun adım adım ilerleyen yapısı ve farklı oyun projeleri yapılması öğrenilenleri pekiştirmede çok etkili bulunmuş. Eğitmenin anlatımının netliği ve kodları açık bir Türkçe ile açıklaması sıkça övülüyor. Kurs, mutlak başlangıç seviyesindekiler için temel Python bilgisi gerektirebilir ve bazı bölümlerde temponun biraz hızlı olabildiği belirtilmiş. Genel olarak, 2D oyun geliştirme dünyasına adım atmak için başarılı ve anlaşılır bir kaynak olarak değerlendiriliyor.
Pygame'e giriş için uygun seviye.
"Pygame'e yeni başlayan biri olarak kursu rahatça takip ettim."
"Temel Python bilgim vardı ve üzerine harika bir ek oldu."
"Mutlak sıfırdan başlayanlar temel Python'a göz atmalı belki, ama yine de anlaşılır."
Algoritma düşünme becerisini geliştiriyor.
"Sadece kod yazmayı değil, sorunları çözmek için algoritma kurmayı öğretti."
"Algoritma geliştirme kısmı beklediğimden daha iyi işlenmişti."
"Oyun mantığını ve algoritmasını kurmayı çok iyi anladım bu kursta."
Öğrenilenleri uygulatan faydalı projeler.
"Kursun en iyi yanı bol bol proje yapmamızdı, öğrendiklerimi pekiştirdim."
"Farklı türlerde oyunlar yaparak Pygame'i derinlemesine anladım."
"Projeler çok eğlenceliydi ve kursu bitirmem için motive edici oldu."
Eğitmenin açık ve anlaşılır anlatımı.
"Eğitmenin anlatımı çok açık ve anlaşılırdı, konuları rahatça kavradım."
"Kodları ve mantığı çok net bir Türkçe ile anlatıyor, takılmadan ilerleyebildim."
"Hoca karmaşık sayılabilecek konuları bile basite indirgeyerek anlattı, harika."
Bazı kısımlarda anlatım hızı artıyor.
"Bazı derslerde konu biraz hızlı geçiliyor gibi geldi, tekrar izlemek gerekebiliyor."
"Keşke bazı detaylar için biraz daha zaman ayrılsaydı."
"Genel olarak iyi ama bazı yerlerde tempo düşmüyor, sürekli yüksek."

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 Pygame ile 2 Boyutlu Oyun ve Algoritma Geliştirmeye Giriş with these activities:
Python Algoritma Kitabını İnceleyin
Oyun geliştirmede kullanılan algoritmaları anlamak için bir algoritma kitabı okuyun. Bu, oyunlarınızı daha verimli ve optimize etmenize yardımcı olacaktır.
Show steps
  • Algoritma kitabı bulun ve okuyun.
  • Kitaptaki örnek algoritmaları inceleyin ve oyun projelerinize uygulayın.
Python ile Oyun Geliştirme Kitabını İnceleyin
Pygame kütüphanesini daha iyi anlamak için Python ile oyun geliştirme üzerine bir kitap okuyun. Bu, kurs materyallerini daha iyi kavramanıza yardımcı olacaktır.
Show steps
  • Python ile oyun geliştirme üzerine bir kitap bulun ve okuyun.
  • Kitaptaki örnek kodları deneyin ve kendi projelerinize uygulayın.
Pygame Alıştırmaları Yapın
Pygame kütüphanesindeki farklı fonksiyonları ve sınıfları kullanarak alıştırmalar yapın. Bu, kütüphaneyi daha iyi anlamanıza ve daha karmaşık oyunlar geliştirebilmenize yardımcı olacaktır.
Show steps
  • Pygame dokümantasyonunu inceleyin.
  • Farklı Pygame fonksiyonlarını kullanarak basit programlar yazın.
  • Örnek kodları inceleyin ve kendi projelerinize uygulayın.
Three other activities
Expand to see all activities and additional details
Show all six activities
Basit Bir Oyun Projesi Başlatın
Kursta öğrendiklerinizi pekiştirmek için basit bir oyun projesi başlatın. Bu, pratik deneyim kazanmanıza ve sorun çözme becerilerinizi geliştirmenize yardımcı olacaktır.
Show steps
  • Basit bir oyun fikri bulun (örneğin, Pong veya Tetris).
  • Pygame kullanarak oyunun temel yapısını oluşturun.
  • Oyun mekaniklerini ve animasyonları ekleyin.
  • Oyunu test edin ve hataları düzeltin.
Oyun Geliştirme Günlüğü Oluşturun
Oyun geliştirme sürecinizi bir blog veya video serisi şeklinde paylaşın. Bu, öğrendiklerinizi pekiştirmenize ve diğer öğrencilerle etkileşim kurmanıza yardımcı olacaktır.
Show steps
  • Bir blog veya video platformu seçin.
  • Oyun geliştirme sürecinizi düzenli olarak paylaşın.
  • Diğer öğrencilerden geri bildirim alın ve soruları yanıtlayın.
Açık Kaynaklı Pygame Projelerine Katkıda Bulunun
Açık kaynaklı Pygame projelerine katkıda bulunarak deneyiminizi artırın. Bu, diğer geliştiricilerle işbirliği yapmanıza ve daha karmaşık projelerde çalışma fırsatı bulmanıza yardımcı olacaktır.
Show steps
  • Açık kaynaklı bir Pygame projesi bulun.
  • Projenin kodunu inceleyin ve katkıda bulunabileceğiniz alanları belirleyin.
  • Hata düzeltmeleri veya yeni özellikler ekleyerek projeye katkıda bulunun.

Career center

Learners who complete Pygame ile 2 Boyutlu Oyun ve Algoritma Geliştirmeye Giriş will develop knowledge and skills that may be useful to these careers:
Oyun Geliştirici
Oyun geliştirici olmak demek, eğlenceli ve dinamik bir alanda çalışmak demektir. Oyun geliştiriciler, video oyunları tasarlar ve programlar. Bu kurs, oyun geliştirme alanına giriş yapmak isteyenler için ideal bir başlangıç noktası olabilir. Özellikle Pygame kütüphanesinin öğretilmesi, temel oyun mekaniklerini anlama ve uygulama konusunda önemlidir. Bu bilgiler oyun geliştirici olmak isteyen birinin kariyerinde önemli bir adımdır. Kurs boyunca geliştirilen algoritmalar ve projeler, gerçek dünya senaryolarına hazırlık sağlar. Ayrıca, farklı oyun şablonları oluşturma deneyimi yaratıcılığı teşvik eder ve problem çözme becerilerini geliştirir.
Oyun Tasarımcısı
Oyun tasarımcısı, oyunun konseptini oluşturur, oyun mekaniklerini tasarlar ve oyuncu deneyimini şekillendirir. Bu kurs, oyun tasarımcısı olmak isteyenler için değerli bir kaynak olabilir. Oyun algoritma mantığını anlama ve uygulama yeteneği, başarılı bir oyun tasarımcısı için olmazsa olmazdır. Ayrıca, Pygame kütüphanesini kullanarak prototipler oluşturabilme becerisi, oyun tasarım sürecini hızlandırır ve daha etkili hale getirir. Bu kurs, farklı oyun türlerini ve tasarım prensiplerini deneyimleme imkanı sunar, oyun tasarımcısı olmak isteyenlere ilham verir ve yaratıcılıklarını geliştirir.
Yazılım Mühendisi
Yazılım mühendisi, çeşitli yazılım projelerinde görev alarak karmaşık problemleri çözer ve yenilikçi çözümler üretir. Bu kurs, yazılım mühendisliği kariyerine başlamak isteyenler için çok faydalı olabilir. Özellikle algoritma geliştirme ve uygulama becerileri, her yazılım mühendisinin sahip olması gereken temel yeteneklerdendir. Pygame kütüphanesinin kullanımının öğretilmesi, nesne yönelimli programlama prensiplerini ve pratik uygulama deneyimini destekler. Kurs içeriğindeki oyun projeleri, yazılım mühendislerinin karşılaştığı tipik sorunları çözme ve farklı yaklaşımlar deneme fırsatı sunar. Yazılım mühendisi olmak isteyenler bu kurs ile sağlam bir temel oluşturabilir.
Simülasyon Geliştirici
Simülasyon geliştirici, gerçek dünya olaylarını veya sistemlerini modelleyen bilgisayar programları oluşturur. Bu kurs, simülasyon geliştirme alanına ilgi duyanlar için mükemmel bir başlangıç noktası olabilir. Temel oyun mantığını ve algoritma geliştirme becerilerini öğrenmek, simülasyonların temelini oluşturur. Pygame kütüphanesinin sunduğu araçlar, görsel simülasyonlar oluşturmak için kullanılabilir. Simülasyon geliştirici olmak isteyen kişiler, bu kurs sayesinde hem teorik bilgi edinebilir hem de pratik uygulama deneyimi kazanabilir. Özellikle, farklı oyun şablonları oluşturma deneyimi, simülasyon projelerinde farklı yaklaşımlar denemeye teşvik eder.
Mobil Oyun Geliştirici
Mobil oyun geliştirici, akıllı telefonlar ve tabletler için oyunlar tasarlar ve geliştirir. Bu kurs, mobil oyun geliştirme alanına adım atmak isteyenler için faydalı olabilir. Temel oyun geliştirme prensiplerini ve algoritmalarını öğrenmek, mobil oyun geliştirme için sağlam bir temel oluşturur. Özellikle Pygame kütüphanesinin sunduğu kolaylıklar, mobil platformlara adapte edilebilecek basit oyun prototipleri oluşturmak için idealdir. Mobil oyun geliştirici olmak isteyenler, bu kurs ile temel programlama becerilerini geliştirebilir ve mobil oyun geliştirme süreçlerine aşina olabilir. Kurs boyunca geliştirilen projeler, portfolyo oluşturmak için de kullanılabilir.
Yapay Zeka Programcısı
Yapay zeka programcısı, oyunlardaki veya diğer uygulamalardaki yapay zeka davranışlarını tasarlar ve uygular. Bu kurs, yapay zeka programcısı olmak isteyenler için faydalı olabilir. Algoritma geliştirme ve optimizasyon becerileri, yapay zeka algoritmalarının etkin bir şekilde uygulanması için önemlidir. Pygame kütüphanesi ile basit oyun ortamları oluşturmak, yapay zeka algoritmalarını test etmek ve geliştirmek için kullanılabilir. Yapay zeka programcısı olmak isteyenler, bu kurs sayesinde yapay zeka prensiplerini oyun geliştirme bağlamında uygulayarak pratik deneyim kazanabilir. İleri düzey bir rol ve genellikle yüksek lisans derecesi gerektirir.
Eğitim Teknoloğu
Eğitim teknoloğu, eğitimde teknolojiyi kullanarak öğrenme deneyimini geliştiren kişi. Bu kurs, eğitim teknoloğu olmak isteyenler için önemlidir. Eğitici oyunlar tasarlayarak öğrenmeyi daha ilgi çekici hale getirebilirler. Oyun geliştirme prensiplerini öğrenmek, eğitim teknoloğu adaylarına yenilikçi öğrenme çözümleri sunma fırsatı verir. Oyun algoritma mantığını anlama, etkileşimli eğitim materyalleri oluşturmak için önemlidir. Özellikle Pygame kütüphanesi ile basit eğitici oyunlar geliştirmek, öğrencilerin ilgisini çekebilir ve öğrenme süreçlerini destekleyebilir.
Etkileşim Tasarımcısı
Etkileşim tasarımcısı, kullanıcıların dijital ürünlerle etkileşimini kolaylaştıran ve keyifli hale getiren tasarımlar yapar. Oyun geliştirme prensiplerini öğrenmek, etkileşim tasarımı projelerinde farklı ve yenilikçi yaklaşımlar geliştirmeye yardımcı olur. Oyun algoritma mantığını anlama, karmaşık etkileşimleri modellemeye ve optimize etmeye olanak tanır. Etkileşim tasarımcısı olmak isteyenler, bu kurs sayesinde kullanıcı deneyimini geliştirme ve etkileşimli prototipler oluşturma konusunda becerilerini artırabilir. Oyun projeleri, kullanıcı geri bildirimlerini toplama ve tasarımları iyileştirme fırsatı sunar.
Oyun Motoru Geliştiricisi
Oyun motoru geliştiricisi, oyunların temelini oluşturan yazılım altyapısını oluşturur. Bu pozisyon genellikle ileri düzey programlama bilgisi ve deneyimi gerektirir. Oyun motoru geliştiricisi olmak isteyenler için temel oyun geliştirme prensiplerini anlamak önemlidir. Oyun algoritma mantığını kavrama, oyun motorunun performansını artırmak ve yeni özellikler eklemek için gereklidir. Oyun motoru geliştiricisi olmak isteyenler, bu kurs sayesinde oyun geliştirme süreçlerine hakim olabilir ve oyun motorlarının nasıl çalıştığına dair fikir edinebilir. Genellikle yüksek lisans veya doktora derecesi gerektirir.
Araçlar ve Otomasyon Geliştiricisi
Araçlar ve otomasyon geliştiricisi, oyun geliştirme sürecini kolaylaştıran araçlar ve otomasyon sistemleri tasarlar. Algoritma geliştirme ve uygulama becerileri, bu alanda başarılı olmak için önemlidir. Nesne tabanlı programlama prensiplerini ve pratik uygulama deneyimini desteklemesi, araçlar ve otomasyon geliştiricisi olmak isteyenler için katkı sağlar. Oyun projeleri, geliştiricilerin karşılaştığı sorunları çözme ve farklı yaklaşımlar deneme fırsatı sunar. Araçlar ve otomasyon geliştiricisi olmak isteyenler, bu kurs ile sağlam bir zemin hazırlayabilir.
Veri Bilimcisi
Veri bilimcisi, büyük veri kümelerinden anlamlı bilgiler çıkararak karar alma süreçlerini destekler. Bu kurs, veri bilimi alanına ilgi duyanlar için bir başlangıç noktası olabilir. Oyun geliştirme sürecinde kullanılan algoritmaları ve veri yapılarını anlamak, veri analizi ve modelleme çalışmalarında faydalı olabilir. Pygame kütüphanesi ile oluşturulan oyun verileri, veri analizi projelerinde kullanılabilir ve farklı öğrenme algoritmaları test edilebilir. Veri bilimcisi olmak isteyenler, bu kurs sayesinde veri manipülasyonu ve görselleştirme becerilerini geliştirebilir.
Görselleştirme Uzmanı
Görselleştirme uzmanı, verileri veya karmaşık bilgileri görsel olarak anlaşılır hale getiren interaktif uygulamalar oluşturur. Bu kurs, görselleştirme uzmanı olmak isteyenler için uygun olabilir. Oyun algoritma mantığını anlama, görselleştirme projelerinde kullanılabilecek temel prensipleri öğrenmeye yardımcı olur. Pygame kütüphanesi ile görsel öğeler oluşturma becerisi, görselleştirme projelerinin etkili bir şekilde sunulmasını sağlar. Görselleştirme uzmanı olmak isteyenler, bu kurs sayesinde görselleştirme araçlarını ve tekniklerini kullanma konusunda deneyim kazanabilir.
Web Geliştirici
Web geliştirici, web siteleri ve web uygulamaları tasarlar ve geliştirir. Bu kurs, web geliştirme alanına ilgi duyanlar için bir başlangıç noktası olabilir. Oyun geliştirme prensiplerini öğrenmek, web tabanlı oyunlar ve etkileşimli uygulamalar oluşturmak için faydalı olabilir. Oyun algoritma mantığını anlama, dinamik web sayfaları ve kullanıcı arayüzleri tasarlamak için önemlidir. Web geliştirici olmak isteyenler, bu kurs sayesinde farklı programlama dillerini ve web teknolojilerini kullanma becerilerini geliştirebilir. Web geliştiriciler için Python bilgisi avantajlıdır.
Siber Güvenlik Uzmanı
Siber güvenlik uzmanı, bilgisayar sistemlerini ve ağları siber saldırılardan korur. Bu kurs, siber güvenlik alanına ilgi duyanlar için bir farklı bir bakış açısı olabilir. Oyun geliştirme sürecinde karşılaşılan güvenlik açıkları ve optimizasyon sorunları, siber güvenlik prensiplerini anlamak ve uygulamak için faydalı olabilir. Oyun algoritma mantığını anlama, karmaşık sistemlerin nasıl çalıştığını ve potansiyel zayıflıklarını belirlemeye yardımcı olabilir. Siber güvenlik uzmanı olmak isteyenler, bu kurs sayesinde farklı sistemlerin güvenlik yönlerini analiz etme becerilerini geliştirebilir.
Proje Yöneticisi
Proje yöneticisi, yazılım projelerini planlar, yönetir ve koordine eder. Bu kurs, proje yönetimi becerilerini geliştirmek isteyenler için destekleyici olabilir. Oyun geliştirme süreçlerini anlamak, yazılım projelerinin karmaşıklığını yönetme konusunda tecrübe kazandırır. Oyun algoritma mantığını anlama, proje gereksinimlerini analiz etme ve kaynakları etkin bir şekilde kullanma yeteneğini geliştirir. Proje yöneticisi olmak isteyenler, bu kurs sayesinde farklı proje yönetim metodolojilerini uygulayabilir ve takım çalışmasını teşvik edebilir.

Reading list

We've selected two 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 Pygame ile 2 Boyutlu Oyun ve Algoritma Geliştirmeye Giriş.
Bu kitap, Python ile oyun geliştirme konusunda kapsamlı bir rehber sunar. Pygame kütüphanesini derinlemesine inceler ve çeşitli oyun projeleriyle pratik yapma imkanı sunar. Kitap, hem yeni başlayanlar hem de deneyimli geliştiriciler için uygundur ve kurs içeriğini destekleyici bilgiler içerir.
Bu kitap, temel algoritma kavramlarını ve tasarım tekniklerini kapsar. Oyun geliştirme için gerekli olan algoritmaları anlamanıza yardımcı olur. Kitap, daha çok referans amaçlı kullanılabilir ve kurs içeriğini derinleştirmek için faydalıdı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