تبلیغات
تبلیغات
تبلیغات
تبلیغات

راهنمایی برای شروع اسکریپت نویسی
(1 مشاهده) (1) مهمان
  • صفحه:
  • 1
  • 2

موضوع: راهنمایی برای شروع اسکریپت نویسی

پاسخ: راهنمایی برای شروع اسکریپت نویسی 4 هفته, 1 روز پیش #139482

  • persian_boy
  • آفلاین
  • کاربر همیشگی سایت
  • من خلاقم. آرزو طلب نمی‌کنم،آرزو می‌سازم.
  • ارسال: 213
  • دریافت تشكر: 134
  • 
LinkinForEver نوشته:
سلام ، خوش اومدید

navidmo نوشته:

1=برنامه نویسی مکس رو از کجا شروع کنم؟


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

اولین قدم شما برای شروع برنامه نویسی ، یادگیری منطق برنامه نویسیه.
مثل هر زبان انسانی که دارای دایره لغات ، گرامر ، ساختاره مخصوص به خودشه هر زبان کامپیوتری هم دارای همین ویژگی هاست.

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

پیشنهاد من برای شما شروع Maxscript برای شدت سادگی اونه و بهترین منبع هم Documentation های خود Maxscript ـه که میتونید به صورت آنلاین در سایت اتودسک و یا به صورت آفلاین دانلود و استفاده کنید.

نکته دیگه ای که قابل توجهه ، یاد گیری برنامه نویسی مثل چیز های دیگه نیست که قدم به قدم باشه ، به صورت پازلی هست ، شما بعد از تلاش و تمرین کم کم قطعات پازل رو بدست میارید و کنار هم قرار میدید و به نتیجه میرسید.


navidmo نوشته:

2=آیا پایتون رو میتونم استفاده کنم یا نه؟


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


navidmo نوشته:

3=تفاوت برنامه نویسی با mcg و max script چی هست و چه ارتباطی باهم دارن؟


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

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

سازنده برای برنامه نویسی هر هسته از یک Interface استفاده میکنه تا بتونه بعدا از اون برای مکانیزم پلاگین و اسکریپت استفاده کنه.

هسته دارای دو نوع از عملکرد هاست ، Function ها و Action ها ، اکشن ها دستوری رو اجرا میکنند اما هیچ چیزی پس نمیدهند مثل حرکت یک توپ به یک نقطه ، فانکشن ها علاوه بر اجرای یک دستور بعد از اتمام چیزی را پس یا به اصطلاح Return میکنن به عنوان مثال حرکت توپ به یه نقطه و گرفتن نقطه جدید

در نهایت تمامی این فانکشن ها که API نامیده میشن به صورت SDK در دسترس توسعه دهندگان قرار میگیرند و وظیفه اصلی SDK دادن دسترسی به هسته نرم افزار اصلی از طریق پلاگین یا کامپونت هاست.

این API میتونه از طریق هر زبان برنامه نویسی دیگری توسط یک Wrapper استفاده بشه.

مکس اسکریپت ، پایتون و دات نت سه زبان سطح بالا هستند که از API مکس توسط یک Wrapper استفاده میکنند.

سی ، سی پلاس پلاس و دلفی سه زبان سطح پایین هستند که با استفاده از SDK مستقیما از API مکس استفاده میکنند و قطعا سرعت بسیار بالاتری دارند.

MCG یک سیستم نود بیس برای مکسه که از همون API به صورت Visual-Scripting استفاده میکنه.

Visual-Scripting همونطور که از سمش معلومه به صورت چشمی برنامه نویسی میکنید و هر عمل شما به صورت تصویر قابل مشاهدست.

نکته اصلی اینه که این ها تنها روش های مختلف برای استفاده از API نرم افزار هستند و اصل یادگیری شما برمیگرده به همین API مکس که مکس چطوری کار میکنه و در هسته چگونه قطعات مختلف رو مدیریت میکنه.

به عنوان یک مثال کوچک هم ( جهت انتقال یک ابجکت از یک نقطه به نقطه دیگر )
- در مکس اسکریپت از دستور Move x y z استفاده میکنید.
- در دات نت از Autodesk.Max.Core.Move(x,y,z); استفاده میکنید.
- در سی پلاس پلاس ازCore::Move(x,y,z) استفاده میکنید.
- در MCG یک نود Move به ابجکت اصلی میدید و سه Const عدد به ورودی های X Y Z نسبت میدید.

تمامی دستورات بالا یک عملکرد API در هسته رو اجرا میکنن اما از راه های ارتباطی مختلف...


navidmo نوشته:

4=کلا چه چیزی برای این کار بهتره؟ مثلا برنامه هایی مثل floor generator رو با چی مینویسن؟


floor generator یک اسکریپت maxscript هست که توسط ++C در هسته اجرا میشه ، در واقع همون مکس اسکریپته اما به دلیل امنیت از ++C جهت اجرا کردنش استفاده میکنه که کار سختی هم نیست.

اما سوال شما در مورد کدوم بهتره رو من اینطوری پاسخ میدم :
+ اگر پلاگین شما از محاسبات داخلی و ریاضی جهت ساخت چیزی استفاده میکنه مثل همین Floor Generator بهتره از مکس اسکریپت استفاده کنید.
+ اگر پلاگین شما قراره فراتر از محاسبات داخلی بره و از بخش های کلیدی مکس مثل موتور رندر و ... استفاده میتونید از #C یا VB.NET استفاده کنید.
+ اگر پلاگین شما قراره بخش جدیدی رو مثل یک موتور رندر جدید ، مودیفایر جدید ، تکستچر جدید به مکس اضافه کنه بدون شک این کار تنها با ++C امکان پذیر خواهد بود.

امیدوارم به جواب رسیده باشید.

آقا حمید ماشالله اطلاعات اینقدر بالاست که یک سمینار باید براش بزاری،
همه اینایی که نوشتی در سطح دکتری نوشتی،من خودم برنامه نویسی بلدم حدودا دست و پا شکسته با خری لنگان لنگان میفهمم چی نوشتی ولی نمیدونم طرفی که سوال پرسیده چیزی از حرفات فهمید یا نه ؟ یا اینکه با این صحبتهایی که کردی کلا ترسید بره سراغ کدنویسی تو مکس،فرار کرد
در افسانه ها مرغ طوفان پرنده عظیمی است که قدرت پرواز ندارد، منتظر طوفان می نشیند و
هرگاه که دریا طوفانی میشود بال هایش را باز میکند تا طوفان او را از زمین بلند کند و به پرواز در آورد. میخواهم یاد بگیرم به جای اینکه از طوفان های زندگی فرار کنم منتظرشان باشم تا بتوانم پرواز کنم
كاربران زیر تشكر كردند: navidmo, Clever Wise

پاسخ: راهنمایی برای شروع اسکریپت نویسی 4 هفته, 1 روز پیش #139499

  • navidmo
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 6
  • دریافت تشكر: 0
سلام وقتتون بخیر،
یک دنیا ممنون بابت این حجم از وقت و انرژی که گزاشتید،خیلی ارزشمند بود برام
شما خودتون آموزش هم میدید؟
اگر امکان داشته باشه یه پیغام توی تلگرام براتون ارسال کنم اگه لطف کنید جواب بدید که خیلی ممنون میشم
آخرین ویرایش: 4 هفته, 1 روز پیش ارسال توسط navidmo.

پاسخ: راهنمایی برای شروع اسکریپت نویسی 4 هفته, 1 روز پیش #139500

  • navidmo
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 6
  • دریافت تشكر: 0
ممنون میشم اگه یه راه ارتباطی بهم بدید
آخرین ویرایش: 4 هفته, 1 روز پیش ارسال توسط navidmo.

پاسخ: راهنمایی برای شروع اسکریپت نویسی 4 هفته, 1 روز پیش #139501

  • navidmo
  • آفلاین
  • کاربر تازه وارد
  • ارسال: 6
  • دریافت تشكر: 0
:)))) نه اتفاقا مشتاق تر شدم
  • صفحه:
  • 1
  • 2
زمان ایجاد صفحه: 0.15 ثانیه

جدیدترین آثار ارسالی در گالری

تبلیغات
تبلیغات

جدیدترین ارسالهای تالارگفتگو