آموزش مقدماتی و فشرده شروع برنامه نویسی گرافیکی سه بعدی تحت XNA و زبان های VB.Net و C#.Net
به نام خداوند بخشنده مهربان
سلام
با توجه به عدم منابع منابع کافی فارسی در خصوص تولید برنامه های سه بعدی از قبیل شبیه سازها و بازیهای رایانه ای و بنابر درخواست برخی دوستان تصمیم گرفتم یک تاپیک آموزشی فوق العاده کوچک و مختصر و البته مفید در این خصوص ایجاد کنم.
با توجه به وقت آزاد اندکی که دارم، نمیتوانم تضمینی روی زمان آپدیتهای مطالب این تاپیک و پست های جدید بدهم ...
شاید تاپیک مدت زیادی بخوابد، انشا ا... که خدابخواهد و شرمنده دوستان در جهت به انتها رساندن تاپیک نشوم.
:11::11::11:
==============
► زیر ساخت ◄
- فقط سیستم عامل های فعلی مایکروسافت XP و Server و Vista و Win7
- هسته پردازش سه بعدی مایکروسافت DirectX9/10
- پلتفرم مدیریت شده مایکروسافت Net Framework2.0/3.5 + XNA 3.1.
- زبان برنامه نویسی فقط VB.Net2008 و C#.Net2008
(
طبیعی است که تاپیک آموزشی در خصوص دو زبان فوق نمیدهد و دوستان باید یک پیش ضمینه و اطلاعاتی در خصوص کلمات کلیدی و سینتکس و دستورات و... زبان C#.Net یا VB.Net داشته باشند و مستقلاً حداقل کتابی در خصوص یکی از این دو زبان مطالعه کرده باشند.
)
==============
► اهداف ◄
- بیان بسیار بسیار فشرده و کوتاه مبانی مهم ریاضی و هندسه سه بعدی دخیل در این قبیل پروژه ها
- توضیحات کلی و فشرده در خصوص فضای سه بعدی و مفاهیم مورد نیاز
- روش کار و کنترل دوربین به سه روش مختلف مرسوم
- نحوه نمایش تصاویر و متون دو بعدی بر روی صفحه نمایش
- نحوه تبدیل فرمتها و آماده سازی اشیا طراحی شده در Autodesk 3ds Max 2009 برای کار در برنامه
- نحوه تبدیل و نمایش و حرکت اشیا طراحی شده درون برنامه با/بدون انیمیشن
(
با توجه به شرایط خاص و کمی زمان و در جهت سهولت انتقال مطالب و برنامه نویسی هر چه سریعتر از class های موجود در یک dll اضافی با نام ghnet.xna.dll در تمام مطالب توضیحی و پروژه های نمونه استفاده خواهد شد ...
استفاده از این dll میتواند کد نویسی و اللخصوص آموزش را تسریع کند و این تاپیک را با سرعت بیشتر به انتها برساند !
مثل کنترلر دوربین و پخش انیمیشن و... که بعضاً کد نویسی بسیار حجیم و زیادی دارد و خارج از حوصله من و شما است !
)
==============
► کمی کپی رایت ! ◄
در طی ارائه کدهای نمونه باید از برخی اشیاء سه بعدی آماده استفاده کرد ...
(شاید میزی، صندلی، درختی یا خودرویی و...)
که زحمت تهیه برخی از این اشیاء سه بعدی را چندین ماه قبل یکی از دوستانم به نام آقای مرادی (
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
) کشیدند که بدینوسیله از ایشان تشکر میکنم.
جدای از بحث فوق، دوستان میتوانند یک سری اشیای سه بعدی آماده را که اعضاء معرفی کرده اند در انجمن زیر پیدا کنند:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
==============
► دانلود مطالب و نمونه کدها ◄
انشا ا... کل مطلب نهایی در قالب یک pdf به همراه کل فایلها و نمونه کدها به مرور به پک zip زیر اضافه خواهد شد.
لینک دانلود ثابت:
support.h02.ir/fwlink/?LinkId=1005808167
لینک دانلود فعلی:
h02.ir/Downloads/?familyid=A07656DA-5627-4ED8-B088-53F71BAC7BF3
در حال حاضر و در لحظه ارسال این پست این zip خالی است!
ولی لینک فوق ثابت است و در طول تاپیک تغییری نخواهد کرد.
البته شاید در آینده لینک دوم کار نکند ولی لینک اولی همواره ثابت و مشخص به این پک اختصاص خواهد داشت.
==============
► تقاضا از دوستان ◄
- از دوستانی که فقط با شرایط "زیر ساخت" معرفی شده در بالا میتوانند و میخواهند مطالب و پست های آموزشی منطبق با این "زیر ساخت" قرار دهند تشکر میکنم و دستشان را به گرمی خواهم فشارد!
- ولی از سایر دوستان تقاضا دارم از ارسال سوال و یا پست های تشکر و تأیید و ... خودداری کنند تا تاپیک تمیز تر مشخص تر باشد و پست ها پشت سر هم و با نظم و ترتیب حاوی مطالب اموزشی باشد، طبیعتاً ارسال این پست ها موجب گسست مطالب آموزشی و تکه تکه شدن مطالب آموزشی خواهد شد.
دوستانی که سوال دارند یا صبر کنند مطالب آموزشی و "اهداف" تاپیک همه بیان شوند (شاید سوال ایشان در این بین مطالب آموزشی بعدی پاسخ داده شود) و بعد از پایان همه مطالب آموزشی سوالات مرتبط خود را مطرح کنند و یا سوالات را طبق روال معمول تالارهای گفتگو در یک تاپیک جدید و جدا مطرح کنند.
- احتمالا به دلیل تایپ مطالب و تهیه کد مناسب و بعضاً سورس کد های دو زبان مذکور و... همان وقت اندکی که در کنار دوستان در تاپیک ها فعالیت میکردم گرفته خواهد شد ولی ...
اولاً انکه دوستان فعال و بسیار باسوادی در تالار حضور دارند که حتماً جواب گوی سوالات و مشکلات خواهند بود
دوماً گمان کنم خیلی از دوستان تالار مایل به بیان این مطالب داشته باشند و اخذ اطلاعات گرافیک سه بعدی را ترجیح میدهد به بیان راه حل های مشکلات TextBox و ComboBox ای ... !
جمیعاً موفق و پیروز و البته صبور باشید!
لینک های مهم و دانلود و حداقل ملزومات مورد نیاز System Request
سلام
کسانی که تمایل به دیدن و نوشتن سورس کدها و کامپایل انها و اجرای exe های نهایی دارند
کد:
Microsoft Windows Vista or Windows Vista SP1
{
Minimum of 768 MB of RAM (1 GB preferred)
At least a 1.6 GHz processor (2.2 GHz preferred)
}
Microsoft Windows XP Service Pack 2 or Service Pack 3
{
Minimum of 192 MB of RAM (384 MB preferred)
At least a 1 GHz processor (1.6 GHz preferred)
}
Microsoft Windows Server 2003 Service Pack 2 or Windows Server 2008
{
Minimum of 768 MB of RAM (1 GB preferred)
At least a 1.6 GHz processor (2.2 GHz preferred)
}
Graphics card that supports DirectX 9.0c and Shader Model 1.1
(Shader Model 2.0 is recommended and required for some Starter Kits.)
Microsoft Visual Studio 2008 Express Editions with SP1
{
Visual Basic 2008 Express Edition with SP1
Visual C# 2008 Express Edition with SP1
Visual C++ 2008 Express Edition with SP1
Visual Web Developer 2008 Express Edition with SP1
SQL Server 2008 Express
}
Download: (ISO)
http://microsoft.com/downloads/details.aspx?FamilyId=3254C868-BCB9-412C-95C6-D100C872EC60
Download: (WebInstall)
http://go.microsoft.com/fwlink/?LinkId=123679
Microsoft Visual C# 2008 Express with SP1
Download: (WebInstall)
http://go.microsoft.com/?linkid=7653518
Microsoft Visual Basic 2008 Express with SP1
Download: (WebInstall)
http://go.microsoft.com/?linkid=7653517
Microsoft Visual Studio/Basic/C# 2010 Express
Download:
http://microsoft.com/express/downloads
Microsoft XNA Game Studio 3.1
http://microsoft.com/downloads/details.aspx?FamilyID=80782277-d584-42d2-8024-893fcd9d3e82
Microsoft XNA Game Studio 4.0
http://microsoft.com/downloads/details.aspx?FamilyID=9ac86eca-206f-4274-97f2-ef6c8b1f478f
Microsoft XNA Game Studio 4.0 + Phone 7 (Online)
http://microsoft.com/downloads/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce
- دوستانی که تمایل دارند از VB.Net استفاده کنند باید C#.Net را هم نصب کنند.
- افرادی که نسخه ای از Visual Studio 2008 را نصب دارند، فقط کافی است آخرین پک لیست فوق را دانلود و نصب کنند.
==============
کسانی که فقط میخواهند exe های نمونه کدهای احتمالی ارائه شده را اجرا کنند و ببینند:
(و نیز قابل توجه دوستان برای ساخت Setup)
کد:
Microsoft Windows Vista Service Pack 1
Microsoft Windows XP Service Pack 3
{
Microsoft Windows Installer 3.1 Redistributable (v2)
Download:
http://microsoft.com/downloads/details.aspx?familyid=889482fc-5f56-4a38-b838-de776fd4138c
Microsoft .NET Framework 2.0 Service Pack 2
Download:
http://microsoft.com/downloads/details.aspx?FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f
}
Graphics card that supports DirectX 9.0c and Shader Model 1.1 is required.
(Shader Model 2.0 is recommended and required for some Starter Kits.)
Microsoft XNA Framework Redistributable 3.1
http://microsoft.com/downloads/details.aspx?familyid=53867A2A-E249-4560-8011-98EB3E799EF2
Microsoft XNA Framework Redistributable 4.0
http://microsoft.com/downloads/details.aspx?FamilyID=a88c6dec-aeae-42cd-a108-d35c013c3b97
- یعنی افرادی که سیستم عامل ویستا دارند فقط باید آخرین پک لیست فوق را دانتلود و نصب کنند.
==============
منابع و مراجع آنلاین برای XNA:
کد:
XNA Developer Center:
http://msdn.microsoft.com/en-us/xna/default.aspx
XNA Game Studio Express Documentation on MSDN:
http://msdn.microsoft.com/en-us/library/bb200104.aspx
XNA Tutorials:
http://msdn.microsoft.com/en-us/xna/bb245766.aspx
XNA Club:
http://creators.xna.com
XNA Team Blog:
http://blogs.msdn.com/xna/
- دوستان میتوانند حجم قابل توجهی از سمپل و آموزش و فیلم و... را در سایت creators.xna.com پیدا کنند.
==============
خوش بگذره!
پروژه کار با کامپوننت DirectX
سلام و خسته نباشید به داش حسن عزیز...
حال شما خوبه برادر...ما که همیشه از شما استفاده های مفیدی بردیم باز هم میبریم و این افتخاریست برای ما که در خدمت شما باشیم.
یه پروژه براتون اوردم که با کامپوننت های زیر کار میکنه:
Microsoft.DirectX
Microsoft.DirectX.Direct3D
Microsoft.DirectX.Direct3DX
Microsoft.DirectX.DirectDraw
Microsoft.DirectX.DirectInput
این پروژه یک عکس رو میگیره و اون رو به صورت سه بعدی در میاره که شما با کلید های چپ و راست و بالا و پایین میتونین اونو در نمای مورد نظر بچر خونین:
نوشته شده به زبان سی شارپ:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) پروژه + دانلود:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دانلود:
کد:
http://hamishebaharp30world.persiangig.com/C%23/new0/3d_terrain_visualisation.rar
منبع: CodeProject.com
موفق باشید و سربلند.
دانلود pdf های زبان انگلیسی
سلام
با توجه به تمرکز تاپیک بر روی XNA و نسخه 3 لینک pdf سایر نسخه های قدیمی ارائه نخواهد شد.
لینک های دانلود در لحظه ارسال این مطلب سالم هستند و تضمینی روی صحت لینک ها در آینده نخواهم داد.
(با توجه به جدید بودن نسخه ها، با شکایت ناشر هاستیگ لینک را حذف خواهد کرد.)
نسخه جدید کتابهای الکترونیک پیشنهادی:
rapidshare.com/files/240866981/BR-0315-BXNA3.0GP.rar
(9 مگ خود کتاب است و 14 مگ فشرده هم حاوی 11 سمپل کتاب است)
rapidshare.com/files/208251570/Learning_XNA_3.0_www.softarchive.net.pdf
rapidshare.com/files/238201586/XNA3.rar
==============
قابل توجه دوستانی که pdf خواسته بودند.