Geri Dön

Adam Asmaca

Adam Asmaca projesine hoş geldiniz

Bu proje klasik adam asmacanın biraz değiştirilmiş halidir. Projeyi anlatmadan önce nasıl ortaya çıktığını anlatmak istiyorum.

Bu proje, benim en yakın arkadaşım olan Fatih KAYMAZ'ın bitirme ödeviydi. Kendisi, okuduğu Bilgisayar Programcılığı bölümünden mezun olabilmek için bir proje yapacaktı. Her türlü dil ile her türlü projeyi yapması serbestti. Bu da çok kafa karıştırıcı ve işin içinden çıkılması zor bir durumdu.

Benim de yazılım işleriyle uğraştığımı bildiği için bana fikir danıştı. Benim bir fikrim yoktu ama öncesinde hangi platformda hangi dil ile yazacağımıza bir karar verelim dedik. Aslında önce fikrin belirlenip, sonrasında hangi teknolojilerin kullanılacağını belirlememiz lazımdı ama biz tersten gittik 😄.

Daha herhangi bir fikir ortaya çıkmadan ben Fatih'e web alanında bir proje geliştirmesini önerdim. Çünkü bu sayede projeye ben de hızlı bir şekilde destek sağlayabilecektim ve Fatih'in tek başına uğraşmasına gerek kalmayacaktı.

Karar verdik vermesine ama hala ne yapacağımız hakkında bir fikrimiz yoktu. Sonrasında benim aklıma "Adam Asmaca" oyunu yapma fikri geldi ve bunu Fatih'e söyledim. Aklıma gelen projede:

Bu fikri Fatih'e anlattım. Beğendi ama çok büyük bir değişiklik yaptı ve adam asmacaya farklı bir boyut kattı:

Fatih'in Yeniliği

Bu değişiklik ikimizin de çok hoşuna gitti. Skor sistemi ile rekabet unsuru da eklenmiş oldu. Oyunun giriş kısmında, en yüksek skoru alan ilk 5 kişi, ismi ve fotoğrafıyla listeleniyordu.

Proje tamamlandıktan sonra üç farklı mod ekledik:

Böylece basit ama etkili bir oyun ortaya çıktı.

Teknik Detaylar ve Geliştirme Süreci

Projeyi tamamen frontend tarafında geliştirdik. Yani backend hiç kullanmadık 😄. JavaScript ile tüm işlemleri tarayıcıda çözdük.

Bu, üretim ortamı için önerilmese de okul ödevi için yeterliydi. Her şey daha basit ve hızlı oldu.

Veritabanı olarak Firebase Realtime Database kullandık. Kurulumu kolay ve veriler bulutta olduğu için lokal kurulum gerekmedi.

Fatih bana iş bırakmak istemiyordu ama ben de projeye destek vermek istedim. O sıralar KurtAdam projesiyle uğraştığım için backend becerilerim daha gelişmişti. Bu yüzden backend'e ben odaklandım (her ne kadar gerçek anlamda backend olmasa da 😅).

Fatih ise frontend kısmını üstlendi. Projeyi ikiye bölerek hem yükü azalttık hem de iş bölümü sayesinde hızlı ilerledik. Projeyi sallana sallana 1 hafta içinde bitirdik.

Diğer arkadaşlar projelerine yeni başlamışken, biz uyumlu ortaklığımız sayesinde projeyi bitirmiş ve farklılaştırmış olduk.

Son Söz

Bu proje benim değil ama katkıda bulunduğum bir proje oldu. Kaynak kodları burada paylaşmak istemiyorum çünkü:

Buraya koymamın nedeni, biraz da arkasındaki hikayeyi anlatma isteğimdi.