المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [مقال] برنامج مايكروسوفت لصناعة الألعاب XNA GSE(Beta)



$ShockShadow$
12-10-2006, 01:20 AM
السلام عليكم ورحمة الله وبركاتة

تحت شعار صمم مرة واحدة واستخدم الناتج مرتين، تخطط مايكروسوفت وضع ادوات ابتكار قوية في يد هواة الألعاب من خلال إطلاق طقم مجاني لتصميم الألعاب باسم XNA Game Studio Express.

مما يتيح تصميم لعبة تتوافق مع كل من منصة إكس بوكس XBox والكمبيوتر الشخصي. تستهدف الشركة هذا الطقم تقديم أداة فعالة للمطورين والمستقلين والهواة والطلاب لإثمار الأفكار والمواهب في مجال الألعاب. كما يمكن لمبرمجي الألعاب كتابة الكود بلغة سي شارب C# لعمل العاب الكمبيوتر ومنصة إكس بوكس XBox. وقد قامت الشركة بطرح إصدار مجاني تجريبي على الموقع لميكروسوفت

رابط تحميل البرنامج
http://www.microsoft.com/downloads/details.aspx?FamilyID=21e979e3-b8ae-4ea6-8e65-393ea7684d6c&displaylang=en

الصور للبرنامج

http://www.codigocero.com/200x200/xna_game_studio_express.jpg

http://www.qj.net/uploads/articles_module/61876/xna2.jpg

http://static.flickr.com/63/215172525_40c3caa6fa_o.jpg


اتمنى ان تستفيدوا من البرنامج وان نرى انجازاتكم فيه
تحياتي ;)
ShockShadow

snake_x86
12-10-2006, 02:41 AM
مشكوووووووور
جاري التحميل .....
الظاهر انها ادوات قوية (من الصورة الثاني)
بسوي شوية تجارب و بردلكم خبر

CHALLENGER
12-10-2006, 07:15 AM
للأسف كل أهدافي كانت نحو هذه الأداة و لكن الظروف اجبرتني ان اغض النظر عنها الآن ,,, بانتظار اكتشافاتك اخي سنيك

GOGENDANTESS
12-10-2006, 07:29 AM
اخوي احنا كل نصمم لعبة محترمة على الكمبيوتر بعدين نفكر بالإكس بوكس :)

RAAAAD
12-10-2006, 07:48 AM
من أراد أن يعمل على XNA يجب أن ينزل التالي :

1 - Visual Studio 2005
2- C# 2005
3- آخر تحديث من الـ DirectX
4- XNA

ومن أراد معلومات آكثر عنها

http://learnxna.com/default.aspx

وهذا شرح بالفيديو

http://learnxna.com/files/folders/xnatutorial/default.aspx

PrinceOfSorrow
12-10-2006, 11:00 AM
مشكوور أخوي أبراهيم على البرنامج الرائع ^^
وانتظر تقرير اخوي سنيك =)

Son Of UAE
12-10-2006, 11:45 AM
$ShockShadow$ ==== مشكور أخوي على المعلومات و البرنامج ... بس انا الي لفت انتباهي هو الرسم ... لو نوصل لتلك المرحلة بتكون العابنا كلها حلوة ... :biggthump

snake_x86 === ننتظر الرد .... لا تنسى تستخدم عصفور التجارب لووول :D

OctoBot
12-10-2006, 02:48 PM
و الله مايكروشوفت أبدعت, لكن الصور و الاخيار دائما أحسن من الحقيقة, تقريبا محد مننا يرسم زي كذا.
و بعدين أكيد بتجي مايكروسوفت قضايا احتكار كثير, لأنه برنامج قوي و مجاني, و أنا أرى إنه الهدف منه هو استخدام القنصلية القديمة XBox كل لا تموت في ظل XBox 360, هذا رأي بس ^_^.

مشكور عالخبر أخوي, و بانتظار رأي سنيك.

snake_x86
12-10-2006, 08:26 PM
بعد حوالي ساعتين من البحث و التخبيص و المحاولات الفاشلة
و مشاهدة توتوريلين (الثاني و الثالث) وهما فيديو! اللي وضعهم راااد

توصلت الى نجة جيدة نسبيا
(في المرفقات)
يوجد ملفين احدهما (الصغير) يحوي البرنامج بدون الـ FrameWork
و الاخر مرفق معه مقبس الـ FrameWork

ارجوا تجربتهما و اخباري ايهما يعمل!

السورس كود...



using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Components;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Storage;

namespace MyFirstXNA
{
/// <summary>
/// This is the main type for your game
/// </summary>
partial class Game1 : Microsoft.Xna.Framework.Game
{
public Game1()
{
InitializeComponent();
}

//set the position...
int snakeX = 50; int snakeY = 50;
int add = 1;

//set a memory for the image...
Texture2D snake;

//make the sprite
SpriteBatch sprite;

protected override void OnStarting()
{
base.OnStarting();
snake = Texture2D.FromFile(graphics.GraphicsDevice, "snake.jpg");
sprite = new SpriteBatch(graphics.GraphicsDevice);
Window.Title = "Snake_x86 First XNA!";
}

protected override void Update()
{
// The time since Update was called last
float elapsed = (float)ElapsedTime.TotalSeconds;

// TODO: Add your game logic here

if (snakeX > 300) add = -1;
if (snakeX < 2) add = 1;

snakeX = snakeX + add;

// Let the GameComponents update
UpdateComponents();
}

protected override void Draw()
{
// Make sure we have a valid device
if (!graphics.EnsureDevice())
return;

graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
graphics.GraphicsDevice.BeginScene();

// TODO: Add your drawing code here

Rectangle position = new Rectangle(snakeX, snakeY, snake.Width, snake.Height);
sprite.Begin();
sprite.Draw(snake,position,Color.White);
sprite.End();

// Let the GameComponents draw
DrawComponents();

graphics.GraphicsDevice.EndScene();
graphics.GraphicsDevice.Present();
}
}
}

اين ذهبتم!!!!!!!!! لا تخافو اغلبية الكود AUTOGENERATED اي يقوم البرنامج بانشائه بنفسه
و ما عليك الا ان تضيف عليه اكوادك

التوتوريلات اللتي وضعها راااد مشروحة جيدا و طبعا باللغة الانجليزية

نسبيا اللغة ليست صعبة ..... قياسا بالسي ++
لكن بالنسبة للدارك بيسيك .... كلام ثاني

اذا كان لديك خلفية برمجية جيدة ستقوم بانشاء برنامج بسيط خلال ساعات قليلة طبعا بعد مشاهدة الفيديوات
و لعبة بسيطة بعد عدة ايام

اريد ان اتكلم عن اللغة المستخدمة و هي السي شارب و كما معروف عنها فهي قوية و سهلة نسيا
و اجمل مافي الامر انها تحوي ككل لغات ال .net على نظام اكمال ذكي جدا
اي اثناء البرمجة يكفي كتابة اول حرف او حرفين سيفهم عليك البرنامج و يعطيك ما تريد و هذا امر رائع

و الـ FrameWork مازال بمرحلة البيتا و مع هذا فهو قوي
و كما تعد مايكروسوفت سيجمع بين القوة و السهولة

اذا تعلمته انا قد اشتري XBOX فقط من اجله مع اني من حلفاء Sony
حتى الان لايدعم اكس بوكس كما قرأت لكنه سوف يدعمها بالاصدار الكامل
و سيدعم ويندوس فيستا

اذا كان لديك همة كبيرة على البرمجة انصح بتعلمه.

من التراب
12-10-2006, 09:29 PM
جاري تنزيل البرنامج ......

شكرا ع البرنامج و الفيدوات وتقرير سنيك

هل هذا السورس بالسي # ...؟؟ يبدو لي جافا ^_^

كل الشباب المتنبئين بمستقبل ميكروسوفت تنبأوا بفشل هذه الخطوه لكن من تجربت سنيك فشكل البرنامج يستاهل المحاوله ولازم أخليه في قائمة التعلم

ثانكس للجميع ^_^

ZAIME
13-10-2006, 12:35 AM
مشكور اخي على البرنامج.

$ShockShadow$
13-10-2006, 10:26 PM
اشكركم اخواني على ردودكم التي رفعت معنوياتي واشكركم مره اخرى على تكملتكم للموضوع وان شاء الله ان تبدعوا في صناعة الألعاب وان نرى مستقبل الألعاب العربية في القريب العاجل;)

والله يكون في عوننا جميعاً

CHALLENGER
14-10-2006, 08:41 AM
شكرا سنيك على التقرير , فعلا انا نزلت البرنامج لما سمعت انه يمكنك البرمجة فيه بالسي شارب و لكني تكاسلت بعدها و لم اجرب شيئا بالبرنامج ,,, و بإذن الله في المستقبل قد اركز عليه ,,, و لكن تصحيح لمعلومة كنت قد سمعتا بالغلط و هي انه سوف يدعم الاكس 360 و لكن الآن تأكدت من كلامكم انه سوف يدعم الاكس العادي فقط و بهذا تتوضح خطط ميكروسوفت و هي احياء الاكس العادي فترة اطول من الزمن