Programlama projesi önerisi

900

Hectopat
Katılım
24 Kasım 2020
Mesajlar
1.032
Makaleler
6
Programlamaya yeniyim ve şu aralar boş vaktimde uğraşacak bir şeyler arıyorum. Biraz C# ve Python'u temel düzey biliyorum ayrıca oyun geliştirmeye falan meraklı olduğumdan Unity ve Godot'un editörlerini nasıl kullanacağımı biliyorum. Şöyle hem daha giriş seviyesi birisi olarak hakkından gelebileceğim hem de yaparken bir şeyler öğrenmemi sağlayacak bir proje fikri lazım. Tabii bir de daha ilgili olduğum bir konuda olsa daha iyi olur. Örneğin matematik. Aklımda desmos tarzı verilen bir matematiksel grafik çizebilecek bir masaüstü uygulaması falan vardı ama biraz zorlar gibi geliyor gözümü korkutuyor. Ya da oyun motoru üzerinden kodlanacak farklı bir mekanik de olabilir mesela. Güzel bir fikri olan bunlardan bağımsız da yazabilir.
 
Programlamaya yeniyim ve şu aralar boş vaktimde uğraşacak bir şeyler arıyorum. Biraz C# ve Python'u temel düzey biliyorum ayrıca oyun geliştirmeye falan meraklı olduğumdan Unity ve Godot'un editörlerini nasıl kullanacağımı biliyorum. Şöyle hem daha giriş seviyesi birisi olarak hakkından gelebileceğim hem de yaparken bir şeyler öğrenmemi sağlayacak bir proje fikri lazım. Tabii bir de daha ilgili olduğum bir konuda olsa daha iyi olur. Örneğin matematik. Aklımda desmos tarzı verilen bir matematiksel grafik çizebilecek bir masaüstü uygulaması falan vardı ama biraz zorlar gibi geliyor gözümü korkutuyor. Ya da oyun motoru üzerinden kodlanacak farklı bir mekanik de olabilir mesela. Güzel bir fikri olan bunlardan bağımsız da yazabilir.

C# ile gelişmiş bir otomasyon sistemi yapabilirsin. Piyasadakilerden farklı biçimde. Yeni özellikler kataraktan.
 
Sohbet robotu yapabilirsin mesela. Tabii ChatGPT gibi olmaz ama belli başlı kelimeyi girince ilgili mesajı gösterebilsin.

Mesela nasılsın diye sorduğun zaman bir cevap yazsın. Kayıtlı kelime olmasa bir başlangıç için iyi olabilir. Çok basite kaçmıyor. En azından belli başlı sorulara cevap versin, yeter.

Başarılar dilerim. İyi Sosyaller.
 
Sohbet robotu yapabilirsin mesela. Tabii ChatGPT gibi olmaz ama belli başlı kelimeyi girince ilgili mesajı gösterebilsin.

Mesela nasılsın diye sorduğun zaman bir cevap yazsın. Kayıtlı kelime olmasa bir başlangıç için iyi olabilir. Çok basite kaçmıyor. En azından belli başlı sorulara cevap versin, yeter.

Başarılar dilerim. İyi Sosyaller.
Güzel fikir aslında yani deneyebilirim. Önceden hazır mesaj değil de bir kelimelerle ilgili bakacağı bir kütüphane oluşturup konuya göre sınıflara ayırıp yazılan her mesaja nasıl cevap vereceğini söylemek direk söylemek yerine en azından yeterince basit bir dille yazılmış mesajlardan anlam çıkartıp kendince cevap vermesini sağlayacak bir sistem düşündüm okuyunca. Cevap verdiğiniz için teşekkürler ayrıca konuya daha yazacak olan varsa hala yeni fikirlere açığım.
 
Güzel fikir aslında yani deneyebilirim. Önceden hazır mesaj değil de bir kelimelerle ilgili bakacağı bir kütüphane oluşturup konuya göre sınıflara ayırıp yazılan her mesaja nasıl cevap vereceğini söylemek direk söylemek yerine en azından yeterince basit bir dille yazılmış mesajlardan anlam çıkartıp kendince cevap vermesini sağlayacak bir sistem düşündüm okuyunca. Cevap verdiğiniz için teşekkürler ayrıca konuya daha yazacak olan varsa hala yeni fikirlere açığım.
Bu arada C# ile switch case içine if-else veya do-while döngüsü içine saçma sapan şeyler de yapabilirsiniz. Hayal gücü artık. Yanlarına not almayı unutmayın.
 
MSDOS zamanında bilgisayarlar grafik ve renk desteklemezmiş. Her şey metin tabanlıymış. Sonra bir kaç farklı renk destekleyen monitörler çıkmış. Çok daha sonra da basit grafikler çizilebilen monitörler icat edilmiş. Ve bu böyle adım adım ilerleyerek günümüze gelmişiz. O zamanlardan kalma bir oyun (örnek olarak) bulmuştum. Adı Tea Time. Tamamen metinsel ve bilgisayar (program) ve kullanıcı arasında gerçekleşen bir dialogdan ibaret.

Yanlış cevaplar ve doğru cevaplar var. Kullanıcı (oyuncu) verilen cevaplara göre oyunun doğru yönüne yönlendiriliyor. İnternet'ten kaynak kodlarını bulabilirsin. Bir Basic oyunu. Bunu veya benzerini C# veya Python ile deneyebilirsin.

Günümüzde oynaması dahi sıkıcı gelir ama temel programlama yöntemlerini uygulamalı olarak öğrenmiş olursun.

(Temelin ne kadar sağlam olursa, üzerine inşa edeceğin bina da depremlere karşı o kadar dayanıklı olur.)
 
Klasik oyunları (tetris, snake, pong, sokoban, asteroids vs) yapabilirsin. Sonra bir Game Library projesi yaparsın. Steam benzeri. Kendi oyunlarını orada yayınla. Oyunları library programdan indirmeyi, yüklemeyi, oyunu açmayı vs oradan yaptırabilirsin. Güzel şeyler katacaktır.

C# ve unity ile platformer tarzı bir oyun yapabilirsin. Mario tarzında. Güzel matematik hesaplamaları gerektirir. Görsellere çok takılmamanı, mekaniğe önem vermeni tavsiye ederim. Yaparken hazır şeyler kullanmaktan ziyade tekerleği yeniden icat etmelisin ki temelini daha iyi anla.
 
Programlamaya yeniyim ve şu aralar boş vaktimde uğraşacak bir şeyler arıyorum. Biraz C# ve Python'u temel düzey biliyorum ayrıca oyun geliştirmeye falan meraklı olduğumdan Unity ve Godot'un editörlerini nasıl kullanacağımı biliyorum. Şöyle hem daha giriş seviyesi birisi olarak hakkından gelebileceğim hem de yaparken bir şeyler öğrenmemi sağlayacak bir proje fikri lazım. Tabii bir de daha ilgili olduğum bir konuda olsa daha iyi olur. Örneğin matematik. Aklımda desmos tarzı verilen bir matematiksel grafik çizebilecek bir masaüstü uygulaması falan vardı ama biraz zorlar gibi geliyor gözümü korkutuyor. Ya da oyun motoru üzerinden kodlanacak farklı bir mekanik de olabilir mesela. Güzel bir fikri olan bunlardan bağımsız da yazabilir.
Kendi ufak yapay zeka projeni oluşturup bunu oyununa entegre edebilirsin. Yani savaş oyunu gibi birşey yapıp yapay zekan ile savaşabilirsin.
 
MSDOS zamanında bilgisayarlar grafik ve renk desteklemezmiş. Her şey metin tabanlıymış. Sonra bir kaç farklı renk destekleyen monitörler çıkmış. Çok daha sonra da basit grafikler çizilebilen monitörler icat edilmiş. Ve bu böyle adım adım ilerleyerek günümüze gelmişiz. O zamanlardan kalma bir oyun (örnek olarak) bulmuştum. Adı Tea Time. Tamamen metinsel ve bilgisayar (program) ve kullanıcı arasında gerçekleşen bir dialogdan ibaret.

Yanlış cevaplar ve doğru cevaplar var. Kullanıcı (oyuncu) verilen cevaplara göre oyunun doğru yönüne yönlendiriliyor. İnternet'ten kaynak kodlarını bulabilirsin. Bir Basic oyunu. Bunu veya benzerini C# veya Python ile deneyebilirsin.

Günümüzde oynaması dahi sıkıcı gelir ama temel programlama yöntemlerini uygulamalı olarak öğrenmiş olursun.

(Temelin ne kadar sağlam olursa, üzerine inşa edeceğin bina da depremlere karşı o kadar dayanıklı olur.)
Fikir olarak ilgimi çekti aslında eğer oyun motoru kullanmadan oyun yazmayı denemeye falan heveslenecek olursam denerim.
C# ve unity ile platformer tarzı bir oyun yapabilirsin. Mario tarzında. Güzel matematik hesaplamaları gerektirir. Görsellere çok takılmamanı, mekaniğe önem vermeni tavsiye ederim. Yaparken hazır şeyler kullanmaktan ziyade tekerleği yeniden icat etmelisin ki temelini daha iyi anla.
Şimdiye kadar tam olarak buna benzer bir şeylerle uğraşıyordum aslında da özellikle dediğiniz gibi olabildiğince her şeyi kendiniz kodlamaya çalışınca (Unity'de kendi collision detection sistemimi oluşturmakla falan uğraşıyordum en son) işler çok yavaş ilerliyor biraz da değişiklik olsun diye uğraşacak yeni bir şeyler arıyordum ama oyunlara meraklıyım yani eninde sonunda ona da dönerim.


Cevap veren herkese teşekkür ederim.
 

Yeni konular

Geri
Yukarı