Programlama mantığı nedir?

İlk olarak algoritma kurmayı öğrenmelisiniz. Algoritma kurmayı öğrenmeden direkt program yapmaya çalışırsanız çabuk pes edersiniz ve yaptığınız program hiçbir şeye benzemez. Yapacağınız her programın bir araştırma/hazırlık kısmı olmalı. Emin olun ihtiyaçlarınızı tam olarak belirleyip, yapacağınız projenin nasıl bir şey olacağını önceden yazıp çizerseniz programı kodlamak işin en kolay tarafıdır. Bu sektörde en önemli zorluk neyi nasıl yapacağını belirleyip ona göre aksiyon almaktır.

Programlamayı bir örnekle açıklamak gerekirse, Almanca gibi yabancı bir dili bildiğinizi varsayalım. Siz bu dili konuşarak bir Almanla, Almanca konuşarak anlaşcaksınız. İsteklerinizi o kişiye belirteceksiniz veya bir sorunuz varsa ona cevap arayacaksınız yani kısaca onunla iletişime geçeceksiniz. Programlama da aynı böyledir. Burada Almanca sizin seçeceğiniz programlama dilini temsil edecektir. Almanca konuştuğunuz kişi ise Bilgisayarınızdır. Örneğin siz C++ dilini kullanarak Bilgisayar ile iletişim kuruyorsunuz ve yapmak istediklerinizi C++ diliyle bilgisayara söylüyorsunuz. Almanca konuştuğunuz kişiye kafanızdan mantık dışı şeyler söylemeye başlarsanız karşınızdaki kişide "ne diyor bu deli" gibi düşünce oluşacaktır. Bilgisayarla da belirli mantık çerçevesinde kurallara uygun şekilde iletişim kurmalısınız yani kafadan atma şeylerle olmaz.

Gelelim oyun konusuna. Oyun programlama istiyorsanız ilk önce sağlam Fizik ve Matematik bilginiz olmalı. OpenGL / DirectX / Vulkan vb. gibi terimleri tam olarak bilmelisiniz. Başlangıç için Unreal Engine çok ağır gelir. Tamam güzel bir AAA oyun motoru fakat başlangıç için çok üst düzey kalıyor. Eğer kafanıza Crysis gibi bir oyun yapmak varsa üzülerek söylüyorum ki bu düşünceden vazgeçmelisiniz. Çünkü bu tarz oyunlar tek kişiyle değil bir ekiple yapılıyor. Tek başınıza yapabileceğiniz oyunlara odaklanacak olursak ilk önce olayın Matematik ve Fizik boyutunu halletmelisiniz ve daha sonra Godot Engine, Cocos Creator veya Unity gibi oyun motorlarına bir göz atmalısınız. Fakat her şeyden önce, kendinize nesne tabanlı bir programlama dili belirleyip kurduğunuz algoritmaları uygulayabileceğiniz elle tutulur programlar yazarak biraz kodlamaya aşina haline gelmeniz gerekiyor. Kodlamaya aşina haline geldikten sonra dili çok dert etmeyin. Bütün diller birbirine benziyor. Seçtiğiniz oyun motoru hangi dili kullanıyorsa onunla devam edersiniz.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…