[Mobil Oyuncu]
|
v
[Unity Mobile
Client]
- joystick
- target lock
- skill bar
- inventory
- minimap
- chat lite
|
v
[Gateway / Login]
|
+------------------------------+
| |
v v
[Master
Server] [World Server]
auth/account zone state
character select movement sync
session visibility
|
+-----------+--------------+-------------+-----------+
| | | |
v v v v
[Combat Server] [Mob/AI Server] [Chat/Party] [Auction/Trade]
skill rules aggro/respawn social market
damage boss logic clan economy
|
v
[Game
Database]
- accounts
- characters
- items
- inventory
- skills
- quests
- auction
- logs
- Oyun tasarımını yeniden yazmanız gerekir. Knight’taki ırklar, class yapısı, stat sistemi, upgrade, item rarity, nation war, PK, clan, boss döngüsü, upgrade scroll ekonomisi, pazaryeri, görev akışı gibi tüm sistemleri Atavism’in data modeline uyarlamanız gerekir. Atavism zaten item, quest, abilities, NPC, mobs, talents, auction house, enchanting gibi MMORPG sistemleri sunuyor; ama bunlar Knight mantığına göre yeniden kurgulanmalı. “Var olan sistemi açıp mobile build almak” yeterli olmaz.
- Mobil client katmanını baştan düşünmeniz gerekir. Atavism’in public sayfalarında Unity client avantajı ve asset entegrasyonu anlatılıyor; ayrıca resmi sitede Atavism ile Android ve iOS için çıkmış örnek bir MMORPG (“The Cursed Land”) gösteriliyor. Bu, mobil hedefin teknik olarak mümkün olduğunu gösterir. Ama erişebildiğim açık forum sayfasında “mobile package” için net bir resmi cevap görünmüyor; yani bunu hazır mobile UI/joystick paketi varmış gibi varsaymamak gerekir. Mobil joystick, skill bar, target lock, camera, loot, chat, minimap, interact tuşları ve dokunmatik UX’i sizin ayrıca tasarlamanız gerekir.
- Savaş sistemini Knight tarzına uyarlamanız gerekir. Knight hissiyatı için temel ihtiyaçlar şunlar:
- tab-target veya semi-action targeting
- düşük gecikmeli skill zinciri
- net cooldown hissi
- hızlı potion/scroll kullanımı
- PvP’de “stun/slow/debuff/buff/cleanse” dengesinin sert olması
- party priest/heal ve warrior/mage/rogue benzeri rol ayrımı
- combo ve cancel hissi
Atavism size ağ, entity sync ve ability altyapısı verir; ama Knight tarzı combat timing, animation cancel hissi, skill priority, hit confirm ve class meta tarafını ayrıca kodlamanız gerekir. Atavism’in mimarisi combat gibi workload’ları ayrı functional server’lara bölmeye izin verdiğini söylüyor; bu da PvP optimizasyonu için avantajdır.
- Arayüzü tamamen mobile-first yapmanız gerekir. Desktop MMO UI’sini küçültüp telefona koyarsanız oyun ölür. Şunlar yeniden tasarlanmalı:
- sol altta joystick
- sağ altta 4–8 ana skill + 2–4 yardımcı slot
- auto-run / auto-path yoksa büyük tek butonla hareket rahatlığı
- target seçimi için yakın hedef / manuel hedef / boss priority
- potion ve buff ikonlarını parmak erişimine göre düzenleme
- sade inventory, sade item compare, sade quest tracker
- chat’i minimal tutma
- clan, trade, auction gibi ağır panelleri sekmeli ve hafif yapma
Burada Atavism’in Unity client yaklaşımı avantajlı; çünkü UI ve görsel tarafı Unity’de siz şekillendiriyorsunuz.
- İçerik ve world yapısını küçültmeniz gerekir. Knight PC mantığındaki geniş, boş ve kalabalık savaş haritalarını mobile’de aynen taşımak doğru değil. İlk sürüm için daha kompakt bir yapı gerekir:
- 2 ana şehir
- 4–6 exp haritası
- 2–3 dungeon
- 1 arena
- 1 nation war haritası
- 4 class
- 1 upgrade loop
- 1 basic economy loop
Atavism’in büyük haritalar için World Streamer entegrasyonu ve loading screen sistemleri olduğundan bahsediliyor; bu, büyük dünya kurulumunda yardımcı olabilir. Ama ilk versiyonda scope’u küçük tutmak gerekir.
- Sunucu tarafını production-ready kurmanız gerekir. Atavism’in overview bölümünde master server, world server ve fonksiyonel server ayrımı anlatılıyor. Lisans tarafında, resmi forumdaki görünen içerikte bir lisansın 1000 eşzamanlı oyuncuya kadar handle edebildiği, üstüne yeni lisans eklenebildiği belirtiliyor. Bu, küçük/orta ölçekli launch için kullanılabilir; ama mobile PVP’de concurrency, chat, auction, party ve war event yüklerini ayrı test etmeniz gerekir. Gereken teknik işler:
- auth/account servisi
- character db
- item db
- anti-dupe transactional kayıt
- latency ve packet testleri
- reconnect/afk/drop senaryoları
- cheat/packet validation
- logging ve GM tools
- Performans optimizasyonunu en baştan mobile’e göre yapmanız gerekir. Asset Store sayfasında Built-in/URP/HDRP uyumu yazıyor, ama mobilde pratikte genelde URP tarafı daha mantıklı olur. Ayrıca Atavism’in kendi açıklamalarında dynamic quadtree, packet aggregation ve caching gibi performans önlemleri anlatılıyor. Buna rağmen mobilde sizin ayrıca yapmanız gerekecekler:
- düşük poly karakter setleri
- tek materyal / atlas kullanımı
- bone sayısını düşürme
- skill VFX sayısını azaltma
- shader sadeleştirme
- culling ve LOD
- animasyon optimizasyonu
- 30 FPS altına düşmeyen savaş hedefi
- düşük RAM cihaz profili
Özellikle nation war tarzı yoğun PvP’de “Knight gibi kalabalık savaş” hissini mobile’de korumak istiyorsanız, oyuncu sayısı, görünür oyuncu limiti ve efekt yoğunluğu için agresif optimizasyon gerekir.
- İçerik üretim pipeline’ı kurmanız gerekir. Atavism’in en büyük artısı, Unity tarafında 50.000+ Asset Store varlığıyla çalışabilmeniz ve framework’ün networking/synchronization işini üstlenmesidir. Bu yüzden proje teknik olarak şu paketlere bölünmeli:
- Core MMO: Atavism
- Mobile controls: joystick/input/UI paketi
- Character pack: özgün humanoid class seti
- Environment pack: medieval/fantasy outdoor + town
- VFX/SFX pack: skill ve hit feedback
- Backend ops: db backup, logging, admin tools
Yani Atavism tek başına “tam Knight mobile” yapmaz; Atavism + mobile UI + combat rework + content packs + backend ops kombinasyonu gerekir.
Ben olsam bunu 3 fazda yaparım.
Faz 1: Vertical slice. 1 şehir, 1 exp
map, 1 arena, 4 class, 20–30 skill, 50–100 item, basit upgrade, basic PvP. Hedef: telefonda akıcı çalışsın.
Faz 2: Core MMORPG. party, guild, trade, auction, boss, dungeon, crafting veya upgrade economy, event sistemi.
Faz 3: Knight hissi. nation savaşları, büyük ölçek PvP, clan rekabeti, ranking, premium loop, sezon yapısı.
En gerçekçi sonuç şu: Bu paketle “Knight
Online PVP mobile’e yakın bir oyun” yapılır. Ama bunun anlamı import edip birkaç ayar değiştirmek değil; en azından combat, UI/UX, itemization, harita akışı ve server operasyonlarını ciddi şekilde yeniden inşa etmektir. Atavism burada size çekirdek MMO omurgasını verir; Knight benzeri kimliği siz kurarsınız.
İstersen bir sonraki mesajda sana bunun için direkt “Atavism tabanlı Knight-benzeri mobile MMORPG tam sistem planı” çıkarayım: class yapısı, database şeması, ekran ekran mobile UI, paket listesi ve 6 aylık geliştirme yol haritasıyla.
"Kısacası daha gelişmiş ko için bunları yapmamız lazım kee hadi başlayalım altta ki paketi almak mı mantıklı farklı paket varmıdır ? fikriniz ?"