- Katılım
- 6 Mayıs 2022
- Konular
- 48,280
- Mesajlar
- 48,590
- Tepkime puanı
- 75
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,769
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.
<th>
Özellik
</th><th>
Internet Explorer (IE)
</th><th>
Chromium Embedded Framework (CEF) - Google Chrome
</th><th>
WebView2 (Microsoft Edge)
</th>
Özet:
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->Existing Item(Ekle->Varolan Öğe) seçeneğini seçelim.
3.CWebBrowser.cpp dosyasını projeye dahil edelim.
4.CWebBrowser projesine sağ tıklayarak Properties(Özellikler) seçeneğine girelim. Additional Include Directories kısmında "../../Extern/include" ifadesini ekleyelim.
5.Projeyi temizleyip tekrar derleyelim. WebView2 hazır.
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.
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 Teknoloji | Microsoft’un Trident motoru | Chromium 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üreleri | Rakipsiz performans, CEF’e benzer |
| Modern Web Desteği | Zayı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/SSL | Eski sürümlerde güvenlik açıkları, sınırlı TLS/SSL | Güncel Chromium yamaları, modern TLS/SSL desteği | Güncel Edge Chromium yamaları, modern TLS/SSL |
| Platform Desteği | Yalnızca Windows | Windows, macOS, Linux | Windows, macOS (sınırlı), Linux (deneysel) |
| Sürüm Uyumluluğu | Standart | Geliştirici kontrolünde, güncel Chromium sürümleri | Microsoft’un güncel Edge sürümlerine bağlı |
| Özelleştirme Esnekliği | Sınırlı, Microsoft’un tarayıcı motoruna bağımlı | Yüksek, açık kaynaklı ve özelleştirilebilir | Orta, 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ı Deneyimi | Eski arayüz, yavaş rendering, sınırlı dinamik özellik | Modern, akıcı ve zengin arayüz deneyimi | Modern, akıcı, CEF’e benzer deneyim |
| Geliştirme Kolaylığı | Zor, eski API’ler ve dokümantasyon eksikliği | Orta, kapsamlı dokümantasyon ve topluluk desteği | Orta-yüksek, Microsoft’un desteğiyle kolay API’ler |
| Lisans | Microsoft’un proprietary lisansı | Açık kaynak (BSD lisansı) | Microsoft’un proprietary lisansı, ücretsiz kullanım |
Ö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->Existing Item(Ekle->Varolan Öğe) seçeneğini seçelim.
3.CWebBrowser.cpp dosyasını projeye dahil edelim.
4.CWebBrowser projesine sağ tıklayarak Properties(Özellikler) seçeneğine girelim. Additional Include Directories kısmında "../../Extern/include" ifadesini ekleyelim.
5.Projeyi temizleyip tekrar derleyelim. WebView2 hazır.
Honorable Mention:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
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.
