WeChat Mini Oyunları için Oyun Motorları (2026)

WeChat Mini Oyunları (微信小游戏), çoğu Batılı geliştiricinin hiç oyun yayımlamadığı en büyük oyun platformudur. Her ay 500 milyondan fazla kişi, arkadaşlarına mesaj göndermek ve öğle yemeğinin parasını ödemek için kullandıkları aynı uygulamanın içinde bu oyunları oynuyor. Kurulum, uygulama mağazası veya indirme ekranı yok. Oyuncu bir bağlantıya dokunuyor ve oyun çalışıyor.
Ancak bir Mini Oyun, normal bir web oyunu değildir. DOM ve HTML bulunmayan bir JavaScript sandbox'ında, platformun size sunduğu özel bir canvas üzerinde çalışır ve ilk paketiniz 4 MB'ı aşamaz. Seçtiğiniz motor, bu mücadelenin ne kadarını kendiniz vermeniz gerektiğini belirler. Bu rehber, 2026'daki gerçek seçenekleri karşılaştırıyor.
Önce genel olarak bir tarayıcı motoru seçiyorsanız web oyun motorları karşılaştırmamız daha geniş bir alanı kapsıyor. Bu sayfa yalnızca WeChat'e oyun çıkarabilen motorlarla ilgilidir.
Hızlı Başvuru
| Motor | Yerleşik WeChat eklentisi var mı? | 2D/3D | Dil | Paket boyutu durumu | En uygun olduğu kullanım |
|---|---|---|---|---|---|
| Cocos Creator | Evet, WeChat istemcisine gömülü | 2D + 3D | TypeScript | En iyisi: motor 4 MB sınırınıza dahil olmaz, ayrıca AssetBundle ile alt paketleme sunar | Mevcut kodu olmayan, önceliği WeChat olan projeler (varsayılan seçenek) |
| LayaAir | Hayır | 2D + 3D | TypeScript | Motor paket bütçesinden yer; küçük 2D oyunlar için yeterli, 3D için kısıtlı | Laya'nın iş akışını tercih eden ekipler |
| Egret | Hayır | 2D | — | Eski teknoloji, küçülen ekosistem | Yalnızca mevcut bir Egret oyununun bakımı |
| Unity (WebGL dönüştürmesi) | Hayır, dönüştürme SDK'sını kullanır | 2D + 3D | C# | Acımasız: WebGL derlemeleri büyüktür; yoğun ayıklama ve alt paketleme gerekir | Mevcut bir Unity oyununu hızla taşımak |
| Tuanjie (Unity China) | Hayır, WeChat yerel bir dışa aktarma hedefidir | 2D + 3D | C# | Yerel hedef sayesinde WebGL dönüştürmesinin getirdiği şişkinliği önler | Unity becerilerine sahip, Çin pazarına uzun vadeli yatırım yapan stüdyolar |
| Three.js / ham WebGL | Hayır, weapp-adapter üzerinden | 2D + 3D | JavaScript | Alt paketlemeyi kendiniz yönetirsiniz; küçük ve boyuta duyarlı oyunlar için iyidir | Küçük özel oyunlar veya hâlihazırda Three.js kullanan ekipler |
Bir WeChat Mini Oyununu farklı kılan nedir?
Motor seçiminin anlam kazanması için önce üç önemli kısıtı bilmek gerekiyor.
DOM yoktur. Mini Oyun çalışma zamanı; bir canvas, bir WebGL (ve giderek daha fazla WebGPU) bağlamı ile WeChat'in depolama, ses, ağ ve sosyal katman API'lerini içeren yalın bir JavaScript ortamıdır. document, window veya bir HTML öğesinin varlığını varsayan her şey, bu nesneleri taklit eden bir adaptörden geçmek zorundadır. Aşağıdaki motorların her biri bu adaptörü sunar.
4 MB kuralı her şeyi belirler. İlk kareden önce yüklenen kod ve varlıklardan oluşan başlangıç paketiniz 4 MB'a sığmalıdır. Geri kalan her şey, ihtiyaç üzerine indirilen ve toplamda çok daha büyük bir boyuta ulaşabilen alt paketlere (分包) bölünmelidir. 4 MB'ın altına inmek, platformdaki en zor mühendislik problemidir ve motorunuzun size yardım ettiği veya işinizi zorlaştırdığı başlıca konudur.
Para kazanmak için lisans gerekir. Uygulama içi ödeme alan bir Mini Oyun için Çin oyun lisansı gerekir ve yabancı bir stüdyonun bu lisansı alabilmek için yerel bir yayıncıyla çalışması zorunludur. Bu bir dağıtım problemidir, motor problemi değil; konuyu WeChat ve Douyin'de yayımlama rehberinde ele alıyoruz.
Cocos Creator: varsayılan seçenek
Çoğu WeChat Mini Oyunu Cocos Creator ile geliştirilir ve platform da bunu ödüllendirecek şekilde tasarlanmıştır. WeChat istemcisi 7.0.7'den beri Cocos motorunun çalışma zamanını WeChat uygulamasına gömülü bir eklenti olarak içeriyor. Bir oyuncu daha önce herhangi bir Cocos Mini Oyunu çalıştırdıysa motor kodu zaten telefonundadır ve 4 MB sınırınıza dahil olmaz. Bu, başka hiçbir motorun sahip olmadığı yapısal bir avantajdır: paketiniz yalnızca oyununuzu içerir; oyununuzla birlikte motoru değil.
Cocos ayrıca alt paketlemeyi yönetmenin en temiz yolu olan AssetBundle sistemini sunar. Paketleri ihtiyaç üzerine yüklenecek şekilde işaretlersiniz; 4 MB'a sığan ve sığmayan bir proje arasındaki fark genellikle doğru paketleri ana paketin dışına taşımaktan ibarettir. 2D ve 3D'yi destekler, TypeScript kullanır ve derleme panelinde WeChat'i birinci sınıf bir platform olarak hedefler.
Mevcut bir kod tabanınız yoksa ve öncelikle WeChat için geliştiriyorsanız Cocos Creator güvenli seçimdir. Aksini gerektiren belirli bir nedeniniz yoksa buradan başlayın.
LayaAir: güçlü alternatif
LayaAir (Laya tarafından geliştirilen), WeChat'e erkenden uyarlanan ve onu birinci sınıf hedef olarak gören diğer motordur. Derleme panelinde WeChat Mini Game'i seçip yayımlarsınız. 2D ve 3D'yi destekler, TypeScript kullanır ve iş akışını Cocos'a tercih eden sadık bir geliştirici kitlesine sahiptir. İkisini de kullanmış geliştiriciler, seçimi genellikle yetenekten ziyade zevk meselesi olarak tanımlar.
Dikkate alınması gereken tek konu şudur: LayaAir'in motor çalışma zamanı, Cocos gibi WeChat istemcisine gömülü değildir; dolayısıyla paket bütçenizin daha büyük bir kısmını motorun kendisine harcarsınız. Bu, küçük bir 2D oyun için genellikle sorun olmaz. 4 MB'ın her kilobaytının önemli olduğu, varlık bakımından yoğun bir 3D oyunda ise Cocos'un yerleşik eklentisi belirleyici faktör olabilir.
Egret: eski bir seçenek, riskleri bilerek kullanın
Egret (白鹭), WeChat Mini Oyunlarını erken dönemde destekleyen ve ilk oyun dalgasının büyük bölümüne güç veren eski bir 2D HTML5 motorudur. Hâlâ çalışıyor, ancak ivme Cocos ve Laya'ya kaydı, topluluk etkinliği azaldı ve 2026'da onunla yeni bir projeye başlamak küçülen bir ekosisteme yatırım yapmak anlamına geliyor. Mevcut bir Egret oyununun bakımını yapıyorsanız sorun yok. Sıfırdan başlıyorsanız Cocos veya Laya'yı seçin.
Unity: WebGL dönüştürme yolu
Unity'nin yerel bir WeChat dışa aktarma seçeneği yoktur, ancak Tencent ve Unity, Unity WebGL derlemesini Mini Oyun paketine dönüştüren resmî bir araç sunuyor: bazen WeChat MiniGame Exporter adıyla dağıtılan WeChat Mini Game transform SDK. 2025 ortasındaki bir güncellemeden itibaren tek tıklamayla dışa aktarma sunuyor ve beraberindeki minigame-adaptor, WeChat'in optimize edilmiş işleme yolunu kullanarak standart WebGL'e kıyasla yaklaşık 3 kat işleme performansı sağladığını iddia ediyor.
Hâlihazırda bir Unity oyununuz varsa ve onu baştan yazmadan WeChat'e getirmek istiyorsanız izlemeniz gereken yol budur. Ancak ödünler konusunda gerçekçi olun. Unity WebGL derlemeleri büyüktür ve 4 MB'lık başlangıç paketi, bu sınır düşünülerek tasarlanmamış bir motor için acımasızdır. Ayıklama, kodu bölme ve varlıkları alt paketlere taşıma konusunda ciddi emek harcarsınız. Bu, öncelikle WeChat için oyun geliştirme aracı değil, mevcut bir oyunu taşıma aracıdır.
Tuanjie: Unity China'nın yerel çözümü
Unity'nin iş akışını seviyor ancak WeChat'in bir WebGL dönüştürmesi yerine gerçek bir derleme hedefi olmasını istiyorsanız Unity China'nın yerelleştirilmiş motoru Tuanjie'ye (团结引擎) göz atın. Unity 2022 LTS tabanlıdır ve WeChat Mini Oyunlarını iOS ve Android'in yanı sıra OpenHarmony ve AliOS gibi yerel platformlarla birlikte yerel bir hedef olarak ele alır. Son sürümlere tam kapsamlı bir gerçek zamanlı küresel aydınlatma sistemi (TuanjieGI) eklendi ve motor 500.000 indirmeyi geçti.
Unity deneyimine sahip ve Çin pazarına uzun vadeli yatırım yapan bir stüdyo için Tuanjie, Unity ailesindeki seçenekler arasında geleceğe en dayanıklı olandır. Çünkü WeChat, WebGL aracılığıyla sonradan eklenmiş bir özellik değildir. Birinci sınıf bir dışa aktarma hedefidir.
Three.js ve ham WebGL
Three.js'i veya elle yazılmış WebGL kodunu, kütüphanenin beklediği DOM ve canvas nesnelerini taklit eden WeChat weapp-adapter üzerinden bir Mini Oyun içinde çalıştırabilirsiniz. Bu, en esnek ancak en fazla emek isteyen seçenektir: render döngüsünü, varlık işlem hattını, alt paketlemeyi ve adaptörün her uç durumunu kendiniz yönetirsiniz. Tam kapsamlı bir motorun gereksiz olduğu küçük, özel ve boyuta duyarlı oyunlar ya da hâlihazırda Three.js kullanan ve kodunu yeniden değerlendirmek isteyen ekipler için mantıklıdır.
Bu aynı zamanda daha önce geliştirdiğiniz bir tarayıcı oyununa en yakın yoldur. Açık web'de çalışan bir Three.js oyunu, yapısal olarak WeChat'te çalışan bir oyuna yakındır. Aradaki fark render işlemi değil, adaptör ve 4 MB'lık bütçedir.
Hızlı seçim
Öncelikle WeChat için geliştiriyor ve mevcut kodunuz yoksa: Cocos Creator. Yerleşik motor eklentisi ve AssetBundle sistemi, 4 MB mücadelesini kazanılabilir hâle getirir.
Mevcut bir Unity oyununu taşıyorsanız: hızlıca sonuç almak için WeChat WebGL transform SDK veya Çin'e uzun vadeli yatırım yapıyor ve yerel bir hedef istiyorsanız Tuanjie.
Küçük veya özel bir oyun geliştiriyor ya da hâlihazırda Three.js kullanıyorsanız: weapp-adapter ve ham WebGL; altyapı işlerini kendiniz yapacağınızı kabul edin.
Laya'nın iş akışını tercih ediyorsanız: özellikle 3D için paket boyutunu gözeterek LayaAir.
Cinevva'nın yeri
Cinevva, herhangi bir tarayıcıda bağlantı üzerinden çalışan, web öncelikli Three.js tabanlı 3D oyunlar geliştirir. Bu, WeChat Mini Oyunlarının istediği yapıyla aynıdır: kurulum yok, anında oynanış ve arka planda JavaScript ile WebGL. Çin'in Büyük Güvenlik Duvarı ve lisanslama katmanı gerçek engellerdir; WeChat'te yayımlamanın yerel bir yayıncı ve 4 MB disiplinini gerektirdiğini açıkça söylüyoruz. Ancak oyunun kendisi, yani indirme gerektirmeyen tarayıcıya özel bir 3D deneyim, Çin'in en büyük oyun platformunun temel aldığı şeydir. Bir gün 500 milyon Mini Oyun oyuncusuna ulaştırmak isteyebileceğiniz bir fikrin prototipini hazırlıyorsanız tarayıcıda başlamak en az boşa giden emek anlamına gelir.
Sık sorulan sorular
Bir WeChat Mini Oyunu için dosya boyutu sınırı nedir?
Başlangıç paketi en fazla 4 MB olabilir. Bunun ötesindeki her şey, ihtiyaç üzerine yüklenen ve birlikte çok daha büyük bir toplam boyuta ulaşabilen alt paketlere (分包) bölünmelidir. İlk yükleme deneyimini 4 MB'a sığdırmak, platformdaki temel optimizasyon problemidir.
WeChat Mini Oyunları için Unity kullanabilir miyim?
Evet, ancak yerel olarak değil. Tencent ve Unity, Unity WebGL derlemesini Mini Oyuna dönüştüren resmî bir transform SDK sunuyor; bu araç 2025 ortasından itibaren tek tıklamayla dışa aktarmayı destekliyor. Alternatif olarak Unity China'nın Tuanjie motoru, WeChat'i yerel bir derleme hedefi olarak destekliyor. Her iki durumda da derleme boyutunu küçültmek için emek harcamayı bekleyin.
WeChat Mini Oyunlarının çoğu hangi motoru kullanıyor?
En yaygın seçenek Cocos Creator'dır. Bunda, motor çalışma zamanının WeChat istemcisine gömülü olması ve dolayısıyla 4 MB'lık paketinizi tüketmemesi önemli rol oynar. LayaAir başlıca alternatiftir.
WeChat Mini Oyunları 3D'yi destekliyor mu?
Evet. Cocos Creator, LayaAir, Unity (transform SDK üzerinden) ve Tuanjie 3D'yi destekler; WeChat çalışma zamanı da WebGL'i ve giderek daha fazla WebGPU'yu kullanıma sunar. Kısıt, 3D'nin mümkün olup olmaması değil, düşük seviye telefonlardaki paket boyutu ve performanstır.
Tarayıcı oyunumu bir WeChat Mini Oyununa dönüştürebilir miyim?
Çoğu zaman evet. Three.js veya WebGL ile geliştirilmiş bir oyun, kodun beklediği tarayıcı nesnelerini taklit eden weapp-adapter üzerinden WeChat içinde çalışabilir. Asıl iş, oyunu baştan yazmak değil, adaptör katmanını yönetmek ve 4 MB'lık başlangıç paketi sınırının altına inmektir.
Önce web'e özel bir 3D oyunun prototipini hazırlayın. Sandbox dışında, bir Mini Oyunun istediği yapıyla aynıdır.
İlgili içerikler
- WeChat ve Douyin Mini Oyunlarında Nasıl Yayın Yapılır? — lisanslar, inceleme ve gelir paylaşımı
- Çin Mini Oyun ve HTML5 Platformlarının Karşılaştırması — WeChat, Douyin, QQ, 4399 ve diğerleri
- Bir Web Oyununu Çin için Yerelleştirme — yazı tipleri, barındırma, ödemeler ve Güvenlik Duvarı
- 2026'nın En İyi Web Oyun Motorları (Karşılaştırma) — tüm seçenekler
- Three.js ve Babylon.js Karşılaştırması — ham WebGL yolunu seçiyorsanız
- Cinevva Engine — Three.js üzerine kurulu, açık kaynaklı ve web öncelikli motorumuz