• 01-05-2021, 05:12:55
    #1
    Bugün kendim yayınlamak için geliştirdiğim Casual mobil oyunu kodlarken biraz geometri kullanmam gereken bir kısım ile karşı karşıya kaldım. (3D geliştirme yapanlar için alışıldık bir şey aslında )
    Normal şartlarda manuel olarak objeleri oluşturup prefabladıktan sonra işi rahatlıkla bitirebilirdim ancak ama kod yazmayı sevdiğim için objeleri çember şeklinde dizecek bir algoritma oluşturmaya karar verdim. Nasıl yaparım diye düşünürken aklıma lisede ve üniversitede Trigonometri dersinde bolca gördüğümüz bir formül olan birim çember formülü aklıma geldi ve işe koyuldum.

    Birim çember fonksiyonu bildiğiniz üzere 1 birimlik bir çemberin çevresinde belirlediğiniz noktanın pozisyonunu veren bir trigonometrik fonksiyon. Belirlediğimiz nokta p ise P = Cos(açı),Sin(açı) ile X ve Y noktasını bulabiliyoruz ancak 1 birimlik bir çember için geçerli olduğunu unutmayın daha büyük çemberler için çemberin büyüklüğünün yarısını (yarıçap) x ve y değerlerine ekleyerek eşitlenebilir.
    360/objeSayısı ile kaç derecede bir obje oluşturacağımı bulup fonksiyonda gerekli yerlere girdim ve objelerimi saniyeler içinde prefab kullanmadan spawn etmiş oldum.
    Objelerin bakış açısını da 360/objeSayısı değeri + bir önceki objenin rotasyonu olacak şekilde ayarladım.


    10 küpten oluşan bir çember.

    30 küpten oluşan bir çember.

    Bu verdiğim örnek çok basit olsa da bir şeyler geliştirirken matematiğin büyüsünden yararlanmak gerçekten işleri kolaylaştırabiliyor
  • 01-05-2021, 05:16:05
    #2
    Daha sade daha iyidir
    Bence de matematik önemlidir.
  • 01-05-2021, 05:20:56
    #3
    Sözelci olmam hiç bu kadar yüzüme vurulmamıştı
  • 01-05-2021, 05:21:54
    #4
    Yazılımcı çok iyi matematik bilmek zorundadır diyen yazılımcı değildir.
    Konu tartışmaya kapalıdır.
    Aksini iddaa eden mühendislikte yurtdışı okulların verdiği ders içeriklerine ve yapay zeka, uçak teknolojisi gibi yazılımları yazan ekipler hangi mesleklerden oluşuyor bir baksın.
  • 01-05-2021, 05:25:31
    #5
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Yazılımcı çok iyi matematik bilmek zorundadır diyen yazılımcı değildir.
    Konu tartışmaya kapalıdır.
    Aksini iddaa eden mühendislikte yurtdışı okulların verdiği ders içeriklerine ve yapay zeka, uçak teknolojisi gibi yazılımları yazan ekipler hangi mesleklerden oluşuyor bir baksın.
    Yazılım tecrübenizi ve deneyiminizi merak ettim.

    Mesela hangi kapsamlı ve büyük projelerde yer aldınız.

    İleri düzey yazılımcılık gerektiren projelerde kaba kümeler, integral, çok katmanlı polimorfiz yapıları vs daha nicesi varken matematiği olmayan biri bakalım ne yapacak görmek isterdim.
  • 01-05-2021, 05:27:18
    #6
    yazılım if else veya <? lardan oluşmuyor gerçekten matematik önemli
  • 01-05-2021, 05:33:15
    #7
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Yazılımcı çok iyi matematik bilmek zorundadır diyen yazılımcı değildir.
    Konu tartışmaya kapalıdır.
    Aksini iddaa eden mühendislikte yurtdışı okulların verdiği ders içeriklerine ve yapay zeka, uçak teknolojisi gibi yazılımları yazan ekipler hangi mesleklerden oluşuyor bir baksın.
    Yazılımcının "Çok iyi" matematik bilmesine bence de gerek yok ama oyun geliştirme, yapay zeka vb sektörlerde az da olsa matematik bilmesi gerektiğine inanıyorum.
    Örnek oyun geliştirme dışında az da olsa akademik olarak görüntü işleme ile de uğraşıyorum ve diyebileceğim tek şey matematik bilmeyen biri görüntü işleme algoritması yazamaz.
    Konuda da belirttiğim gibi objeleri yan yana dizip prefabladıktan sonra spawn ederek işimi hallederdim ve kimse de çıkıp demezdi arkadaşım bunu neden trigonometriden yararlanıp yapmadın diye? Ama olması gerekeni yaptım ve dinamik bir script yazmış oldum.

    Ek;
    Yorumunuza yapay zeka sektörünü de eklediğinizi görünce ekleme yapma gereği duydum. En basitinden matris nedir bilmeyen hayatında Matlab kullanmamış bir insan yapay zeka sektöründe ne kadar ilerleyebilir? Kusura bakmayın ama cidden saçmalamışsınız.
  • 01-05-2021, 05:37:47
    #8
    Reveloper
    Matematiğimin kötü olmasının zararını üst düzey bir proje yaparken yaşadım. O günden sonra iyi bir mühendis olmak için zihin envanterime katılması gereken şeyin matematik olduğunu farkedip 1 yıl civarı kendimi eğiterek düzelttim. Yazılımcı olmak için matematik bilmek gerekmiyor. İyi bir mühendis olmak için matematik bilmek gerekiyor. Universal bir okulda okuduğum için matematik dersi hem ingilizce hem çok ağır olduğundan dolayı üniversiteyi son sınıfta askıda bırakmak zorunda kaldığımda doğrudur
  • 01-05-2021, 05:50:19
    #9
    DemirayBilisim adlı üyeden alıntı: mesajı görüntüle
    Yazılım tecrübenizi ve deneyiminizi merak ettim.

    Mesela hangi kapsamlı ve büyük projelerde yer aldınız.

    İleri düzey yazılımcılık gerektiren projelerde kaba kümeler, integral, çok katmanlı polimorfiz yapıları vs daha nicesi varken matematiği olmayan biri bakalım ne yapacak görmek isterdim.
    LaseR adlı üyeden alıntı: mesajı görüntüle
    Yazılımcının "Çok iyi" matematik bilmesine bence de gerek yok ama oyun geliştirme, yapay zeka vb sektörlerde az da olsa matematik bilmesi gerektiğine inanıyorum.
    Örnek oyun geliştirme dışında az da olsa akademik olarak görüntü işleme ile de uğraşıyorum ve diyebileceğim tek şey matematik bilmeyen biri görüntü işleme algoritması yazamaz.
    Konuda da belirttiğim gibi objeleri yan yana dizip prefabladıktan sonra spawn ederek işimi hallederdim ve kimse de çıkıp demezdi arkadaşım bunu neden trigonometriden yararlanıp yapmadın diye? Ama olması gerekeni yaptım ve dinamik bir script yazmış oldum.

    Ek;
    Yorumunuza yapay zeka sektörünü de eklediğinizi görünce ekleme yapma gereği duydum. En basitinden matris nedir bilmeyen hayatında Matlab kullanmamış bir insan yapay zeka sektöründe ne kadar ilerleyebilir? Kusura bakmayın ama cidden saçmalamışsınız.
    matematikle ilgili gördüğümüz tek ters c#’ta matematik kütüphanesi olmştu, o da tek sezonda bitti. 😂

    Herkes istediği taraftan anlamış.
    Yapay zekayıda bir yazılımcının ileri seviye olarak gördüğü matematikle tasarlarsınız.
    Bu tarz projelerde işi ehline bırakıyorlar

    giriştiğim projeyi soran arkadaşa özelden göndermek isterim, gazete küpürlerini.

    Benim anlatmaya çalıştığım yazılımcının ileri seviye matematik bilmesi şeyy gibi yıldızlar arası filmindeki matematiğe bağlı çekim sahnelerini yönetmenin hesaplaması gibi birşey.

    illaki bilecek ama trigonometriyi ben her işimde yapıyorum diyen adam diyecek bunu.
    Basit web projeler yapıpta matematiğin yazılımdaki yerini anlatmaya çalışan değil.

    hayırlı sabahlar.