Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Webview2 Integration

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,270
Mesajlar
48,580
Tepkime puanı
74
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,669
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
Merhaba. Uzun zaman önce IE yerine CEF kullanmaya başlamıştım. Birkaç ay önce WebView2 SDK yardımıyla CEF yerine WebView2 geçiş yaptım. Bilmeyenler için WebView2, Windows'un modern tarayıcısı olan Edge'in geliştiriciler için sunmuş olduğu sürümü.
Benim kullanma sebebim ise CEF'in anlamsız çökmelere sebebiyet vermesi, kütüphane dosyalarıyla genel olarak uyumsuzluk yaratması ve işletim sisteminden bağımsız çalışıyor olmasının bir avantaj olmasının yanında oyun projesini 200mb arttırması.
Bir dakikadan daha kısa sürecek düzenlemeler ile projenize entegre edebilirsiniz. Ancak bunlardan önce size detaylı şekilde karşılaştırma sunmam gerekiyor.



Temel TeknolojiMicrosoft’un Trident motoruChromium motoru (Google Chrome tabanlı)Microsoft Edge Chromium motoru
Performans (TTL)Yavaş, özellikle eski sürümlerde (IE 9, 11)Yüksek performans, düşük yükleme süreleriRakipsiz performans, CEF’e benzer
Modern Web DesteğiZayıf (HTML5, CSS3, WebGL desteği zayıf)Tam destek (HTML5, CSS3, WebGL, WebRTC, vb.)Tam destek (HTML5, CSS3, WebGL, WebRTC, vb.)
Güvenlik TLS/SSLEski sürümlerde güvenlik açıkları, sınırlı TLS/SSLGüncel Chromium yamaları, modern TLS/SSL desteğiGüncel Edge Chromium yamaları, modern TLS/SSL
Platform DesteğiYalnızca WindowsWindows, macOS, LinuxWindows, macOS (sınırlı), Linux (deneysel)
Sürüm UyumluluğuStandartGeliştirici kontrolünde, güncel Chromium sürümleriMicrosoft’un güncel Edge sürümlerine bağlı
Özelleştirme EsnekliğiSınırlı, Microsoft’un tarayıcı motoruna bağımlıYüksek, açık kaynaklı ve özelleştirilebilirOrta, Microsoft’un API’lerine bağlı
Güncelleme SıklığıAzalan destek, özellikle IE 11 sonrası geliştirmenin sonlandırılması ile destek bitti.Sık güncellemeler (Chromium tabanlı) - Bu güncellemeler geliştirici tarafından yapılmalı.Düzenli güncellemeler (Edge Chromium tabanlı)
Kullanıcı DeneyimiEski arayüz, yavaş rendering, sınırlı dinamik özellikModern, akıcı ve zengin arayüz deneyimiModern, akıcı, CEF’e benzer deneyim
Geliştirme KolaylığıZor, eski API’ler ve dokümantasyon eksikliğiOrta, kapsamlı dokümantasyon ve topluluk desteğiOrta-yüksek, Microsoft’un desteğiyle kolay API’ler
LisansMicrosoft’un proprietary lisansıAçık kaynak (BSD lisansı)Microsoft’un proprietary lisansı, ücretsiz kullanım
<th> Özellik </th><th> Internet Explorer (IE) </th><th> Chromium Embedded Framework (CEF) - Google Chrome </th><th> WebView2 (Microsoft Edge) </th>

Özet:
  • <li data-xf-list-type="ul">Internet Explorer: Eski teknoloji, sınırlı modern web desteği ve güvenlik riskleri nedeniyle ödeme sayfaları gibi kritik özellikler için uygun değil. <li data-xf-list-type="ul">CEF: Yüksek performans, modern web desteği ve platform esnekliği bulunuyor. Ancak entegrasyon için daha fazla geliştirme çabası gerekebilir. <li data-xf-list-type="ul">WebView2: CEF’e benzer modern özellikler sunar, Microsoft ekosistemiyle daha uyumlu ve entegrasyonu kolay. Ancak platform desteği CEF kadar geniş değil. WebView2 bulunmayan eski windows sürümlerinde çalışmaz.


Kurulum:
Kurulum esnasında herhangi bir dosyaya bir düzenleme yapmayacağız. Sadece yeni dosyalar ekleyeceğiz ve CWebBrowser projesinde düzenlemeler yapmamız gerekecek.
1.Verilen dosyayı indirip ilgili klasörlere atalım.
2.CWebBrowser projesine sağ tıklayarak Add-&gt;Existing Item(Ekle-&gt;Varolan Öğe) seçeneğini seçelim.
251164_4b5ba8d4eead21cd48971942073e7010.png

3.CWebBrowser.cpp dosyasını projeye dahil edelim.
251166_0092ad4ee164a331f3722beab1b3daf8.png

4.CWebBrowser projesine sağ tıklayarak Properties(Özellikler) seçeneğine girelim. Additional Include Directories kısmında "../../Extern/include" ifadesini ekleyelim.
251168_6736d4ca1b11fe51410c07ab3c58712f.png

5.Projeyi temizleyip tekrar derleyelim. WebView2 hazır.
251192_a2a679c10e1dff837b89f1135526bd00.png



Honorable Mention:
Webview2 Integration Nedir ve Metin2 Geliştirme Sürecinde Neden Önemlidir?

Webview2 Integration, Microsoft tarafından sağlanan modern bir teknolojidir ve geliştiricilere web içeriklerini native uygulamalarına entegre etme imkanı sunar. Bu özellik, özellikle Metin2 private server geliştirme süreçlerinde kullanıcı arayüzüne dinamik web tabanlı bileşenler eklemek isteyen geliştiriciler için büyük bir avantaj sağlar. Webview2 sayesinde C++ veya Python tabanlı sunucu yönetim panelleri, oyun içi menüler ve özel GUI sistemleri daha da zenginleştirilebilir.

Webview2 ile Metin2 Client Arayüzünü Geliştirmek

Metin2 client tarafında UI geliştirmeleri yaparken, UIScript ile sınırlı kalabilirsiniz. Ancak Webview2 sayesinde HTML, CSS ve JavaScript ile daha gelişmiş arayüzler tasarlayıp, bunları doğrudan client içine gömebilirsiniz. Bu sayede Metin2 client src üzerinde çalışırken kullanıcı deneyimini ciddi anlamda artırabilirsiniz. Özellikle Py GUI veya Py Root sistemlerine alternatif olarak düşünülebilir.

Webview2 Entegrasyonu İçin Gerekli Adımlar

1. WebView2 SDK'sının yüklenmesi gerekir. Bu SDK, C++ projeleriyle uyumlu çalışır ve native uygulamalara kolayca entegre edilebilir.
2. Proje dosyalarına WebView2 kontrolü eklenir. Bu kontrol sayesinde HTML içerikler doğrudan uygulama içinde görüntülenebilir.
3. Web tabanlı UI sistemleri geliştirilip, Metin2 game veya auth sunucularıyla etkileşim kurması sağlanabilir.

Webview2 ile Oyun İçi Panel Tasarımı

Webview2 sayesinde, Metin2 PvP sistem geliştirme sürecinde özel panel tasarımları yapılabilir. Örneğin, oyun içi bir market, e-ticaret sistemi ya da özel görev takibi gibi bileşenler HTML/CSS/JS ile geliştirilip doğrudan oyuna entegre edilebilir. Bu sayede hem performans hem de kullanıcı dostu bir arayüz elde edilir. Bu tür sistemler, source edit sırasında kolayca entegre edilebilir ve pack süreçlerinde sorunsuz çalışır.

Metin2 Lobby'de Webview2 Kullanımı

Metin2 Lobby platformu olarak bizler, Metin2 development süreçlerindeki tüm zorluklara yenilikçi çözümler sunmayı hedefliyoruz. Webview2 Integration gibi modern teknolojileri kullanarak, geliştiricilerin Metin2 server src üzerinde daha yaratıcı ve etkili çözümler geliştirmesine yardımcı oluyoruz. Webview2, game core ve db core yapılarıyla da uyumlu çalışarak güçlü bir entegrasyon imkanı sunar.

Sonuç

Webview2 Integration, Metin2 private server geliştirme sürecinde yeni kapılar açmaktadır. Özellikle C++ ve Python tabanlı sistemlerde kullanıcı arayüzüne daha fazla esneklik kazandırmaktadır. Bu teknoloji sayesinde, Metin2 PvP game source üzerinde çalışan geliştiriciler, hem oyun içi hem de sunucu yönetim süreçlerinde daha gelişmiş çözümler üretebilir.


What is Webview2 Integration and Why Is It Important in Metin2 Development?

Webview2 Integration is a modern technology provided by Microsoft that allows developers to embed web content into their native applications. This feature is particularly advantageous for developers who want to add dynamic web-based components to user interfaces during Metin2 private server development processes. With Webview2, C++ or Python-based server management panels, in-game menus, and custom GUI systems can be further enriched.

Enhancing the Metin2 Client Interface with Webview2

When making UI improvements on the Metin2 client side, you might feel limited by UIScript. However, with Webview2, you can design more advanced interfaces using HTML, CSS, and JavaScript and embed them directly into the client. This significantly enhances user experience while working on Metin2 client src. It can serve as an alternative to Py GUI or Py Root systems.

Steps Required for Webview2 Integration

1. The WebView2 SDK must be installed. This SDK works compatibly with C++ projects and can be easily integrated into native applications.
2. The WebView2 control is added to project files. This control enables HTML content to be displayed directly within the application.
3. Web-based UI systems can be developed and made to interact with Metin2 game or auth servers.

In-Game Panel Design with Webview2

Thanks to Webview2, special panel designs can be created during Metin2 PvP system development. For instance, in-game markets, e-commerce systems, or quest tracking features can be developed using HTML/CSS/JS and integrated directly into the game. This way, both performance and a user-friendly interface are achieved. Such systems can be seamlessly integrated during source edit and function smoothly during pack processes.

Using Webview2 at Metin2 Lobby

As the Metin2 Lobby platform, we aim to provide innovative solutions to all challenges in Metin2 development processes. By utilizing modern technologies like Webview2 Integration, we assist developers in creating more creative and effective solutions on Metin2 server src. Webview2 offers strong integration capabilities and works compatibly with game core and db core structures.

Conclusion

Webview2 Integration opens new doors in Metin2 private server development processes. Especially in C++ and Python-based systems, it provides greater flexibility to the user interface. Thanks to this technology, developers working on Metin2 PvP game source can produce more advanced solutions both in-game and in server management processes.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri