- Mesaj
- 142
- Çözümler
- 2
- Beğeni
- 113
- Puan
- 709
- Ticaret Puanı
- 0
Merhaba arkadaşlar,
Yeni başlayan geliştiricilerin en çok zorlandığı konulardan biri olan source kod mimarisini anlama problemi üzerine kapsamlı bir rehber hazırladım.
Metin2 server source ilk bakışta oldukça karmaşık görünebiliyor.
Game server, DB server, packet sistemi, event sistemi ve onlarca farklı modül birbiriyle etkileşim halinde çalışıyor.
Bu yüzden özellikle source kodu yeni öğrenmeye başlayan geliştiriciler için detaylı bir analiz dokümanı hazırladım.
Hazırladığım dokümanda şu konular detaylı şekilde anlatılıyor:
Source içindeki tüm klasörlerin detaylı açıklaması:
Her klasörün ne işe yaradığı ve hangi sistemleri içerdiği açıklanıyor.
Source içindeki önemli dosyalar tek tek açıklanıyor.
Özellikle:
Yeni sistem eklemek isteyen geliştiriciler için:
hangi dosyalarda yazılır tek tek anlatılıyor.
Packet akışı detaylı şekilde anlatılıyor:
Hangi dosyalar:
Server’ın MySQL ile nasıl konuştuğu anlatılıyor.
Özellikle:
Metin2’nin en kritik sistemleri:
Profesyonel geliştiricilerin source ile çalışma şekli:
Bu rehber özellikle:
Not:
Bu rehber hazırlanırken doküman yapısının oluşturulması ve bazı teknik açıklamaların düzenlenmesi sürecinde yapay zekâ araçlarından da destek alınmıştır. Ancak içerikte yer alan teknik bilgiler, analizler ve yapılandırma Metin2 server source kodu üzerine yapılan incelemeler doğrultusunda hazırlanmıştır.PDF de baz alınan klasör ağaçlandırması üzerinden toplanan veri ve bilgiler ile dökümantasyon haline getirilmiştir.
Yeni başlayan geliştiricilerin en çok zorlandığı konulardan biri olan source kod mimarisini anlama problemi üzerine kapsamlı bir rehber hazırladım.
Metin2 server source ilk bakışta oldukça karmaşık görünebiliyor.
Game server, DB server, packet sistemi, event sistemi ve onlarca farklı modül birbiriyle etkileşim halinde çalışıyor.
Bu yüzden özellikle source kodu yeni öğrenmeye başlayan geliştiriciler için detaylı bir analiz dokümanı hazırladım.
Rehberde Neler Var?
Hazırladığım dokümanda şu konular detaylı şekilde anlatılıyor:
1. Metin2 Server Architecture
- Game Server
- DB Server
- MySQL bağlantısı
- Client iletişimi
- Packet sistemi
- Event sistemi
2. Source Klasör Yapısı
Source içindeki tüm klasörlerin detaylı açıklaması:
- common
- game
- db
- libgame
- liblua
- libsql
- libthecore
- libpoly
- libmysql
- serverkey
Her klasörün ne işe yaradığı ve hangi sistemleri içerdiği açıklanıyor.
3. Dosya Analizleri
Source içindeki önemli dosyalar tek tek açıklanıyor.
Özellikle:
- .cpp dosyaları ne yapar
- .h dosyaları ne içerir
- header yapısı nasıl çalışır
- Metin2 source neden bu şekilde tasarlanmıştır
4. Oyun Sistemleri Nasıl Geliştirilir
Yeni sistem eklemek isteyen geliştiriciler için:
- Yeni item sistemi
- Yeni skill sistemi
- NPC davranışları
- Quest sistemi
- Packet işlemleri
- Komut sistemi
- Combat mekanikleri
hangi dosyalarda yazılır tek tek anlatılıyor.
5. Packet ve Network Sistemi
Packet akışı detaylı şekilde anlatılıyor:
Kod:
Client → Game Server → DB Server → MySQL
- Packet parse eder
- Packet gönderir
- Network iletişimini yönetir
6. Database Sistemi
Server’ın MySQL ile nasıl konuştuğu anlatılıyor.
Özellikle:
- Character loading
- Item saving
- Player data
- Query sistemi
7. Core Sistem Analizleri
Metin2’nin en kritik sistemleri:
- Character sistemi
- Item sistemi
- Skill sistemi
- Event sistemi
- Command sistemi
- Quest sistemi
8. Gerçek Developer Workflow
Profesyonel geliştiricilerin source ile çalışma şekli:
- Yeni sistem ekleme
- Debug yapma
- Doğru dosyayı bulma
- Kod karmaşasını çözme
Kimler İçin Faydalı?
Bu rehber özellikle:
- Metin2 source öğrenmek isteyenler
- Yeni sistem yazmak isteyenler
- Packet sistemini anlamak isteyenler
- Server mimarisini öğrenmek isteyenler
Not:
Bu rehber hazırlanırken doküman yapısının oluşturulması ve bazı teknik açıklamaların düzenlenmesi sürecinde yapay zekâ araçlarından da destek alınmıştır. Ancak içerikte yer alan teknik bilgiler, analizler ve yapılandırma Metin2 server source kodu üzerine yapılan incelemeler doğrultusunda hazırlanmıştır.PDF de baz alınan klasör ağaçlandırması üzerinden toplanan veri ve bilgiler ile dökümantasyon haline getirilmiştir.
Dosya Eklentileri
Son düzenleme: