سلام دوستان
من چجوری میتونم یه لایت رو به اسکورپیون متصل کنم؟
Printable View
سلام دوستان
من چجوری میتونم یه لایت رو به اسکورپیون متصل کنم؟
سلام
در کل توی کد از دستور های Spawn یا New Class می تونی استفاده کنی. بعدشم از یکی از دستورای مربوط به Attach، مثل AttachComponent.نقل قول:
توی کیسمت هم اگه اکتورت موقه طراحی مرحله موجود باشه یا تو خود کیسمت Spawn بکنی، می تونی از اکشن های Attach استفاده کنی.
شما سیستمت برای UDK مشکلی نداره. می تونی نصب کنی و استفاده کنی. البته سرعت کارت یه مقدار هم بستگی به نوع کاریه که بخوای باهاش انجام بدی ولی در کل جاییش به مشکل اجرایی بر نمی خوری.نقل قول:
مهرداد جان پست چنتا قبلیمو بخون:نقل قول:
همون طور که گفتم تغییراتتو توی فایل DefaultInput.ini اعمال کن.کد:http://forum.p30world.com/showpost.php?p=6291953&postcount=3529
یادت باشه اول کار، یه بکاپ از کل شاخه ی Config بگیری.
باز میام.:8:
Unreal Script
سلام
دیدم قبل اینکه بیام یه روش آموزشی برای آنریل اسکریپت بگم، بهتره اول یه توضیحی بدم که آنریل اسکریپت دقیقا چیه و امکاناتش در چه حده.
آنریل اسکریپت چیه؟
آنریل آسکریپت تنها زبونی هست که می تونید پروژه های UDK رو باهاش برنامه نویسی کنید. یه زبان اسکریپتی هست و کامپایلر مخصوص خودشو داره.
کلا دو دسته زبون برنامه نویسی وجود داره:
- General Purpose Language یا GPL: به زبونای همه منظوره مثل ++C و VB گفته می شه.
- Domain Specific Language یا DSL: به زبونایی گفته می شه که برای منظور خاصی طراحی شدن. مثل Mel یا زبونای مختص یه نرم افزار خاص مثل زبون نرم افزار Matlab.
با زبونای GPL اغلب کار ها رو می شه انجام داد ولی به صورت عادی. برعکس DSL فقط برای یه سری کار ها طراحی شده ولی همون کار ها رو معمولا بهتر از GPL انجام می ده.
آنریل اسکریپت یه زبون DSL هست. به عنوان مثال برای جمله ی بالا، آنریل اسکریپت نمی تونه با فایل ها یا پروتکل های شبکه کار کنه، کارایی که تو ++C می شه انجام داد. برعکس آنریل اسکریپت برای طراحی گیم پلی یه بازی خیلی راحت تر و کاملتره. دلایلشو جلوتر می گم. (از این بعد هر جا گفتم US، منظور آنریل اسکریپته)
این تفاوت ها رو گفتم که بتونید این مطلبو متوجه بشید: زبونای GPL و DSL در کل قابل قیاس نیستن که مثلا بتونید بگید US بهتره یا ++C. هر کدوم برای یه کاری ساخته شدن و هر دو کار خودشونو بهتر از اون یکی انجام می دن. مثل هواپیما و ماشین می مونه که نمی تونید بگید کدوم بهتره. هر کدوم تو کار خودشون بهتر عمل می کنن.
برای ساخت بازی، یه سری امکانات توی US هست که توی ++C نیست. به عنوان مثال State ها که قابلیت فوق العاده مهمی هست و بدون State عملا ساخت بازی های متوسط و بزرگ چند صد درصد سخت تره. گاها غیر ممکنه. یه سری زبون هستن که State ها رو پشتیبانی می کنن. US علاوه بر اینکه State ها رو تو خودش داره، ارث بری State ها رو هم پشتیبانی می کنه که این یکی رو تا حالا توی زبون دیگه ای ندیدم. تا الان یه بار استفادش کردم، خیلی امکان به درد بخوریه و هر چی بازیتون بزرگتر باشه، احساس نیازتون به این 2 تا قابلیت بیشتر می شه. یه مورد دیگه هم که توی ++C نیست و باید خودتون کل سیستمشو پیاده کنید، Replication هست که اینم توی US پیاده شده. تعریفش جامع تر از اینه ولی در کل برای یکپارچگی و کنترل متغیر ها توی شبکه استفاده می شه. این مورد رو هم فقط وقتی می خواید بازی شبکه یا آنلاین بسازید می فهمید چقدر کارتونو سریع می کنه.
حالا بر عکسش، یه سری امکانات توی بازی های متوسط و بزرگ نیاز می شه که توی US نیست. دلیلشم اینه که یا مستقیما به بازی سازی مربوط نبوده یا توی ++C بوده و نیاز نبوده دوباره طراحی بشن. مثل کار با فایلها. اگه بخواید با سیستم فایل ویندوز توی بازی کار کنید، مثلا قسمت سیو بازی یا تنظیمات پروفایل، باید این کارو با ++C انجام بدید. مسئله ی دیگه ای که فقط توی بازی های بزرگ کاربرد داره، سیستم های دیگه ی شبکه هست. در صورتی که بخواید از سیستم ها و پروتکل هایی که توی انجین نیست استفاده کنید، باید اون سیستم ها رو توی ++C طراحی کنید.
نکته: زمان هایی هم که نیاز دارین سیستمی رو تو ++C طراحی کنید و به بازیتون وصلش کنید، دو راه دارید، یه راه قدیمی تر که همه جا جواب می ده، TCPLink هست. البته کاربردش یه مقدار پیچیدس، باید به مفاهیم شبکه آشنا باشید. یه راه خیلی ساده و جدید هم هست به اسم DllBind که به سادگی می تونید یه Native Dll رو تو ++C بسازید و به بازیتون وصل کنید، البته برای همه ی سیستم ها قابل استفاده نیست.
در مورد جزئیات آنریل اسکریپت توضیحی نمی دم، چون تو مرحله ی اول یادگیری، تمامشو یاد می گیرید.
خب حالا چه زمانی می تونیم بریم سراغ آنریل اسکریپت؟
برای شروع به یادگیری آنریل اسکریپت، حداقل چیزی که الزاما باید بهش مسلط باشید، ادیتورهای آنریل هست. باید به ادیتور ها در حد متوسط آشنا باشید و بتونید یه سری کار ساده و متوسط توشون انجام بدین، هر ادیتوری که بهش آشنا نباشید، باعث می شه توی US اون قسمت رو مشکل پیدا کنید. حتی اشخاصی که توی یه تیم کار می کنن و فقط لازمه قسمت آنریل اسکریپت بازی رو کار کنن، با اینکه به ادیتورها توی اون پروژه نیاز ندارن، ولی قبل از US لازمه با اونا آشنا باشن. اکیدا توصیه می کنم تا به ادیتور ها در حد متوسط مسلط نشدین وارد US نشید.
آیا لازمه قبل آنریل اسکریپت زبون دیگه ای بدونیم؟
خیر. هیچ زبونی مورد نیاز نیست، تنها مسئله ی خیلی مهم مفاهیم شیئ گرایی هست که این دیگه دست خودتونه. می تونید، یه وقتی بذارید مفاهیمشو در حالت کلی یاد بگیرید، می تونید یه زبون شی گرا مثل Java و VB.Net و ++C رو انتخاب کنید و این مفاهیمو توی اون زبون یاد بگیرید، می تونید هم خود آنریل اسکریپت رو شروع کنید و اولای کار وقت بیشتری بذارید روی یادگیری این مفاهیم توی آنریل اسکریپت. هر کدوم مزایا و معایب خودشو داره. انتخابش با خودتون. هر چند توصیه ی من حالت اول هست.
برای اینکه انگیزه بگیرید هم اینو بگم: بعد از اینکه به آنریل اسکریپت مسلط شدین دو تا مزیت بزرگ دارید:
- یکی 99.5 درصد چیزایی که تو ذهنتونه ممکنه توی یه بازی نیاز بشه رو با US (و گاها با کمک ++C) می تونید پیاده کنید، چیزایی که شاید الان به عنوان یه ایده ی غیر قابل پیاده سازی توسط ادیتور ها تو ذهنتون باشه.
- دوم اینکه با ادیتور ها فقط از حدود 50-60 درصد قدرت UDK می تونید استفاده کنید، بعد از یادگیری آنریل اسکریپت به صورت کامل، از 100 درصد انجین بلدین استفاده کنید و تازه اونوقته که قدرت واقعی آنریل انجین رو به چشم می بینید.
فعلا بای.:8:
اقا محمد خیلی خلی ممنون مثه اینکه اولین کسی که پستتونو خوند من بودم!
ولی هی چیزی رو فراموش کردید
روند یادگیریش
ما از کجا شروع کنیم ؟ از کدوم اموزشا و ...
ممنون میشم اینم توضیح بدید
فراموش نکردم،:20: پستمو درست بخون:نقل قول:
لازمه صبر کنید، وقت من محدوده و مطلب زیاد.نقل قول:
در ضمن مگه همگی چند ماه پیش یه قراری با هم نذاشتیم؟ برای بازی سازی 3 تا چیز الزامه باید داشته باشید: صبر، علاقه، پشتکار. پس چی شد؟؟:13:
تو اولین فرصت بعدیم میام اونم یه پست میدم. ولی این قبلش لازم بود. تا بعد.:8:
خیلی خوبه . اگه بتونی یه تاپیکی ایجاد کنی واسه آموزش US
هرکسی هم مطلب مفیدی داشت اونجا میتونه بزاره که تبدیل بشه به یه منبع خوب واسه یادگیری US
مرسی مجمد جان از مطلب مفیدت اگر کمک لازم داشتی تا اونجایی که در توانم باشه می تونم کمکت کنم ....
افا محمد اموزش ها رو بصورت پست اینجا میزاری یا فرمت خاصی میزاری که دانلود کنیم؟
سلام
من یه صحنه ی متینی ساختم و با تریگر اونو فعال میکنم منتها میخوام اون تریگر با زدن یه دکمه صحنه رو اجرا کنه نه با لمس پلیر ....
به جای touch از چی باید استفاده کنم؟
بایدUsed بزاری