برای ادامه مطالب کلیک کنید.

سلام، اشکان هستم. بیشترتون منو با اسم گرازوف می‌شناسید. اگر زمان نت ملی عضو کامیونیتی SimplePlanes روبیکا بودید، احتمالاً منو به خاطر دارید.

امروز قراره آموزش Funky Trees رو از پایه شروع کنیم.

فانکی تری (Funky Trees) چیست؟

Funky Trees مجموعه‌ای از کدها و دستورات داخل بازی SimplePlanes است. این سیستم یک زبان برنامه‌نویسی واقعی نیست، بلکه زبانی مخصوص خود بازی است که برای ساخت منطق، شرط‌ها و کنترل‌های پیشرفته طراحی شده تا بدون نیاز به برنامه‌نویسی واقعی، بتوانید رفتار قطعات مختلف را کنترل کنید.

پیش‌نیاز این آموزش چیه؟

• مدتی بازی کرده باشید و با محیط و قطعات بازی آشنا باشید.

فانکی تری چه کاربردی دارد؟

فرض کنید یک موتور جت دارید و می‌خواهید فقط در یک شرایط خاص روشن شود.

در حالت عادی چنین کاری تقریباً ممکن نیست و موتور فقط زمانی روشن می‌شود که ورودی Throttle بیشتر از صفر باشد.

اما با Funky Trees می‌توانید ورودی موتور را کاملاً تغییر دهید و هر شرطی که می‌خواهید برای آن تعریف کنید.

مثال اول

Throttle > 0.95

موتور فقط زمانی روشن می‌شود که تراتل بیشتر از ۹۵٪ باشد.

مثال دوم

(Activate1) * (Throttle) * (Fuel > 0.95)  

در این حالت موتور فقط زمانی روشن می‌شود که:

• اکتیویشن گروپ ۱ فعال باشد.

• تراتل بیشتر از صفر باشد.

• مقدار سوخت بیشتر از ۹۵٪ باشد.

 

البته این‌ها فقط چند مثال ساده هستند. قبل از اینکه ساخت چنین کدهایی را یاد بگیریم، باید با متغیرهای اصلی Funky Trees آشنا شویم.

متغیرهای عددی بازی

 

کنترل‌های پرواز

 

Pitch — پیچ؛ بالا و پایین بردن دماغه هواپیما (-1 تا 1)

Roll — رول؛ چرخش هواپیما حول محور طولی (-1 تا 1)

Yaw — یاو؛ چرخش دماغه به چپ و راست (-1 تا 1)

Trim — تریم؛ تنظیم تعادل سکان (-1 تا 1)

VTOL — کنترل پرواز عمودی (-1 تا 1)

Throttle — تراتل یا توان موتور (0 تا 1)

اطلاعات پروازی

 

Altitude — ارتفاع از سطح دریا (متر)

AltitudeAgl — ارتفاع از سطح زمین (AGL)

GS (Ground Speed) — سرعت نسبت به زمین

IAS (Indicated Airspeed) — سرعت هوایی نمایش‌داده‌شده

TAS (True Airspeed) — سرعت واقعی نسبت به هوا

Fuel — مقدار سوخت باقی‌مانده (0 تا 1)

وضعیت هواپیما

 

AngleOfAttack (AoA) — زاویه حمله

AngleOfSlip — زاویه لغزش جانبی

PitchAngle — زاویه پیچ

RollAngle — زاویه رول

Heading — جهت حرکت هواپیما

سایر متغیرها

Time — زمان سپری‌شده از شروع مرحله

GForce — نیروی جی واردشده

VerticalG — مؤلفه عمودی نیروی جی

 

حالا که با متغیرهای اصلی آشنا شدید، می‌توانید آن‌ها را با عملگرهای مقایسه مانند:

> ، < ، =

ترکیب کنید و شرط‌های ساده بسازید.

این فقط سطح ۱ آموزش بود.

در قسمت بعد یاد می‌گیریم چگونه این متغیرها را با عملگرها و توابع مختلف ترکیب کنیم و اولین کدهای کاربردی Funky Trees را بنویسیم. بعد از آن هم وارد سطح ۲ می‌شویم و سراغ قابلیت‌های پیشرفته‌تر می‌رویم.