Burada karşılaştığınız iki zorluk var gibi görünüyor: dağıtım ve varlık paketleme.
dağıtım
Tüm uygulamanızı uygun gördüğünüz gibi dizinlere paketleyin, ardından üst düzey dizini bir .zip dosyasına yerleştirin. Bu .zip dosyasını dağıtın. Kullanıcılarınız zip dosyasını çıkardığında, oyunu çalıştırmak için ihtiyaç duydukları her şeyi içeren bir klasöre sahip olacaklar.
Dosyalarınızı nasıl yerleştirirsiniz?
- .Dll dosyalarınızın genellikle yürütülebilir dosyayla aynı dizinde olması gerekir (istisnalar vardır, ancak basitlik açısından ...)
- Varlıklarınız (resimler, ses) istediğiniz yerde olabilir, ancak bunları yürütülebilir dosyaya referansla taşırsanız, bunu dikkate almak için kaynak yükleme kodunu değiştirmeniz gerekir.
Genellikle böyle bir şey yaparım:
MyGame \ // üst düzey dizin tüm programlara sahip
bin \ // dlls derlenmiş exe ile birlikte buraya gidin
res \ // oyun kaynakları üst düzey dizin
müzik\
ses efektleri\
sesli \
cfg \ // varsayılan yapılandırma dosyaları (kullanıcı-yapılandırmaları kullanıcı dizinine gider)
MyGame.lnk // derlenmiş exe kısayolu
Varlık Ambalajı
Tüm oyun kaynaklarınızı (yukarıdaki res \ dizini) tek bir dosyaya sıkıştırmak için bir tür sıkıştırma kitaplığı (zlib, lzo) kullanabilirsiniz. Ardından, varlıklarınızı oyununuza yüklemek için kaynaklarınızın içeriğini gerçek zamanlı olarak ayıklamak için aynı sıkıştırma kitaplığını kullanmanız gerekir.
Öyleyse varlıklarınızı düzeltmek istediğinizde ne olur? Daha sonra şunlardan birini yapmalısınız: Tamamen yeni bir varlık dosyası derleyin ve kullanıcılarınıza dağıtın (böylece zaten sahip olduklarını yeniden indiriyorlar, ayrıca birkaç eklenti) veya bir güncelleyici (korumak için başka bir program) oluşturmalısınız ) ve işlerin yanlış gidebileceği ve varlık dosyanızın bozulacağı ile ilgilenir
Dürüst olmak gerekirse, bu işi yapmak tam olarak önemsiz değildir ve ben sizin durumunuzdaki ödemeyi görmüyorum. Basit bir dizin 10 spritelarınızı kapsüllemek için yeterli olmalıdır ve bir şeyler eklemek ve yama yapmak çok daha kolaydır: bunları doğru dizine indirmeniz ve yapmanız yeterlidir.
Yükleyici Oluşturma
Bu, Windows'u hedeflediğinizi varsayar ... Yukarıdakilere sahip olduğunuzda, oyununuz için bir yükleyici oluşturmaya çalışabilirsiniz. Her ne pahasına olursa olsun Visual Studio destek ClickOnce yöntemleri kaçınır. O var değil tipik Windows Installer ve tuhaflıklar vardır kendi seti ile birlikte geliyor.
Bu StackOverflow sorusuna bir göz atın - kullanabileceğiniz yükleyici paketlerine bir dizi yararlı bağlantı içerir. Bugünlerde birçok insan WiX'i seviyor gibi görünüyor . Hiç kullanmadım. Ayrıca, AdvancedInstaller ve InnoSetup popüler seçeneklerdir.