Oyun Yapmayı Öğrenmek İsteyenler İçin 4 Başlangıç Oyunu

Bilal Emre Gürkan

Oyun geliştirmeye yeni başlayanlar veya oyun geliştirme konusunda kendini geliştirmek isteyenler için dört adet sırasıyla yapılması gereken oyundan bahsedeceğim.

Peki neden bu oyunlar ile başlamalıyım veya bu oyunları neden yapmalıyım?

Bu sorunuza cevap vermeden hemen önce bu 4 oyunu nasıl bulduğumun hikayesini sizlere anlatmak istiyorum ki bu yazı sadece “Şunu yapın! Bunu uygulayın!” yazısı olmasın.

İnanıyorum ki bu şekilde daha çok içselleştirebilecek ve benim oyun geliştirme yolculuğumdaki kesitler, sizin oyun geliştirme yolculuğunuza katkı sağlayabilecektir.

Kim demiş bu 4 oyunu yap diye?

Bundan yıllar önce Bilgem Çakır’ın konuk olduğu bir video izledim. Burada “Öğrenmeye nereden başlamalıyız?” diye bir kısım var.

Yazılım dünyasında en çok sorulan sorulardan biri “Nereden başlamalıyım?”

Bilgem Çakır bu kısımda 4 oyun üzerine konuşuyor ve bunun üzerine okuduğu bir yazıdan bahsediyor.

Bilgem Çakır

Videonun(30.04) ve yazının linklerini koydum.

Dip Not: Bilgem Çakır’ı bilmeyen birileri varsa aranızda, çok kaliteli içerikleri var. Kesinlikle bakmalısınız!

Ben de yaptım

Bu videoyu izlediğim zamanlar yapmış olduğum birkaç oyunum vardı ve kendi minik oyun fikirlerimi (kötü de olsa) yapabildiğim bir yetkinlikteydim. Yine de videoyu izlediğim zamandan sonra bu 4 oyunu yapmıştım. Bu sayede oyun geliştirme yeteneklerimin hangi seviyede olduğunu daha iyi anlamıştım. Ayrıca oyunları tamamlamanın verdiği özgüven de beni çok motive etmişti.

Gelişmek İstiyoruz

Gelişim bir süreçtir. Süreçten kopmamak için türlü taktikler uyguluyoruz. Motivasyonumuz yolun sonunu göremeden bitmeye mahkûm. Disiplinli davranmalıyız. Bu süreçte de kaybolmamak için bir yol haritasına ihtiyacımız var.

Bu yol haritaları her alanda hayatımızı kurtarabiliyor. Bu yüzden bu 4 oyun yapma mantığını çok seviyorum. Elinizde gerçekten tam olarak neyin nasıl olduğu bir yapılacaklar listesi var. Size kalan tek şey bunu uygulamak. Bunun sonunda da elinizde somut şekilde birilerine gösterebileceğiniz oyunlarınız oluyor.

Benim tavsiyem eğer oyun geliştirme konusunda yeniyseniz bu yolcuğunuzu kayıt altına alın ve insanlarla paylaşın.

Bu 4 oyun küçük ölçekli oyunlar olduğu için motivasyonunuzu oyunu bitirene kadar korumanız çok daha kolay olacaktır. Şimdiden kolay gelsin.

Sırasıyla Yapılacak 4 Oyun

Tetris

Tetris

Tetris her oyunun temelinde barındırdığı elementleri anlamak için süper bir başlangıç. Grafik olarak da sadece birkaç renkli bloktan oluşuyor. Bunun anlamı grafiklerle uğraşmanız gereken herhangi bir şey olmayacak.

Bu oyunu yaparken öğrenecekleriniz oyuncudan girdi okuma, objelerin hareket etmesi, oyun döngüsü, kazanma/kaybetme durumlarının kontrol edilmesi.

Her oyunda bu yukarıda saydıklarım mevcuttur. Tetris yaparken zorlandığınız noktada kaynaklara bakabilirsiniz. Tetris’in nasıl yapılacağına dair birçok kaynak mevcut. Benim de bir videom var. Sıkıştığınız noktada ona da bakabilirsiniz.

Breakout

Arkanoid’den bir görüntü (Breakout oyununun güzel bir SS’ı yoktu)

Breakout, Tetris’in içinde barındırdığı mekanikleri barındırıyor. Yine oyuncunun girdilerini okuyacak, yine belirli objelerin hareket etmesini sağlayacaksınız. Bunların üstene bu oyunda öğreneceğiniz şey collision detection ve fizik unsurları. Topun hızı ve sekme açıları gibi birçok şeye müdahale etmeniz gerekecek.

Bölüm tasarlamaya da bu oyun ile başlayacağız. Yaptığımız bölümleri oyuncu bitirdiğinde kaydedeceğiz. Oyuncu oyuna döndüğü zaman kaldığı bölümden başlayabilecek. Bu oyun ile Save/Load sistemini de öğrenmiş olacağız.

Pacman

Pacman

Burada da öğreneceğimiz en temel şey yapay zeka (AI). Oyuncunun hareketlerine göre düşmanlarımız nasıl davranışlar sergileyecek? Bu oyunun zamanına göre iyi bir AI sistemi mevcut. Dört hayaletin kendi görevi var. Biri sizi takip eder, biri gideceğiniz yolun sonunda beklemeye çalışır, biri portalın diğer tarafında sizi bekler, sonuncu da bir köşeyi korur (ki bu genelde sizin hep o sona bıraktığınız köşe)

Mario

Mario

Geldik son oyunumuza. Burada yaptığımız ilk üç oyunun elementleri bulunuyor. Bunun üzerine side scrolling öğelerini öğreneceğiz. Kendini tekrar eden assetler kullanmayı ve oyunu optimize etmeyi öğreneceğiz.

Küçük Notlar

Bu oyunların her biri menü tasarımından, ses tasarımına kadar cilalanmış bir şekilde tamamlanmalı. Gerçekten herhangi biri oyunun başına oturup kendi başına ve keyifle oynayabilmeli. Kazanınca “Kazandın”, kaybedince “Kaybettin” Ekranları çıkmalı. Belki High Score tutabildiği bir kısım olmalı… Yani prototip yapıp bırakmamalısınız. Bu sayede bir oyun tam olarak nasıl yapılıyor bunu deneyimlemiş olacaksınız.

Bu oyunları şu an çok basit veya gereksiz buluyor olabilirsiniz lakin içlerinde şu anki oyunların çoğunda bulunan temel şeyleri içerdiklerini unutmayın.

Bunları hor görmek yerine bunları yapın ve yaptığınız bu oyunlarla gurur duyun. Herhangi bir oyuncu “Aman Tetris işte… Ne var ki bunda?” diyebilir lakin bir oyun geliştirici bu oyunları ne kadar değerli olduğunu biliyor. Bunları yaptığınız için sizin birçok mekaniği öğrenmiş olduğunuzu biliyor.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Bilal Emre Gürkan
Bilal Emre Gürkan

Written by Bilal Emre Gürkan

Game Developer & Software Engineer

Responses (1)

Write a response

Eline sağlık çok faydalı bir yazı olmuş