🎨 Bilgisayar Grafiği

Oyun Geliştirme ve Programlama Bölümü • 2. Dönem

2+2 (Teori + Uygulama) • 4 AKTS

📌 Ders Hakkında

Bu derste bilgisayar grafiklerinin temellerini öğrenecek, 2D ve 3D grafik oluşturma araçlarını tanıyacak ve oyun geliştirmede kullanılan grafik kavramlarını pratiğe dökeceksiniz. Ödevler ve uygulamalar için GitHub Classroom kullanılacaktır.

📅 Dönemlik Ders Planı (Tentative)

⚠️ Bu plan taslaktır (tentative) ve dönem içinde değişebilir!

Aşağıdaki plan, dersin genel gidişatını göstermek amacıyla hazırlanmıştır. Öğrenci ihtiyaçlarına, ilerleme hızına ve güncel gelişmelere bağlı olarak konu sıralaması ve içeriklerde değişiklikler yapılabilir. Sınav haftalarında ders işlenmez.

Hafta Konu Teori Uygulama / Lab
1Bilgisayar Grafiğine GirişPiksel, Raster vs Vektör, GPU vs CPU, Grafik PipelineGIMP ile piksel atölyesi
2Renk TeorisiRGB, HSB, Alpha, Renk Paletleri, ErişilebilirlikGIMP / Coolors.co ile renk çalışması
3Dijital Görüntü TemelleriÇözünürlük, DPI/PPI, Dosya Formatları, SıkıştırmaSprite hazırlama
42D Dönüşümler ve Koordinat SistemleriTranslation, Rotation, Scaling, Pivot, Matris TemelleriDönüşüm uygulamaları
5Pixel Art ve 2D Asset OluşturmaPixel Art İlkeleri, Dithering, Karakter TasarımıSprite Sheet oluşturma
62D Animasyon TemelleriFrame-by-frame, Tweening, Easing, Animasyon İlkeleriAnimasyon uygulaması
7Tilemap ve Seviye TasarımıTile Sistemi, Tileset Tasarımı, ParallaxTiled Map Editor
8📝 ARA SINAVBu hafta ders işlenmez — tüm süre sınava ayrılmıştır
93D Grafik Temelleri3D Koordinatlar, Mesh, Vertex, PolygonBlender'a giriş
103D ModellemeBox Modeling, Extrude, ModifierProp Modelleme
11Materyal, Texture ve UV MappingTexture, UV Mapping, Normal Map, PBR TemelleriBlender UV workshop
12Işık ve RenderIşık Türleri, Gölgeler, Ambient OcclusionRender uygulaması
13Shader ve Post-ProcessingShader Kavramı, Post-Process EfektleriShadertoy
14Grafik Optimizasyonu ve PipelineDraw Call, Batching, LOD, Atlas, ProfilingProfiling uygulaması
15Final Proje SunumlarıProje Sunumları + Akran Değerlendirmesi
Final📝 FİNAL SINAVIDers işlenmez — tüm dönem konularından sınav

⚖️ Yasal Mevzuat ve Akademik Dürüstlük

⚠️ Kopya ve İntihal Uyarısı

Bu ders kapsamındaki tüm sınavlar, ödevler ve projeler 2547 sayılı Yükseköğretim Kanunu ve ilgili yönetmelikler çerçevesinde değerlendirilir. Sınavlarda kopya çekmek, kopya vermek veya buna teşebbüs etmek disiplin suçudur.

  • 📌 Kopya fiili tespit edildiğinde ilgili sınav geçersiz sayılır ve tutanak tutulur.
  • 📌 Kınama veya daha ağır disiplin cezalarına yol açabilir; tekrarlayan durumlarda uzaklaştırma cezası uygulanabilir.
  • 📌 Ödev ve projelerde intihal (plagiarism) de aynı kapsamda değerlendirilir.

📄 2547 Sayılı Yükseköğretim Kanunu: PDF İndir

⚠️ Tüm öğrenciler, kayıtlı oldukları üniversitenin öğrenci disiplin yönetmeliğini okumakla yükümlüdür.

📖 Ders Notları

1

Bilgisayar Grafiğine Giriş

Piksel, Raster vs Vektör, GPU vs CPU, Grafik Pipeline

GIMP / Tartışma
2

Renk Teorisi

RGB, HSB, Alpha, Renk Paletleri, Oyunlarda Renk, Erişilebilirlik

GIMP / Coolors.co
3

GIMP ile Dijital Görüntü İşleme

GIMP Arayüzü, Ölçekleme, Kırpma, Katmanlar, Maskeler, Renk Eğrileri

GIMP
🎮

Pixel Art Temelleri

Pixel Art Tarihçesi, Donanım Sınırları, Teknikler, Sprite Sheet, Unity Entegrasyonu

Ek Bölüm
🔤

Tipografi ve Fontlar

Font Tarihi, Bitmap vs Vektör, Hinting, Anti-aliasing, Oyun Tipografisi, Web Fontları

Ek Bölüm
⌨️

CLI Araçları ile Bilgisayar Grafiği

ImageMagick, FFmpeg, Potrace, Optimizasyon, AI Araçları, Otomasyon Pipeline

Ek Bölüm
4

2D Dönüşümler ve Koordinat Sistemleri

Translation, Rotation, Scaling, Pivot, Matris Temelleri

Yakında
5

Pixel Art ve 2D Asset Oluşturma

Pixel Art İlkeleri, Dithering, Karakter Tasarımı, Sprite Sheet

Yakında
6

2D Animasyon Temelleri

Frame-by-frame, Tweening, Easing, Animasyon İlkeleri

Yakında
7

Tilemap ve Seviye Tasarımı

Tile Sistemi, Tileset Tasarımı, Parallax, Tiled Map Editor

Yakında
8

3D Grafik Temelleri

3D Koordinatlar, Mesh, Vertex, Polygon, Blender'a Giriş

Yakında
9

3D Modelleme

Box Modeling, Extrude, Modifier, Prop Modelleme

Yakında
10

Materyal, Texture ve UV Mapping

Texture, UV Mapping, Normal Map, PBR Temelleri

Yakında
11

Işık ve Render

Işık Türleri, Gölgeler, Ambient Occlusion, Render

Yakında
12

Shader ve Post-Processing

Shader Kavramı, Post-Process Efektleri, Shadertoy

Yakında
13

Grafik Optimizasyonu ve Pipeline

Draw Call, Batching, LOD, Atlas, Profiling

Yakında
14

Final Proje Sunumları

Proje Sunumları + Akran Değerlendirmesi

📊 Değerlendirme

Etkinlik Adet Katkı %
Haftalık Lab Katılım & Çalışmalar~1015%
Ödevler (GitHub Classroom)320%
Ara Sınav (Teori + Uygulama)125%
Final Projesi140%

🛠️ Kullanılacak Araçlar

🖼️ GIMP / Photopea

Dijital görüntü düzenleme, renk çalışmaları, texture işlemleri

gimp.org · photopea.com

🎮 Aseprite / Piskel

Pixel art, sprite sheet oluşturma, 2D animasyon

aseprite.org · piskelapp.com

🗺️ Tiled Map Editor

Tilemap tasarımı, seviye editörü

mapeditor.org

🧊 Blender

3D modelleme, texture, ışıklandırma, render

blender.org