Herkese selamlar,
Bir merakla başladığım ama hem maddi yetersizlikten hem de bilgisizliğim ötürü hevesimin kırılmasından 8 yıl geçmiş. Üniversite yıllarımda büyük bir heyecanla oyun yapma işine merak salmıştım tabi o zamanlar hem gelecek kaygısı baş gösterdiğinde bu işin bu kadar kolay olmadığını anlayıp (gtx950m ekran kartımında yanmasının etkisi olabilir
), mobil uygulama geliştiriliğine yöneldim, okul bitti staj vs. iş bulduk, çalıştık çabaladık, ve artık buradayım. Bu süreçte mesleğim ile alakalı bir çok büyük projede çalıştım, kendimi yazılımda "sen aklına koyduğunu başarırsın" seviyesine geldim, tabii bana göre. E artık zamanı geldi diyip aklımda uzun süredir olan proje için hazırlığımı yaptım ve Unreal engine yolları taşlı diyip launcher'i çalıştırdım.
"Tactix" takım tabanlı izometrik bakış açılı askeri simülasyon projesi. İsim bir anda aklıma geldi öyle kaldı
2 farklı takım ile oynanan her iki takımın belli bir ticket'a sahip olduğu ve bu ticket'ların tükendiğinde round'un tamamlandığı ardından başka bir map'e geçildiği bir oynanışa sahip, ayrıca oyuncular, manga oluşturabilir mangalara katılabilir, mangalara katıldıktan sonra o takımın kullanabileceği roller ve silahlardan seçim yapabilir.
Projenin planlarken aslında çok büyük bir plan yapmadım, ilk olarak herşeyin temel seviyede çalışır olması için çalışıyorum.
Yazılım konusunda her nekadar güzel işler yapıyor olsamda görsel kısımda tabii ki bazı hazır assetler kullanıyor olacağım. Kendimce bir bütçe ayırdım, bu bütçeyi iyi değerlendirmeye çalışıyorum o yüzden assetleri kullanırken özenle seçiyorum. Ayrıca level design konusunda ilk başlarda bir şekilde hallederim demiştim ancak biraz uğraşınca gerçekten çok vakit alan ve ayrı bir uzmanlık gerektiren bir iş olduğunu tekrardan kavradım. Bu yüzden şuanda gerçekten çalışmalarını beğendiğim bir hocam ile irtibata geçtim şuan hala bunun hakkında konuşuyoruz, umarım beraber çalışma fırsatımız olur.
Gelelim teknik detaylara. Projenin büyük bir kısmını c++ ile yazıyorum, ve data driven olmasına dikkat ediyorum. Örnek vermek gerekirse map rotasyonu için data table'ım var burada o map ile ilgili bazı bilgiler var, ek olarak Faction Rowlar görüyoruz. Bu row name'ler aynı şekilde faction tablosundan kendi bilgilerini alıyor vs vs. bunun gibi bir çok datatable var yani kolay özelleştirilebilir ve geliştirilebilir olmasına dikkat ediyorum.


Gelinen aşamada takım seçme, manga oluşturma, mangaya katılma, rol seçme, role ait silahlarla spawn pointlerden spawn olma, flag capture, grid map, EOS Onine subsystem entegrasyonu gibi bir çok temel sistemi tamamladım. Ayrıca weopon sınıflarımı tamamen özelleştirebilir halde yaptım bu sayede kolaylıkla yeni silah ekleyebilir duruma geldim.
Online sistemi bu iş için server (dedicated) + client mantığının uygun olacağını düşündüm. Steam ve EOS entegrasyonunu buna göre ayarladım. Ayrıca sununu listeleme, katılma gibi tüm işlemleri tamamladım ancak şuan bazı iyileştirmeler yapmam gerekli ve bununla uğraşıyorum. Online sistemini Redpoint EOS Subsystem C++ pluginini kullanıyorum, bence bu tarz işlemler için bu plugin biçilmiş kaftan, gerçekten işinizi çok kısaltıyor. Ayrıca grid map içinde bir plugin kullandım, gerçekten plugini oturup kodları incelediğimde üzerine çok uğraşılması gereken bir sistem. Bu tarz pluginleri alırken ve kullanırken dikkatli seçtiğimi söylemiştim ve C++ ile yazılmış pluginleri kullanıyorumki ileride geliştirmek istediğimde hızlıca geliştirme yapabileyim. Aşağıda bir önizleme görebilirsiniz. Temel sistemi oturttuktan sonra oynanışı geliştirmeye vakit harcayacağım, şuan ateş et öldür, yeniden doğ, mantığından başka bir oynanış yok
Bir merakla başladığım ama hem maddi yetersizlikten hem de bilgisizliğim ötürü hevesimin kırılmasından 8 yıl geçmiş. Üniversite yıllarımda büyük bir heyecanla oyun yapma işine merak salmıştım tabi o zamanlar hem gelecek kaygısı baş gösterdiğinde bu işin bu kadar kolay olmadığını anlayıp (gtx950m ekran kartımında yanmasının etkisi olabilir
"Tactix" takım tabanlı izometrik bakış açılı askeri simülasyon projesi. İsim bir anda aklıma geldi öyle kaldı
2 farklı takım ile oynanan her iki takımın belli bir ticket'a sahip olduğu ve bu ticket'ların tükendiğinde round'un tamamlandığı ardından başka bir map'e geçildiği bir oynanışa sahip, ayrıca oyuncular, manga oluşturabilir mangalara katılabilir, mangalara katıldıktan sonra o takımın kullanabileceği roller ve silahlardan seçim yapabilir.
Projenin planlarken aslında çok büyük bir plan yapmadım, ilk olarak herşeyin temel seviyede çalışır olması için çalışıyorum.
Yazılım konusunda her nekadar güzel işler yapıyor olsamda görsel kısımda tabii ki bazı hazır assetler kullanıyor olacağım. Kendimce bir bütçe ayırdım, bu bütçeyi iyi değerlendirmeye çalışıyorum o yüzden assetleri kullanırken özenle seçiyorum. Ayrıca level design konusunda ilk başlarda bir şekilde hallederim demiştim ancak biraz uğraşınca gerçekten çok vakit alan ve ayrı bir uzmanlık gerektiren bir iş olduğunu tekrardan kavradım. Bu yüzden şuanda gerçekten çalışmalarını beğendiğim bir hocam ile irtibata geçtim şuan hala bunun hakkında konuşuyoruz, umarım beraber çalışma fırsatımız olur.
Gelelim teknik detaylara. Projenin büyük bir kısmını c++ ile yazıyorum, ve data driven olmasına dikkat ediyorum. Örnek vermek gerekirse map rotasyonu için data table'ım var burada o map ile ilgili bazı bilgiler var, ek olarak Faction Rowlar görüyoruz. Bu row name'ler aynı şekilde faction tablosundan kendi bilgilerini alıyor vs vs. bunun gibi bir çok datatable var yani kolay özelleştirilebilir ve geliştirilebilir olmasına dikkat ediyorum.


Gelinen aşamada takım seçme, manga oluşturma, mangaya katılma, rol seçme, role ait silahlarla spawn pointlerden spawn olma, flag capture, grid map, EOS Onine subsystem entegrasyonu gibi bir çok temel sistemi tamamladım. Ayrıca weopon sınıflarımı tamamen özelleştirebilir halde yaptım bu sayede kolaylıkla yeni silah ekleyebilir duruma geldim.
Online sistemi bu iş için server (dedicated) + client mantığının uygun olacağını düşündüm. Steam ve EOS entegrasyonunu buna göre ayarladım. Ayrıca sununu listeleme, katılma gibi tüm işlemleri tamamladım ancak şuan bazı iyileştirmeler yapmam gerekli ve bununla uğraşıyorum. Online sistemini Redpoint EOS Subsystem C++ pluginini kullanıyorum, bence bu tarz işlemler için bu plugin biçilmiş kaftan, gerçekten işinizi çok kısaltıyor. Ayrıca grid map içinde bir plugin kullandım, gerçekten plugini oturup kodları incelediğimde üzerine çok uğraşılması gereken bir sistem. Bu tarz pluginleri alırken ve kullanırken dikkatli seçtiğimi söylemiştim ve C++ ile yazılmış pluginleri kullanıyorumki ileride geliştirmek istediğimde hızlıca geliştirme yapabileyim. Aşağıda bir önizleme görebilirsiniz. Temel sistemi oturttuktan sonra oynanışı geliştirmeye vakit harcayacağım, şuan ateş et öldür, yeniden doğ, mantığından başka bir oynanış yok