السلام عليكم
بعد غيبه طويله احببت ان اضع هذا الموضوع
وهو عن كيفية وضع لعبه مبرمجه بإستخدام محرك xna على الأنترنت (يستطيع الناس لعبها على صفحة انترنت بدون تحميل...)
وبدون تعديل على الكود الأصلي للعبه
وذلك باستخدام برنامج silverlightمن microsoft
اولاُ يجب تحميل برنامج silverlight وهنالك عدة إصدارات 1,2,3,4,5beta و silverlight tools و Microsoft Visual Web Developer
(بجب ان يتوافق البرنامجين الأخيرين مع الإصدار الذي قمت بتحميله) .......يمكنك إختصار كل هذه الخطوات عن طريق تحميل
هذا الملف وهو يقوم بتحميل كل ما تحتاجه وإسم الملف vwdsetup.exe وهو آخر ملف بلقائمه
http://www.microsoft.com/download/en/details.aspx?id=14597
بعد تحميل الملف قم بتحميل البرنامج ومساحته 100mg تقريباُ والتعامل سوف يكون مع visual web developer express edition
بعد انتهاء كل شيئ قم بفتح برنامج 2008 visual web developer express
edition ثم file ثم إختر sliverlight ثم sliverlight application
بعد فتح المشروع سوف يظهر لك خيار قم بإزالته( false )
الآن قم بنقل كود اللعبه كله إلى visual web developer ثم قم بإضافة هذين
الملفين SilverArcade.SilverSprite.dll
وSilverArcade.SilverSprite.Core.dll إلى references ويمكن تحميل الملفين
من هنا
http://silversprite.codeplex.com/releases/41574/download/109876
بعد وضع الملفين قم بإضافة هذا الكود إلى كلاس MainPage.xaml الذي يمكن إحضاره من القائمه التي على اليمين
كود:
<UserControl x:Class="projectname.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800" Height="600" xmlns:game="clr-namespace:projectname">
<Grid x:Name="LayoutRoot" Background="White">
<Canvas>
<game:Game1 x:Name="game"/>
</Canvas>
</Grid>
</UserControl>
مع العلم انه يجب وضع اسم مشروع الsilverlight application في ال projectname الأولى
واسم مشروع لعبتك الذي قمت بنقلها في ال projectname الثانيه, وال Game1 يجب ان يكون اسم الكلاس الرئيسي
(غالباُ يكون Game1)
وقم بإنشاء ملف Content وإضافة كل الصور والملفات مثل الخطوط إليه
وعند تشغيل برنامج يفترض ان تكون اللعبه بداخل صفحة انترنت ولكنه طبعاُ
داخل الكمبيوتر(ليس على الأنترنت) ويمكن ملاحظة ذلك من الرابط
ولكل هنالك بعض الأشياء التي لا تعمل (او تعمل ولكن تحتاج إلى جهد)
مثل ملفات الصوت XACT (مع اعلم اني قمت بتجريب mp3 وايضاُ لم تعمل!)
وايضاُ لا يمكن وضع مجسمات 3D!
بعض الإنتهاء يمكنك عرض لعبتك على الأنترنت عن طريق موقع http://www.silverarcade.com
ادخل قسم developer وفيه شرح لكيفية وضع اللعبه (مع العلم انه يمكنك كسب المال من لعبتك!!!)
ولكني إلا الآن لم اقم بوضع اي لعبه,,,
ولمزيد من المعلومات ادخلو هذا الموقع http://silversprite.codeplex.com/
وهذا فيديو توضيحي http://channel9.msdn.com/shows/Continuum/SilverSprite/
اتمنى ان يكون الشرح واضع واي استفسار أنا جاهز ...
*ذكر على الموقع انه مستعد لتقديم 50 سنت لكل 1000 تحميل للعبه!
وشكراُ