Skip to content

ergulburak/bmg4-proje

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bmg4-proje Ödev Projesidir.

  1. Projenizin adı nedir?

Cevap: Zombi Deşici (mobil oyun projesi)

  1. Takım arkadaşınız var mı? Varsa adını ve takım iş planını yazar mısınız.

Cevap: Takım arkadaşım yok.

  1. Projenizin iş tanımı nedir?

Cevap: Projem 3 iş grubunu içerir. Bunlar:

• Game Developer (Oyun Geliştiricisi) Projedeki görevleri:

  1. Girdi sistemi oluşturulması,
  2. Karakter kontrolcüsünün oluşturulması,
  3. Arayüz kontrolcüsünün oluşturulması,
  4. Düşman yapay zekasının oluşturulması,
  5. Seviye sistemlerinin oluşturulması,
  6. Ses kontrolcüsünün oluşturulması,
  7. Kayıt etme sisteminin oluşturulması,
  8. PC, IOS, Android uyumlu hale getirilmesi.

• 2D Artist (İki Boyutlu Grafik Artisti) Projedeki görevleri:

  1. Karakter tasarımı,
  2. Düşman tasarımı,
  3. Çevre birimleri tasarımı,
  4. Arayüz tasarımı,
  5. Partikül tasarımı.

• Sound Artist (Ses Artisti) Projedeki görevleri:

  1. Arayüz seslerinin tasarımı,
  2. Karakter seslerinin tasarımı,
  3. Düşman seslerinin tasarımı,
  4. Silah seslerinin tasarımı.
  1. Projenizin teknik şartnamesini yazınız.

Cevap: Bu şartname, proje uygulamasında yer almak üzere aşağıda belirtilen hizmetlerin yapım işine ilişkin uyulması zorunlu standart ve kalite hususları ile bunlarla ilgili her türlü iş ve işlemlere ait esas ve usulleri kapsamaktadır.

  1. Oyuncu için kullanıcıların kolaylıkla kontrol edebileceği hareket etme scriptinin hazırlanacaktır
  2. Oyun UX/UI’larının 1900x1080 ölçeğine uygun şekilde yapılacaktır.
  3. Oyun UX/UI’ları her mobil cihaz ekranında çerçeveye göre otomatik ölçeklenecek şekilde kodlanacaktır.
  4. 5 farklı oyuncu tasarımı yapılacaktır.
  5. 5 farklı bıçak tasarımı hazırlanacaktır.
  6. 5 farklı silah tasarımı hazırlanacaktır.
  7. Zombiler için algılayan ve algıladığı şeylere tepki verebilecek yapay zekâ hazırlanacaktır.
  8. Sandıklardan oyun içerisindeki tasarımlar çıkacak şekilde ayarlanacak. Sandık sistemi hazırlanacaktır.
  9. Oyuncunun silah sistemi için object pooling içeren kodlar hazırlanacaktır. Performans arttırmak için pooling çok önemlidir.
  10. Silahlar, oyuncu, UI’lar vb. için ses tasarımı yapılacaktır.
  11. Oyunda çok oyunculu savaş sistemi olacaktır. Karşılıktı eşleşme olan bir rütbe sistemi de entegre edilecektir.
  12. Oyun içi alım-satım gerçekleştirebilmek için ürünleştirme uygulanacaktır.
  1. Projenize ait iş sözleşmesi yazınız.

Cevap: Madde I. Yapılacak işin tanımı Burak Ergül adına geliştirilecek oyununun eksiksiz her aşaması tamamlanıp çalışır duruma getirmek. a) Oyunun sözleşme kapsamında yapılacak özellikleri:

  1. Zindan ve dalga sistemli seviyeler
  2. Düşman yapay zekası
  3. Kullanıcı arayüzleri
  4. Kayıt sistemi
  5. Seslerin oluşturulması
  6. C# dilinde kodlanması
  7. PC, IOS, Android platformları için uyumlu kod yazılması
  8. Android uyumlu çıkartılması
  9. Oyun fikrinin oluşturulması ve güçlendirilmesi
  10. 2D grafiklerin ve animasyonları
  11. Partikül efektlerini Kullanılması istenilen 2D assetler iş ortağımız Burak Ergül tarafından yapılacaktır.

Madde II. Sözleşmeye dahil olan 3. Firmalardan temin edilecek hizmetler ve süreleri 3 (Üç) aylık Unity3D Engine lisansı Burak Ergül tarafından karşılanacaktır. Hizmetler ve masraflar fiyata eklenmiştir. Madde III. Teslim süresi a) Geliştiriciler iş başlangıç şartlarının yerine getirildiği tarihten itibaren 70 (yetmiş/10 hafta) günün sonunda Alfa ( Test ) versiyonunu test edecek ve gerekli olması durumunda düzenlemeler yapılarak iş teslim edilecektir. b) Geliştiriciler iş başlangıç şartlarının yerine getirildiği tarihten itibaren 50 (elli) günün sonunda Alfa ( Test ) versiyonunu test edecek ve gerekli olması durumunda düzenlemeler yaparak tamamlayıp teslim eder ise fiyatlandırma madde 4 – a da görüldüğü gibi değişiklikler yer alacaktır. c) İş ortağımız Burak Ergül tarafından yapılan 2D asset zamanında teslim edilmez ise bu teslim süresinin dışında tutulur, uzayan günler teslim tarihine eklenir.

Madde IV. Proje bedeli ve ödeme şekli a) Fiyatlandırma Hizmet bedeli teslim süresi madde 3 - a’ya bağlı olarak gerekli lisans masraflarını dahil tutarak 42,234.72₺ ( Kırk İki Bin İki Yüz Otuz Dört Türk Lirası Yetmiş İki Kuruş) olarak kararlaştırılmıştır. Hizmet bedeli teslim süresi madde 3 - b’ye bağlı olarak gerekli lisans masraflarını dahil tutarak 50.000.00₺ ( Elli Bin Türk Lirası) olarak kararlaştırılmıştır. b) Ödeme Şekli Ödemenin %50’lik dilimini proje başlangıcında geri kalan kısmını ise teslim tarihinde ödenmesi hususunda karara varılmıştır.

Madde V. Gizlilik İşbu sözleşmenin ifası sırasında, taraflar sözleşme kapsamında öğrenmiş oldukları ve kamuya açık olmayan tüm bilgiler gizli bilgi mahiyetindedir. Taraflar sözleşme kapsamında öğrenmiş oldukları bu bilgileri, hiçbir suretle sözleşme amacının yerine getirilmesi dışında kullanmamayı, diğerinin yazılı izni olmaksızın doğrudan veya dolaylı olarak üçüncü kişilere vermemeyi, açıklamamayı, kamuya duyurmamayı ya da bu şekilde sonuçlanacak davranışlardan kaçınmayı kabul, beyan ve taahhüt eder.

  1. Projenizin maliyet analizini nasıl gerçekleştirdiniz? Proje maliyeti ne kadardır? Yüzde kaç kar planlamaktasınız?

Cevap: İş tanımında bulunan mesleklere göre saatlik ücret belirledim. Dışarıdan alınması gereken ürün/hizmet giderlerini direkt olarak maliyete ekledim. Projede toplamda 1 kişi çalışıyor ve 3 mesleği de tek başına icra ediyor. Her meslek için 7$ saatlik ücret belirledim (Amerika’daki Junior Game Developer mesleğinin saatlik ücretini baz aldım.). Üretim Maliyetleri – Genel Giderler

  1. Direkt Malzeme a) Game Ready asset’ler : 25$ + 19,99$ + 15$ + 9$ b) Animasyon giderleri : 200$ Toplam : 268,99$
  2. Direkt İşçilik a) Oyun geliştiricisi saatlik ücret : 7$ b) Geliştirici başına kar:1$ Toplam : 8 x 70 x ((1x7$)+1$) = 4480$
  3. Genel Giderler Toplam üretim maliyeti : 4748,99$ Genel giderler : 4748,99$ * 18% = ~845,81$ Toplam Maliyet Toplam maliyet = Genel giderler + Üretim maliyeti Toplam maliyet = 4748,99 + 845,81$ = 5603,8$
  1. Projenizde kullandığınız teknolojileri ve programlama dilleriniz yazınız ve kullanma nedenini yazınız.

Cevap:

  1. Unity3D Engine • C# desteği • Cross-Platform desteği • Asset marketinin çeşitli ve büyük olması • Küçük firmalara yaklaşma politikası (100k$ altı kazanç sağlayan projeler için ücret talep etmeme ve 100k$ üstü %10 gelir talebi uygunluğu)

  2. Adobe Photoshop • Grafik düzenlemek ve tasarlamak için tecrübeli/aşına olduğum için seçtim.

  3. Adobe Illustrator • Grafik düzenlemek ve tasarlamak için tecrübeli/aşına olduğum için seçtim. • Düşük çözünürlüklü png/jpg dosyalarını vektörel olarak oluşturma/izleme özelliğinin bulunmasından dolayı kullanmayı seçtim.

  4. C# programlama dili • Unity oyun motoru ile entegre çalışması • Kullanma tecrübem olduğu için seçtim.

  5. Google Mobile Ads • Dokümantasyonunun Türkçe olması • Projede kullanılma örneklerinin bulunması

  6. Google Play Games • Dokümantasyonunun Türkçe olması • Projede kullanılma örneklerinin bulunması • Google Play Developer Console ’da kolay kontrol edilebilmesi

  1. Projenizin eksik kalan modülleri veya tamamlanmayan süreçleri var mı? Varsa nedenleri ile birlikte açıklayınız.

Cevap: Hedeflenen hafta görevleri tamamlandı. Genel olarak proje modülleri arasında: • Tasarım modüllerinde tek başıma çalıştığımdan ve el becerim olmadığından ötürü yetiştiremedim/çizemedim/yapamadım. • Ses modüllerinde tek başıma çalıştığımdan ve el becerim olmadığından ötürü yetiştiremedim/çizemedim/yapamadım.

  1. Bu dersin varsa size sağladığı kazanımları yazınız. Kazanımları olmadıysa eğer olmama gerekçesini yazınız. Cevap: • İş tanımı hazırlamak, • İş Sözleşmesi hazırlamak, • Maliyet analizi hazırlamak, • Süreç yönetimi/İş takvimi hazırlamak, • KOSGEB Geleneksel ve İleri Girişimci belgelerine sahip olmak, • Proje tasarımı, • Yenilikçi düşünme Konularında kazanımlar sağladı. Daha önce yaptığım hiçbir projede bu aşamaları düşünmeden (kör bir şekilde) çalışıyordum. İlk defa bu dersi alırken bu sözleşmeler, analiz vb. belgeleri hazırlama deneyimim oldu.
  2. Github kullanımınıza ait süreçlerinizi ( ilk defa kullandım, her hafta güncelledim ekstra şu özelliğini kullandım vs gibi), karşılaştığınız problemlerinizi ve projenizin yer aldığı github linkini yazınız. Cevap: Uzun süredir Github’ı aktif bir şekilde kullanıyorum (Yaptığım her projeyi depolamak ve değişikliklerini takip edebilmek için/Blog hesabımı güncellemek için Github Pages ve TravisCL kullanıyorum). Herhangi bir problem ile karşılaşmadım. Her hafta takvimimde yer alan geliştirmeleri commit ettim.

Ekstra olarak “.gitignore” Unity template’inin kullandım. Bu sayede projemdeki sadece güncellenmesi (Sadece depolanması gerekli olan dosyalar/Kütüphane dosyaları hariç tutulur.) gereken dosyaları filtreler ve günceller.

Proje Linkim: bmg4-proje

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published