Nasıl oyun yapımcısı olunur?

Hocam algoritmayi 20+50 seviyesine indirmeyin. Evet ilk dediğinizde haklsınız ama algoritma dediğiniz kadar basit değil. İşin teorik kısmına girmiyorum (bubble sort, selection sor vb) ama en basitinden bir oyunda pathfinding algoritması yazmak cidden tecrübe ister 20+50 kadar basit değil.
Algoritmayı 20+50'ye indirmeyin derken?

Algoritma != Matematik.

Bubble sort veya Selection sort gibi yığınlar benim matematiğim ile tam olarak ne alakası var onu çözemedim.

Şimdi sen oyun motoruyla baştan fizik yazmadığın sürece, kaç kere karekök kullanıyorsun, kaç kere üslü sayılar kullanıyorsun ki bunlari bilmeyen yok. Sıradan birisi için + × ÷ -. Ötesi yok. Pathfinding dediğin şeyin de otomatiği var. Hangi GE de kaldınız siz meraklanıyorum.

Oyun geliştirmek != Her şey matematik != Çok iyi matematik
 
Algoritmayı 20+50'ye indirmeyin derken?

Algoritma!= Matematik.

Bubble sort veya Selection sort gibi yığınlar benim matematiğim ile tam olarak ne alakası var onu çözemedim.

Şimdi sen oyun motoruyla baştan fizik yazmadığın sürece, kaç kere karekök kullanıyorsun, kaç kere üslü sayılar kullanıyorsun ki bunlari bilmeyen yok. Sıradan birisi için + × ÷ -. Ötesi yok. Pathfinding dediğin şeyin de otomatiği var. Hangi GE de kaldınız siz meraklanıyorum.

Oyun geliştirmek!= Her şey matematik!= Çok iyi matematik

Unity kullanıyorum, evet Navmesh birçok sorunu çözüyor. Ancak satranç gibi Grid'leri olan bir alanda path finding yapmanız gerekirse navmesh hiçbir işe yaramaz. Bfs benzeri bir algoritma kullanarak path finding yapmak zorunda.

Algoritma tamamen matematik değildir ancak neredeyse tamamı mantıktan oluşur. Yaptığın oyunda araba eğimli bir yolda gittiğinde eğime göre zorluk veya başka feature eklemek istersen baştan sona trigonometri hesaplaması yapmazsın ama neyi kullanman gerektiğini bilmen gerekir.
 
Unity kullanıyorum, evet Navmesh birçok sorunu çözüyor. Ancak satranç gibi Grid'leri olan bir alanda path finding yapmanız gerekirse navmesh hiçbir işe yaramaz. Bfs benzeri bir algoritma kullanarak path finding yapmak zorunda.

Algoritma tamamen matematik değildir ancak neredeyse tamamı mantıktan oluşur. Yaptığın oyunda araba eğimli bir yolda gittiğinde eğime göre zorluk veya başka feature eklemek istersen baştan sona trigonometri hesaplaması yapmazsın ama neyi kullanman gerektiğini bilmen gerekir.
Ama bak kendinle çelişiyorsun. Şimdi o zaman senin cümlenden şunu çıkaramaz mıyız? Yapacağımız işe göre matematik gerekiyor?

Örnek şimdi kapıyı açacağım, teleport edeceğim, asönsör yapacağım, evler yapacağım, para sistemi yapacağım, seviye sistemi yapacağım vs. vs.

Böyle bir oyun yok mu? Var. Bahsettiğin matematik lazım mı? 10'da biri bile değil.

Demekki oyun geliştirmek != matematik.

Olay bu kadar basit, uzatmanın mantığı yok. Sadece belirli yerlerde matematik olması, her yerde olacağı veya çok iyi bilmesi gerektiğini karşılamıyor. Günümüzde AI'ler bile var. Sana bu trigonometriyi bile o yapar. Ki, trigonometriymiş oymuş buymuş gerek kalmadan o senin bahsettiğin sistemi 0 matematik ile yapabilirim. Oyun motoru buna izin/imkan sağlıyor.
 
Ama bak kendinle çelişiyorsun. Şimdi o zaman senin cümlenden şunu çıkaramaz mıyız? Yapacağımız işe göre matematik gerekiyor?

Örnek şimdi kapıyı açacağım, teleport edeceğim, asönsör yapacağım, evler yapacağım, para sistemi yapacağım, seviye sistemi yapacağım vs. vs.

Böyle bir oyun yok mu? Var. Bahsettiğin matematik lazım mı? 10'da biri bile değil.

Demek ki oyun geliştirmek!= matematik.

Olay bu kadar basit, uzatmanın mantığı yok. Sadece belirli yerlerde matematik olması, her yerde olacağı veya çok iyi bilmesi gerektiğini karşılamıyor. Günümüzde AI'ler bile var. Sana bu trigonometriyi bile o yapar. Ki, trigonometriymiş oymuş buymuş gerek kalmadan o senin bahsettiğin sistemi 0 matematik ile yapabilirim. Oyun motoru buna izin/imkan sağlıyor.

Ben zaten iyi bir algoritma yazmak için tamamen matematik şart, her şeyi bilmen gerekiyor demedim ki. Mantık bilmen gerekiyor dedim.

Evet bahsettiğin oyun dümdüz bir Idle oyunu, en zor kısmı oyun ekonomisi. Geri kalan kısımlarda bir zorluk veya yoğun algoritma gerekmiyor.

Trigonometri hesaplamayı bil demedim zaten, kullanman gereken şeyi bilmen gerekiyor. C#'daki Mathf kütüphanesi geri kalanı hallediyor. Bunun için AI kullanmaya gerek yok.

Peki bfs algoritmasını matematikten bağımsız nasıl düşünüp yapabilirsin?

Bircok işi AI ile yapabilirsin evet ama AI şu aşamada bir oyunu yapacak kadar gelişmiş değil. Kod yazarken çok fazla hata yapıyor, düzelt dediğin zaman başka yerleri bozuyor. AI kullanıp kodda düzenleme yapmak şart.
 
Evet bahsettiğin oyun dümdüz bir Idle oyunu, en zor kısmı oyun ekonomisi. Geri kalan kısımlarda bir zorluk veya yoğun algoritma gerekmiyor.
Oyun mu? Evet. Eee matematik nerde? Yok. Bitti bu kadar tartışma. Ayrıca piyasada çıkan oyunların %90'ı matematik olarak sadece 4 işlem yaparak yapılabilir.

Daha da uzatmanın mânâsı yok. İnsanları "Matematik şart, en ufak hatayı saatlerce ararsın" gibi şeylerle korkutup heveslerini kırmayın.

İkisi de çürük teori.
 
Oyun mu? Evet. Eee matematik nerde? Yok. Bitti bu kadar tartışma. Ayrıca piyasada çıkan oyunların %90'ı matematik olarak sadece 4 işlem yaparak yapılabilir.

Daha da uzatmanın mânâsı yok. İnsanları "Matematik şart, en ufak hatayı saatlerce ararsın" gibi şeylerle korkutup heveslerini kırmayın.

İkisi de çürük teori.
Ben en ufak hatayı saatlerce ararsın demedim ki.
Yaptığın oyunun içeriğine göre matematik de gerekiyor dedim. Düz bir runner oyununda evet gerekmiyor ancak daha komplike oyunda gerekiyor.

Bir grid alanı olacak, bu gridde objeler, grid renkleri ve obje renkleri olsun. Bir tane objeyi aynı renkteki gridlerden geçebilir, engellerden geçemez şeklinde bir kuralla başka gride taşımayı matematik kullanmadan, en kısa yoldan götürmeyi nasil yapabiliriz?

Ben kimsenin gözünü korkutmadım, bunlar gerekli dedim. Üstteki algoritmayi ağaçlar graflar olmadan nasıl yapabiliriz?
 
Ben en ufak hatayı saatlerce ararsın demedim ki.
Yaptığın oyunun içeriğine göre matematik de gerekiyor dedim. Düz bir runner oyununda evet gerekmiyor ancak daha komplike oyunda gerekiyor.

Bir grid alanı olacak, bu gridde objeler, grid renkleri ve obje renkleri olsun. Bir tane objeyi aynı renkteki gridlerden geçebilir, engellerden geçemez şeklinde bir kuralla başka gride taşımayı matematik kullanmadan, en kısa yoldan götürmeyi nasil yapabiliriz?

Ben kimsenin gözünü korkutmadım, bunlar gerekli dedim. Üstteki algoritmayi ağaçlar graflar olmadan nasıl yapabiliriz?
Haklı çıkacağım diye ilginç şeyler söylüyorsun farkında mısın? Bence asıl ilk mesajına dönelim:

Hocam algoritmayi 20+50 seviyesine indirmeyin. Evet ilk dediğinizde haklsınız ama algoritma dediğiniz kadar basit değil. İşin teorik kısmına girmiyorum (bubble sort, selection sor vb) ama en basitinden bir oyunda pathfinding algoritması yazmak cidden tecrübe ister 20+50 kadar basit değil.
Burada ben matematikten bahsetmişim (20+50) sen algoritmayı 20+50 seviyesine indirmeyin demişsin. Algoritmayla matematik aynı kavram o zaman senin için?

Yaptığın oyunun içeriğine göre matematik de gerekiyor dedim. Düz bir runner oyununda evet gerekmiyor ancak daha komplike oyunda gerekiyor.
Şimdi de gerektiği kadar matematik diyorsun. Öncelikle tek kişi neden komplike oyun yapmaya çalışsın?
2. si de matematik ve algoritma senin için aynı şey ise:
Bir grid alanı olacak, bu gridde objeler, grid renkleri ve obje renkleri olsun. Bir tane objeyi aynı renkteki gridlerden geçebilir, engellerden geçemez şeklinde bir kuralla başka gride taşımayı matematik kullanmadan, en kısa yoldan götürmeyi nasil yapabiliriz?

Ben kimsenin gözünü korkutmadım, bunlar gerekli dedim. Üstteki algoritmayi ağaçlar graflar olmadan nasıl yapabiliriz?
Şimdi de matematik olmadan algoritmayı nasıl yapabiliriz? diye soruyorsun.
Yâni senin anlayışınla: 1=0 veya "mantık"dan söz etmiştin buyur sana senin mantığının formülü:

0 > QvR > 1

Sonuç:
Mukkadimelerde tekrar, mantık hatası.

Dostum gerçekten konuştukça kendinle çelişiyorsun.

Terimleri karıştırıyorum falan diyeceksen, hiç deme. Anlıyorum matematik her şey. Bir hatan, başkalarını yanlış yönlendiriyor.
 
Haklı çıkacağım diye ilginç şeyler söylüyorsun farkında mısın? Bence asıl ilk mesajına dönelim:


Burada ben matematikten bahsetmişim (20+50) sen algoritmayı 20+50 seviyesine indirmeyin demişsin. Algoritmayla matematik aynı kavram o zaman senin için?


Şimdi de gerektiği kadar matematik diyorsun. Öncelikle tek kişi neden komplike oyun yapmaya çalışsın?
2. si de matematik ve algoritma senin için aynı şey ise:

Şimdi de matematik olmadan algoritmayı nasıl yapabiliriz? diye soruyorsun.
Yâni senin anlayışınla: 1=0 veya "mantık"dan söz etmiştin buyur sana senin mantığının formülü:

0 > QvR > 1

Sonuç:
Mukkadimelerde tekrar, mantık hatası.

Dostum gerçekten konuştukça kendinle çelişiyorsun.

Terimleri karıştırıyorum falan diyeceksen, hiç deme. Anlıyorum matematik her şey. Bir hatan, başkalarını yanlış yönlendiriyor.
Haklı çıkacağım diye farklı şeyler söylemiyorum. Bu dediğim algoritmanın kullanıldığı en az 3-4 tane oyun yaptım. Komplike bir oyun değil, oyun geliştirmeyle ilgilenen, daha önce bir şeyler yapmış herkes yapabilir ama bunları yapmasaydım indie oyun yapabilecek seviyede olmazdım.

Mantığın formülünü atmışsın, güzel hoş. Ama bu bulanık mantık formülü, basit mantıkta zortlar.

Bilgisayar mühendisliği benzeri bölümlerde ilk başta anlatılan konular bunlar, çünkü bunların temeli sağlam oturduktan sonra algoritma geliştirme daha sağlıklı yapılır. Üstteki bahsettiğim örnekte ağaç, graf vb konuları bilen birisinin bu kodu yazması ile hiç bilmeyenin yazması aynı zamanı almaz. Hiç bilmeyip bunu yapmaya çalışıp optimizasyon açısından kötü bir kod da yazılabilir.

Cake sort puzzle oyunundaki pasta dilimlerinin hareketinin algoritmasını bu kadar basit bir şekilde yapabilecek misin? Oyundan kısa bir örnek vereyim
1. Tabakta 1-2-2-3-3 numaralı pasta var.
2. Tabakta 1-3-4 numaralı pasta var
3. Tabakta ise 1-2-3-3-4 numaralı pasta var.

Kural şu tabaklar komşu olursa üzerindeki n numaralı pastalar yer değiştirebilir.
3. Tabağı, 1 ve 2. Numaralı pastalara koyduğun zaman nasil bir algoritma izlemeli ki en optimal şekilde dağılımlar yapılmalı? Bunun algoritmasının yazılması göründüğü kadar kolay değil. 20+50 ile bunun algoritmasını yazdığın zaman konuşabiliriz. Yaparsan hatamı kabul ederim, yanlışımı kabul ederim, hatamı kabul etmek benim için hiç de zor bir şey değildir.

Biraz da bilimsel gözlemlere dayanamayan, kendi gözlemlerimle alakali bir şey sormak istiyorum. Eğer cevabını biliyorsan aydınlatmanı cok isterim. Neden algoritma öğrettiğim öğrencilerde anlama seviyesi ve matematik notlarında doğrusal bir ilişki var?
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı