فضای کار سهبعدی
فضای کار سهبعدی (Workspace) سرویسی است که اجزای دنیای سهبعدی بازی را نگه میدارد تا موتور آریوسنس آنها را نمایش دهد. معمولاً موارد زیر را در آن قرار میدهید:
- قطعههای پایه (BasePart)، از جمله قطعه (Part) و قطعهٔ مش (MeshPart).
- نقطههای اتصال (Attachment) برای افزودن قابلیتهایی مثل انتشار ذرات با مولد ذرات (ParticleEmitter)، رابطهای کاربری مانند رابط کاربری رو به دوربین (BillboardGui) و قیدهای فیزیکی (Constraints) به کار میروند.
- مدلها (Model) برای گروهبندی اجزای هندسی به کار میروند.
- اسکریپتها (Script) که زیرمجموعهٔ بخشهای دیگر Workspace قرار میگیرند، خودشان رندر نمیشوند؛ اما میتوانند بر رندر شدن بخش دیگری اثر بگذارند.
قطعات (Parts)
قطعهها (Part) اجزای پایهٔ ساخت محیط در آریوسنس هستند. بهطور پیشفرض، فیزیک (Physics) آنها شبیهسازی میشود و اگر در فضای کار (Workspace) باشند، نمایش داده میشوند. Partها شکلهای گوناگونی دارند؛ از جمله بلوک، کره، استوانه، گوه و گوهٔ گوشهدار. قطعهٔ خرپایی (TrussPart) هم تیر خرپاییای است که شخصیتها میتوانند مانند نردبان از آن بالا بروند.
در مدلسازی حجمی، عملیات ادغام (Union) چند قطعه (Part) را به یک شکل تبدیل میکند و عملیات تفریق (Negate)، حجم یک قطعه (Part) را از شکل دیگر کم میکند. با ترکیب این عملیات میتوانید شکلهایی مانند کاسه یا لولهٔ توخالی بسازید.
مشها (Meshes)
قطعهٔ مش (MeshPart) نوعی قطعه (Part) است که یک مش (Mesh) را نمایش میدهد. مش از رأسها (Vertices)، یالها (Edges) و وجهها (Faces) ساخته میشود. معمولاً مشها را با نرمافزارهای جانبی مانند Blender یا Maya میسازید و سپس آنها را در آریوسنس استودیو بهصورت MeshPart وارد میکنید.
با مش میتوانید مدلهایی بسیار پرجزئیاتتر از آنچه با مدلسازی حجمی در استودیو میسازید ایجاد کنید. همچنین میتوانند ریگ (Rig) و بافت (Texture) داشته باشند و برای ساخت مدلهای واقعگرایانه و متحرک به کار بروند.
زمین (Terrain)
زمین (Terrain) برای ساخت و شکل دادن به زمین بازی به کار میرود؛ مثل کوهستان، پهنههای آبی، تپههای پوشیده از چمن و بیابانهای هموار. با ویرایشگر زمین (Terrain Editor) میتوانید نواحی بزرگی از زمین را بسازید و ویرایش کنید.
مدلها (Models)
مدل (Model) برای گروهبندی اجزایی مثل قطعههای پایه (BasePart)، مفصلها (Motor6D) و مدلهای دیگر (Model) به کار میرود. ممکن است فقط گروهی از اجزا باشد. اگر برای آن یک قطعهٔ اصلی (PrimaryPart) تعیین کنید، آن مدل مثل یک مجموعهٔ فیزیکی (Assembly) عمل میکند و موتور فیزیک آن را یک جسم صلب واحد در نظر میگیرد. همچنین میتوان اسکریپتها (Script) را در مدل (Model) قرار داد تا روی اجزای داخل آن کار کنند.
دسترسی به فضای کار (Workspace) در اسکریپتها
در اسکریپتها برای دسترسی به Workspace میتوانید از هر یک از روشهای زیر استفاده کنید:
- game:GetService("Workspace")
- workspace
- game.Workspace
از اینجا میتوانید منطق بازی را پیادهسازی کنید و جهانها و تعاملهای پویا بسازید. برای نمونه:
- در زمان اجرای بازی به جزء دلخواه در Workspace دسترسی پیدا کنید و ویژگیهایش را تغییر دهید.
- از دوربین (Camera) بازیکن برای کنترل نمای او از فضای کار استفاده کنید.
- رویدادهای اجزای Workspace را دنبال کنید تا هنگام رخدادهایی مثل تماس شخصیت بازیکن با بخشی از محیط، منطق بازی را اجرا کنید.