Öneri Yeni başlayan biri olarak birkaç sorum var

Konu sahibi önerilerinizi bekliyor. Konuya yorum yazabilirsiniz.

bager1222

Üye
Üye
Mesaj
15
Beğeni
4
Puan
405
Ticaret Puanı
0
Öncelikle herkese merhabalar. Bilgisayar mühendisliği okuyorum ve küçüklükten beri bilgisayara merakım var ama kodlamayla çok fazla uğraşmadım. C++, python, C#, Java, bu dillere çalışmıştım ama maalesef sürekli çalışmadığım için bildiklerimi de unuttum. Eskiden trojanlarla ve crackingle uğraşırdım küçüklük işte. Sonsuza kadar kod öğrenmeden bu işi bir yere vardıramayacağımı anladım ve artık kod öğrenmeye karar verdim. Zaten aşinayım kodlamaya hepsi birbirine benzediği için temel konularda sıkıntı yaşamıyorum. Sadece kendimize özgün bir kod yazacağım zaman bazen takılabiliyorum.

Şimdi sorularıma gelirsek:
1.Metin2 geliştirirken kraizy.tgz gibi bir files kullanarak onun üstüne ekleme yaparak mı geliştirmeliyiz?
2.Altyapı files derken tam olarak ne kastediliyor? Files'in ne olduğunu biliyorum ama altyapı files denince ne farkı var?
3.Sıfırdan files hazırlarken hangi dillere hakim olmak gerekiyor? C++, python, lua ve mysql mi?
4.Sanal makine kurmak falan basit iş buraya kadar tamam. Peki unix shell komutları, serverı kurmak için gerekli adımlar, clienti oluşturmak, item proto ve mob proto gibi şeyleri ne yapacağımızı anlamak, bu tarz şeyleri nasıl oturtabiliriz? Whistle hocamızın eğitim setini aldım ilk 2 bölümü izledim. Mesela o serverı rahat bir şekilde kurabiliyor ama ben kurarken mantığını bilmediğim için zor geliyor. Daha 6.bölümü tam izlemedim onu izledikten sonra anlarsın demişti izleyeceğim ama yine de sorayım dedim.
5.Siz bu işi ne kadar sürede öğrendiniz? C++, python, lua, mysql ve unix shell'i nereden öğrendiniz? İngilizce kaynaklardan mı yoksa türkçe kaynaklardan mı?
6.Önce bu saydığım dilleri(C++, python, lua, mysql ve unix shell) öğrenmem mi lazım yoksa Whistle'nin eğitim serisini izlerken bir yandan bu dilleri mi öğreneyim? Aslında biraz gereksiz bir soru oldu çünkü iki yöntem de uygulanabilir. Ama sizin nasıl yaptığınızı merak ediyorum o yüzden soruyorum.
7.Sizce bu işe başlamak için geç mi? Metin2 hala bayağı popüler bir oyun her hafta yeni serverlar açılıyor o yüzden daha geç değildir diye düşünüyorum ama yine de bir sorayım dedim. Sizce Metin2 daha ne kadar süre oynanmaya devam eder?
8.Quest derken neyden bahsediliyor? Oyunda görev verme mi yoksa başka bir şey mi?
9.Hangi ücretsiz files'i geliştirmeye başlamamı önerirsiniz? Kraizy.tgz mi yoksa başka bir tanesi mi?

Şimdilik sorularım bu kadar eğer aklıma başka sorular da gelirse konu içerisinde sormaya devam ederim. Şimdiden teşekkürler.
 
Son düzenleme:
Çözüm
Merhaba, öncelikle çalışmalarınızda başarılar ve kolaylıklar dilerim.

Sorularınıza gelecek olursak;

1-) Bu tamamen sizin tercihiniz. İster kraizy.tgz den başlayın, isterseniz başka bir altyapıdan başlayın. Fakat piyasadaki bütün filesler (hepsi olmasada) birçoğunun temelinde kraizy.tgz yatıyor.

2-) Altyapı files derken kastedilen şey, adı üzerinde; sadece bir altyapı olması. Yani ana-baba günü gibi sistemler ekli değil, sadece temeli oluşturulmuş ve hiç bir sistem eklenmemiş, temiz bir filesı ifade ediyor. Sistem ekleme vs. olayları tamamen geliştiriciye bırakılır. (kraizy gibi)

3-) Sıfırdan yada sonradan fark etmeksizin metin2 nin kullandığı dillerin hepsine en az orta derece hakim olmak gerekiyor. Bu diller genellikle c++, sql...
Merhaba, öncelikle çalışmalarınızda başarılar ve kolaylıklar dilerim.

Sorularınıza gelecek olursak;

1-) Bu tamamen sizin tercihiniz. İster kraizy.tgz den başlayın, isterseniz başka bir altyapıdan başlayın. Fakat piyasadaki bütün filesler (hepsi olmasada) birçoğunun temelinde kraizy.tgz yatıyor.

2-) Altyapı files derken kastedilen şey, adı üzerinde; sadece bir altyapı olması. Yani ana-baba günü gibi sistemler ekli değil, sadece temeli oluşturulmuş ve hiç bir sistem eklenmemiş, temiz bir filesı ifade ediyor. Sistem ekleme vs. olayları tamamen geliştiriciye bırakılır. (kraizy gibi)

3-) Sıfırdan yada sonradan fark etmeksizin metin2 nin kullandığı dillerin hepsine en az orta derece hakim olmak gerekiyor. Bu diller genellikle c++, sql, python,lua olarak ayrılır.
Kodlama bilgisi zayıf da olsa, en azından temel kodların mantığını anlamak da bir katkı sağlar. (Mesela bir if bloğunun ne işe yaradığı, nerelerde kullanılabileceği vs vs)

4-) Bu sorunun cevabı zaten Altyapı Files Hazırlama rehberinde(videolarda) gösteriliyor. O yüzden bu konuda bir sorun yaşayacağınızı sanmıyorum. Ek olarak kraizy.tgz içinde de altyapı files için gerekli olabilecek temel araçlar bulunmakta.

5-) Herkesin öğrenme süresi, kişinin kendisiyle ve bilgisiyle orantılıdır. Buna net bir cevap vermek zor ancak her iki türlüsünde de biraz zaman gerekiyor tabi. İşin içine daldıkça ufak tefek fikir edinmeye başlıyor insan ve zamanla sorunları çözme konusunda daha iyi bir noktada oluyor.
Yaşanılan sorunun nereyle ve hangi dosya ile alakalı olabileceği fikri yerleşiyor.

6-) 3.sorunun cevabı bunun için de geçerli.

7-) Bence geç değil. Hayal gücü konuşturabildikten sonra, çok uzun zaman alsa da ortaya yepyeni farklı şeyler çıkarılabilir. Sonuçta metin2 nesilden nesile devam eden ve edecek bir oyun bence. Belki oyunun kendisi değil de, görselleri ve hikayesi artık eskimiştir. Bunları değiştirmek de geliştiricinin elinde.

8 -) Quest aynı zamanda lua dilidir. Oyun içinde tabiri caizse script şeklinde çalıştırılabilen ufak dosyalardır. Bazıları bir sisteme ait olur, bazıları eğer istersek tamamen bizim yaptığımız bir quest olur. Mesela won sisteminde ek olarak bir de quest bulunur. Depocudan won bozdurma gibi olaylar quest aracılığı ile gerçekleşir. Bu won bozdurma ekranındaki bütün yazılar da quest'e dahildir.
Aslında dediğiniz gibi, bir NPC ye veya bir iteme görev vermek amacıyla kullanılan dosyalardır.

9-) Temiz bir altyapı ile başlamak her zaman avantajlıdır. Sistemlerle dolup doluşturulmuş filesleri kullanmak bana göre başkasının arkasını toplamaktan başka bir şey değil. (Ücretli ve gerçekten kaliteli filesler hariç)


Yanlışım varsa affola, elimden geldiğince açıklamaya çalıştım.
 
Çözüm
Merhaba, öncelikle çalışmalarınızda başarılar ve kolaylıklar dilerim.

Sorularınıza gelecek olursak;

1-) Bu tamamen sizin tercihiniz. İster kraizy.tgz den başlayın, isterseniz başka bir altyapıdan başlayın. Fakat piyasadaki bütün filesler (hepsi olmasada) birçoğunun temelinde kraizy.tgz yatıyor.

2-) Altyapı files derken kastedilen şey, adı üzerinde; sadece bir altyapı olması. Yani ana-baba günü gibi sistemler ekli değil, sadece temeli oluşturulmuş ve hiç bir sistem eklenmemiş, temiz bir filesı ifade ediyor. Sistem ekleme vs. olayları tamamen geliştiriciye bırakılır. (kraizy gibi)

3-) Sıfırdan yada sonradan fark etmeksizin metin2 nin kullandığı dillerin hepsine en az orta derece hakim olmak gerekiyor. Bu diller genellikle c++, sql, python,lua olarak ayrılır.
Kodlama bilgisi zayıf da olsa, azından kodların mantığını anlamak da bir katkı sağlar. (Mesela bir if bloğunun ne işe yaradığı, nerelerde kullanılabileceği vs vs)

4-) Bu sorunun cevabı zaten Altyapı Files Hazırlama rehberinde(videolarda) gösteriliyor. O yüzden bu konuda bir sorun yaşayacağınızı sanmıyorum. Ek olarak kraizy.tgz içinde de altyapı files için gerekli olabilecek temel araçlar bulunmakta.

5-) Herkesin öğrenme süresi, kişinin kendisiyle ve bilgisiyle orantılıdır. Buna net bir cevap vermek zor ancak her iki türlüsünde de biraz zaman gerekiyor tabi. İşin içine daldıkça ufak tefek fikir edinmeye başlıyor insan ve zamanla sorunları çözme konusunda daha iyi bir noktada oluyor.
Yaşanılan sorunun nereyle ve hangi dosya ile alakalı olabileceği fikri yerleşiyor.

6-) 3.sorunun cevabı bunun için de geçerli.

7-) Bence geç değil. Hayal gücü konuşturabildikten sonra, çok uzun zaman alsa da ortaya yepyeni farklı şeyler çıkarılabilir. Sonuçta metin2 nesilden nesile devam eden ve edecek bir oyun bence. Belki oyunun kendisi değil de, görselleri ve hikayesi artık eskimiştir. Bunları değiştirmek de geliştiricinin elinde.

8 -) Quest aynı zamanda lua dilidir. Oyun içinde tabiri caizse script şeklinde çalıştırılabilen ufak dosyalardır. Bazıları bir sisteme ait olur, bazıları eğer istersek tamamen bizim yaptığımız bir quest olur. Mesela won sisteminde ek olarak bir de quest bulunur. Depocudan won bozdurma gibi olaylar quest aracılığı ile gerçekleşir. Bu won bozdurma ekranındaki bütün yazılar da quest'e dahildir.
Aslında dediğiniz gibi, bir NPC ye veya bir iteme görev vermek amacıyla kullanılan dosyalardır.

9-) Temiz bir altyapı ile başlamak her zaman avantajlıdır. Sistemlerle dolup doluşturulmuş filesleri kullanmak bana göre başkasının arkasını toplamaktan başka bir şey değil. (Ücretli ve gerçekten kaliteli filesler hariç)


Yanlışım varsa affola, elimden geldiğince açıklamaya çalıştım.
Değerli yorumlarınız için teşekkür ederim :)
 
Geri
Üst