| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Önlisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 6 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Öğrenci, kendi Android uygulamasını geliştirebilir.
- Öğrenci, Java programlama dilinin temellerini öğrenir.
- Öğrenci, algoritma geliştirme aşamalarını öğrenir.
- Öğrenci, var olan algoritmaların analizini yaparak kavramaya çalışır ve farklı algoritmaları birbirleri ile sentezleyebilir.
- Öğrenci, Oyun Teorisi hakkında temel bilgileri alır.
- Öğrenci, Android Studio programını kullanarak Android uygulaması geliştirebilir.
- Öğrenci, UI/UX olarak bilinen kullanıcı arayüzü ve arayüz ile interaktif etkileşime giren kullanıcılar için kullanıcı deneyimini geliştirmek konusunda bilgi sahibi olur.
- Öğrenci hem Java hem de Kotlin yazılım geliştirme dilleri hakkında temel bilgi sahibi olur.
- Öğrenci, diğer geliştirme platformları (Eclipse, Visual Studio, IntelliJ IDEA, Netbeans) hakkında bilgi sahibi olur.
- Öğrenci, geliştireceği uygulama için ses, görüntü, metin ve multimedya dosyaları hakkında bilgi sahibi olur. (Dosya uzantıları .ogg, .mp3, .mp4, .wav, .jpg, .bmp, .txt gibi)
- Öğrenci geliştirdiği uygulamayı veya oyunu ilgili Android uygulama mağazalarından yayınlar (Google Play, Samsung Galaxy Store, Amazon App Store gibi)
- Öğrenci geliştirdiği uygulamanın hedef kitlesini belirleyerek son kullanıcı için hedefleme yapar.
- Öğrenci, cep telefonu ve tabletlerin dışında diğer Android cihazlar ile ilgili simülasyon yapabilir veya gerçek zamanlı olarak deney ve uygulamasını yapabilir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Yok |
| Ders Tanımı | Bu dersin kapsamında öğrenciler edindikleri bilgiler kapsamında Android işletim sistemi yüklü cep telefonlarına ve tabletlerine odaklanarak çalışabilecek oyun tasarımı ve programlama yapabilirler. Ayrıca Android ekosistemini ve platformlarını destekleyen oyun konsolları (PlayStation, XBox, Nintendo Switch gibi) ve diğer özel cihazlar olarak anılan Android Televizyonları, Android Kol Saatleri (WristWatch), Android Arabaları (Android Auto) ve Android Multimedya Cihazları (HDMI Sticks) için oyun ve program yazılımı geliştirebilirler.
Dersin kapsamında başta Google Play çevirimiçi uygulama indirme mağazasına odaklanılmakta olup diğer uygulama mağazaları (Amazon App Store, Samsung Galaxy Store) hakkında da markete uygulama yükleme eğitimi verilmektedir.
Android Oyun Programlama dersi kapsamında Java diline öncelik verilmekte olup aynı zamanda Kotlin dili ile ilgili de eğitim verilmektedir.
Öğrencilerin bu dersin sonunda oyun geliştirerek bir uygulama mağazasında yayınlaması (Publish) ve yayınlanma sonrasında güncelleme (Update) gerektiren konularla ilgili olarak geri-bildirim (Feedback) sistemlerini yönetmesi amaçlanmaktadır. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Android'in tarihi, yıllar içindeki geliştirme aşamaları, Android uygulama geliştirme kültürü, Oyun nedir, programcılık ve algoritma geliştirmeye giriş. |
|
2. Hafta |
Oyun Teorisi'nin teorik anlamdaki temelleri ve sıfır toplamlı oyun mantığı gibi Oyun Teorisi kuramları |
|
3. Hafta |
Eclipse, Netbeans ve IntelliJ IDEA gibi yazılım geliştirme platformlarına giriş. |
|
4. Hafta |
Google Geliştiricileri hesabı açmak, Android Studio programına giriş, Android Studio'nun eklentileri, geliştirme ortamı ve simülasyon özellikleri. |
|
5. Hafta |
Java programlamaya giriş ve temel Java programlama bilgisi, Kotlin programlamaya giriş ve temel Kotlin programlama bilgisi |
|
6. Hafta |
İlk yazılımın geliştirilmesi, simülasyonu ve cep telefonuna yüklenerek test edilmesi. |
|
7. Hafta |
Android uygulamalarının geliştirilmesi için kullanılan harici kaynaklar (GitHub, Stack Overflow ve Hazır çalışabilir kodların uygulamaya entegrasyonları) |
|
8. Hafta |
Ara Sınav |
|
9. Hafta |
Oyun Programlamaya giriş, Oyun Teorisinin kuramlarının uygulanması |
|
10. Hafta |
Oyunlarda kullanılan görsel öğelerin ve grafiklerinin tasarlanması, 2 boyutlu grafik tasarımı. |
|
11. Hafta |
Oyunlarda kullanılan görsel öğelerin ve grafiklerinin tasarlanması, 3 boyutlu grafik tasarımı ve karakter animasyonu. |
|
12. Hafta |
Oyunlarda kullanılan ses öğelerinin tasarlanması, Studio One programı ile ses tasarımı, FL Studio ile ses tasarımı, temel müzik bilgisi, müzik teorisi, nota bilgisi, beste programları ve müzik üretmek amacıyla kullanılan bilgisayar programları, ayrıca SonicPi gibi yazılımsal müzik tasarım uygulamalarının incelenmesi - 1 |
|
13. Hafta |
Oyunlarda kullanılan ses öğelerinin tasarlanması, Studio One programı ile ses tasarımı, FL Studio ile ses tasarımı, temel müzik bilgisi, müzik teorisi, nota bilgisi, beste programları ve müzik üretmek amacıyla kullanılan bilgisayar programları, ayrıca SonicPi gibi yazılımsal müzik tasarım uygulamalarının incelenmesi - 2 |
|
14. Hafta |
Google Play Store'a uygulamanın/oyunun yüklenmesi ve uygulama yayınlamaya dair çalışmalar. |
|
| Kaynaklar | 1) Kotlin, Mehmet Ali Sıcak, Level Yayınevi, 2017, 402 sayfa, ISBN: 9786058352759
2) Flutter ile Mobil Uygulama Geliştirme, Seçkin Yayınevi, 2021, 437 sayfa, ISBN: 9789750266362
3) Herkes için Oyunlaştırma, Ercan Altuğ Yılmaz, Abaküs Yayınevi, 2020, 185 sayfa, ISBN: 9786059129268
4) Android Programlama Eğitimi, Aykut Taşdelen, Pusula Yayınevi, 2017, 570 sayfa, ISBN: 9786056460845
5) Android Programlama, Muharrem Taç, Dikeyeksen Yayınevi, 2013, 286 sayfa, ISBN: 9786056167775
6) Android Oyun Programlama, Murat Dikici, Kodlab Yayınevi, 2019, 344 sayfa, ISBN: 9786052118436
7) Unity 3D & 2D ve Android Oyun Geliştirme, Mehmet Ünsal, Abaküs Yayınevi, 2015, 624 sayfa, ISBN: 9786059129039
***Engel durumunuzdan dolayı akademik uyarlamaya ihtiyaç hissederseniz dersin öğretim elemanıyla irtibat kurunuz. |
| Öğretim Yöntemleri |
- Anlatım
- Soru-Cevap
- Örnek Olay İncelemesi
- Sorun/Problem Çözme
- Eğitim-Uygulama
- Sunum
- Proje
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
40 |
| Toplam(%) |
|
40 |
| Yıl İçinin Başarıya Oranı(%) |
|
40 |
| Finalin Başarıya Oranı(%) |
|
60 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
2 |
2 |
| Kısa Sınavlara hazırlık |
|
|
|
| Sınıf Dışı Ders Çalışma Süresi |
10 |
7 |
70 |
| Final Sınavına Hazırlık |
4 |
8 |
32 |
| Ders Saati |
14 |
3 |
42 |
| Ara Sınava Hazırlık |
4 |
8 |
32 |
| Laboratuvar |
|
|
|
| Final Sınavı |
1 |
2 |
2 |
| Ödevler |
|
|
|
| Toplam İş Yükü | 180 |
| Toplam İş Yükü / 30 | 6 |
| Dersin AKTS Kredisi | 6 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |