PDA

View Full Version : قدرت c#



رهنورد2
جمعه 22 اردیبهشت 1385, 21:13 عصر
قدرت سی شارپ دربرنامه نویسی گرافیکی مثل بازی سازی حرفه ای بیشتراست یا
c++چرا؟

mehrzad007
جمعه 22 اردیبهشت 1385, 21:47 عصر
نگاه کنین قدرت کلمه درستی نیست . هر کاری که سی پلاس پلاس می تونه انجام بده سی شارپ هم می تونه (99%) جز یه چیزایی که اونا هم راه داره ... اما برای این مقوله خاص مهم دایرکت ایکس یا کتابخانه گرافیکی که میخوایی استفاده کنی هست که توی همه مشترکه ولی باز چون دات نت کلا از یه لایه اضافی برای اجرای برنامه ها استفاده می کنه یه کم اجرای بازی های نوشته شده با اون کند تر هست ...

مطهر
جمعه 22 اردیبهشت 1385, 21:50 عصر
بهتره این تاپیک را بررسی کنی
http://www.barnamenevis.org/forum/showthread.php?t=38134&highlight=Game

ali_kolahdoozan
شنبه 23 اردیبهشت 1385, 07:38 صبح
ولی از نظر من البته نظرم است برای بازی سازی ++c . شاید با #c بتونی یه چیزهایی سر هم کنی ساده تر هم باشه . اما آخرش ++c چیز دیگس .

once4ever
شنبه 23 اردیبهشت 1385, 11:51 صبح
پس منم یه نظر بدم
برای ساختن بازی و کارهای گرافیکی جاوا از هردو شون بهتر هست.
قدرت محض ++c از #c بیشتر هست ولی با #c و یکسری مهندسی معکوس! میتونی به اون تواناییها برسی(چون #c ازمشتقات c هست و البته باروش برنامه نویسی شبیه به جاوا)
پیشنهاد میکنم اگه هدفت ساختن بازی و کارهای گرافیکی هست حتما از جاوا استفاده کنی :چشمک:

omid_Ahmadi
شنبه 23 اردیبهشت 1385, 17:35 عصر
مهمترین فاکتور در طراحی یه بازی، حداکثر استفاده از توان پردازشی سیستمیه که بازی روی اون اجرا شده. یعنی برنامه ای که می نویسیم باید بتونه پردازشهای مورد نظر خودشو با حداکثر سرعت انجام بده. خوب پس علاوه بر اینکه باید کدهایی که نوشته میشه کاملا optimize باشه، زبان برنامه نویسی هم که برای این کار استفاده می شه باید سرعت لازم رو در کدهایی که تولید می کنه تامین کنه (فاکتور سرعت اونقدر مهمه که حتی در طراحی بعضی از بازیها، بعد از نوشتن کد به C++ یا C، کد Assembly تولید شده رو به صورت دستی بهینه می کنن یا بعضی مواقع بعضی از قسمتها رو به اسمبلی می نویسن).

توی سرعت هم که مشخصه دیگه، هیچ زبان برنامه نویسی به پای C و C++ نمی رسه، پس برای طراحی بازی های واقعی باید از این دو تا زبان استفاده کرد.

زبانهای تحت .NET اصلا برای این کار مناسب نیستن، چون اجرای این برنامه ها خودش تحت کنترل یه پروسه ی دیگه هست. به علاوه نحوه ی اجرای این برنامه ها به بعضی دلایل خاص به گونه ای تغییر کرده که باعث شده سرعت اونها نسبت به برنامه های مشابه که در C++ کمتر بشه (ایضا" جاوا همین چنین مشکلاتی رو داره). پس اصلا" با اونها نمیشه یه بازی واقعی نوشت که با بازی های امروزی رقابت کنه.

Behrooz_CS
یک شنبه 24 اردیبهشت 1385, 18:37 عصر
دوست عزیز اگر بازی خفن می خوای بنویسی در حد
Fifa , DOOM III , QUAKE 4 , Need For Speed 1 - 10 , ...
شما نا چارید بی برو برگرد از
Visual C++ 6
استفاده کنی و از طرفی سختی هاش رو هم به جان بخری

اما اگر بازی زپرتی می خوای بنویسی و اگه می خوای هزینه های تولید را کاهش بدی بهتره که از سی شارپ استفاده کنی

راه حل سوم که به نظر من برای شما بهترین انتخابه اینه که از یه
Visual C++ 6 Geraphic Engine
در سی شارپ استفاده کنی که هم سرعت اونو داره و هم سادگی اون یکی رو

حالا این لینک را ببین که یه همچین چیزی را به صورت رایگان در اختیارت می گزاره و کلی هم مثال در سی شارپ و وی بی و دلفی هم داره

http://www.3Dstate.com/

omid_Ahmadi
یک شنبه 24 اردیبهشت 1385, 20:22 عصر
کیف می کنی به این می گن راهنمایی


آقا دستت درد نکنه، واقعا شرمنده کردی.

راستی Need For Speed 10 وجود نداره :))

رهنورد2
یک شنبه 24 اردیبهشت 1385, 22:07 عصر
آخرش چی؟آیا c++ کهنه نشده.

ali_kolahdoozan
یک شنبه 24 اردیبهشت 1385, 22:13 عصر
این یک توهین بزرگ بود به عالم برنامه نویسی که ایندفه نادیده گرفته میشه

Delphi Skyline
دوشنبه 25 اردیبهشت 1385, 06:23 صبح
سی پلاس پلاس از دید کاربران ایرانی کاملا زبان کهنه ایه . اما تو خارج شرکت های بزرگ درایور نویسی و بازی سازی و سیستم عامل نویسی و ساخت برنامه نویسی و ... فقط یعنی باید از سی استفاده کنن .

رهنورد2
دوشنبه 25 اردیبهشت 1385, 11:05 صبح
مهمترین فاکتور در طراحی یه بازی، حداکثر استفاده از توان پردازشی سیستمیه که بازی روی اون اجرا شده. یعنی برنامه ای که می نویسیم باید بتونه پردازشهای مورد نظر خودشو با حداکثر سرعت انجام بده. خوب پس علاوه بر اینکه باید کدهایی که نوشته میشه کاملا optimize باشه، زبان برنامه نویسی هم که برای این کار استفاده می شه باید سرعت لازم رو در کدهایی که تولید می کنه تامین کنه (فاکتور سرعت اونقدر مهمه که حتی در طراحی بعضی از بازیها، بعد از نوشتن کد به C++ یا C، کد Assembly تولید شده رو به صورت دستی بهینه می کنن یا بعضی مواقع بعضی از قسمتها رو به اسمبلی می نویسن).

توی سرعت هم که مشخصه دیگه، هیچ زبان برنامه نویسی به پای C و C++ نمی رسه، پس برای طراحی بازی های واقعی باید از این دو تا زبان استفاده کرد.

زبانهای تحت .NET اصلا برای این کار مناسب نیستن، چون اجرای این برنامه ها خودش تحت کنترل یه پروسه ی دیگه هست. به علاوه نحوه ی اجرای این برنامه ها به بعضی دلایل خاص به گونه ای تغییر کرده که باعث شده سرعت اونها نسبت به برنامه های مشابه که در C++ کمتر بشه (ایضا" جاوا همین چنین مشکلاتی رو داره). پس اصلا" با اونها نمیشه یه بازی واقعی نوشت که با بازی های امروزی رقابت کنه.
خوب c++یا c++.net

omid_Ahmadi
دوشنبه 25 اردیبهشت 1385, 11:55 صبح
این سوالت مثل این میمونه که بپرسی باید برنامه رو با C++ بنویسم یا با بورلند C++.
C++ .NET فقط یه کامپایلر برای برنامه نویسی به زبان C++ به حساب میاد. این کامپایلر می تونه کدی که می نویسی رو علاوهع بر کد زبان ماشین به کد IL هم تبدیل بکنه (به خاطر همین بهش می گن VC With Managed Extensions)، اما خوب گفتم که، نباید کد منیجد بگیری، باید حواست باشه که موقع کامپایل کردن کد نیتیو تولید کنی نه کد IL. اصلا می تونی با همون VC 6 کار کنی، زیاد فرقی نمی کنه.

ali_kolahdoozan
دوشنبه 25 اردیبهشت 1385, 13:11 عصر
فقط یه موضوعی دوست من ++c مثل #c نیست که بشه سریع توش کار کرد . همون #c یک عمر تجربه می خاد توش برنامه درست و حسابی نوشتن . دیگه چه برسه به ++c با اون مفاهیم خودش من دیدم در تاپیک حرف از برنامه نویسی سیستمی و بازی و این حرفاست و اینها به این آسونی نیست که حالا فکر کنی بری سی دی ++c رو بخری و ظرف 2 ماه بازی بسازی . عمرت رو باید بزاری روش . اگه قصد نوشتن برنامه های بازاری و به پول نزدیک شو داری همون vb.net یا #c کارت رو راه می ندازه . یک دفعه تا وسط کار با ++c نری و خسته شی . زبانی است با ide نامناسب و یکسری استاندارد خشک برای خودش اما قوی توش نشد وجود نداره

رهنورد2
دوشنبه 25 اردیبهشت 1385, 21:44 عصر
فقط یه موضوعی دوست من ++c مثل #c نیست که بشه سریع توش کار کرد . همون #c یک عمر تجربه می خاد توش برنامه درست و حسابی نوشتن . دیگه چه برسه به ++c با اون مفاهیم خودش من دیدم در تاپیک حرف از برنامه نویسی سیستمی و بازی و این حرفاست و اینها به این آسونی نیست که حالا فکر کنی بری سی دی ++c رو بخری و ظرف 2 ماه بازی بسازی . عمرت رو باید بزاری روش . اگه قصد نوشتن برنامه های بازاری و به پول نزدیک شو داری همون vb.net یا #c کارت رو راه می ندازه . یک دفعه تا وسط کار با ++c نری و خسته شی . زبانی است با ide نامناسب و یکسری استاندارد خشک برای خودش اما قوی توش نشد وجود نداره
بنده روی این کار سالی فکر می کنم اما نمی خواهم پس از این مدت که کم هم نمی تواند باشد

ببینم ابزاری را برداشتم که شاید قدرت داشته باشه ولی وای طبق معمول ازاستاندارد جهانی وبرنامه نویسان حرفه ای فاصله گرفته به همین دلیل وسواس می گذارم.

ali_kolahdoozan
دوشنبه 25 اردیبهشت 1385, 22:00 عصر
وسواست قابل تقدیر . اما این رو هم بدون زبان برنامه نویسی در درجه 2 مهم است . درجه اول خودت و دیدت به برنامه نویسی است . می دونستی یک سری از effect های فیلم terminator رو با نرم افزاری ساختن که با c تحت dos نوشته شده بود . پس قدرت رو ببین . از اون زبان این یک مقدار از قدرتش نمایان شد وای به ++ visual c که دیگه چی هست

رهنورد2
سه شنبه 26 اردیبهشت 1385, 21:19 عصر
وسواست قابل تقدیر . اما این رو هم بدون زبان برنامه نویسی در درجه 2 مهم است . درجه اول خودت و دیدت به برنامه نویسی است . می دونستی یک سری از effect های فیلم terminator رو با نرم افزاری ساختن که با c تحت dos نوشته شده بود . پس قدرت رو ببین . از اون زبان این یک مقدار از قدرتش نمایان شد وای به ++ visual c که دیگه چی هست
اینطور که به نظر می رسه استفاده از تجربه شما الزامی است لطفا بیشتر راهنمایی کنید .