کانستراکت2 به شما اجازه می‌دهد بازی‌هایی حرفه‌ای بسازید.

۶۳ مطلب با موضوع «کانستراکت2» ثبت شده است

توضیحات (Comments)

Comments :

شما با استفاده از توضیحات (Comments) می توانید برای هر اونت یک متن یا کامنت بزارید تا همواره کاربرد آن اونت را به شما یادآوری کند.

این توضیحات در پروژه های بزرگ بسیار مهم و کاربردی هستند و نیاز است که از آن ها استفاده کنید که معمولا در بالای هر اونت ظاهر می شوند و ویژگی های آن اونت را توصیف می کنند:

 

 

برای اضافه کردن توضیحات (Comments) می توانید روی آن اونت یا فضای خالی یک اونت راست کلیک کرده و گزینه Add comment را انتخاب کنید. روش های دیگر هم استفاده از نوار روبان یا استفاده از کلید میانبر Q در کیبورد است.

برای ویرایش توضیحات (Comments) هم می توان روی آن دابل کلیک کنید و برای ایجاد خط جدید نیز می توانید کلید shift را نگه داشته و کلید اینتر Enter را فشار دهید.

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

اگر شما بر روی یک پروژه کار می کنید و از این ویژگی استفاده نکنید وقتی اونت های شما زیاد می شود دچار سردرگمی می شوید پس اهمیت آن بسیار زیاد است!

 

توحه کنید نظرات در عملکرد اونت ها تاثیری ندارد و فقط برای گذاشتن توضیحات استفاده می شوند.

نویسنده : مهدی ابراهیمی

گروه ها (Groups)

Groups :

به معنی گروه یا دسته جمعی کردن است که می توانید بلوک اونت های (Event) خود را سازماندهی و مرتب کنید و هر کدام را در بخش مربوط خود قرار دهید.برای ساختن گروه می توانید در قسمت رویداد نویسی راست کلیک کرده و گزینه Add group را بزنید یا از نوار روبان تب Event یا اینکه روی یک بلوک اونت کلیک کرده سپس کلید G را در کیبورد فشارد دهید. همچنین می توانید باز زدن روی آیکون + گروه را باز و - بسته کنید.

 

 

برای اضافه کردن یا خارج کردن اونت ها به گروه کافی آن را با ماوس به داخل یا خارج بکشید گروه بکشید تا بصورت خودکار وارد یا خارج شود.(وقتی وارد گروه می شود یک حاشیه خطی کنار آن اضافه می شود).

و می توانید گروه ها را در صورت نیاز فعال یا غیر فعال کنید که اگر غیر فعال باشد دیگر بلوک اونت های داخل آن عمل نمی کند تا زمانی که دوباره خود فعال کنید مثلا اونت های دشمن در گروه "دشمن" و اونت های شخصیت اول بازی در گروه "پلیر" و...

در حالت عادی فعال معمولا رنگش پر رنگ است مثل بالا ولی غیرفعال رنگش کمرنگ است که برای فعال یا غیر فعال کردن می توانید روی گروه راست کلیک کرده و گزینه Edite را انتخاب کنید سپس تیک Active on start را انتخاب کنید.

 

نویسنده : مهدی ابراهیمی

حوادث یا وظیفه ها (Actions)

Actions :

به معنی اتفاق یا وظیفه ای است که قرار است انجام شود مثلا ما شرط ها را (Conditions) مشخص می کنیم و اگر برقرار بودند این حوادث یا وظایف (Actions) انجام شوند و معمولا در قسمت راست یک بلوک اونت قرار دارند.

مثلا اگر امتیاز مساوی 5 بود و روی فلان دکمه کلیک شد (Conditions) بره مرحله بعدی (Actions).

 

معمولا اکشن ها از بالا به پایین اجرا می شوند و تاثیر و اجرای یک وظیفه (actions) به شرط های آن (Conditions) آن بستگی دارد.

اضافه کردن و ویرایش شرط ها:

برای اضافه کردن یا ویرایش اکشن ها باید به صفحه رویداد نویسی (Event sheet) بروید و از آنجا اقدام به اضافه کردن اکشن کنید که روش های مختلفی برای اضافه کردن اکشن وجود دارد و برای اضافه کردن چند اکشن دیگر به یک شرط می توانید روی حاشیه شرط (Margin) راست کلیک کرده و گزینه Add/add another action را انتخاب کنید یا کلید A را در کیبورد فشار دهید:

 

اضافه کردن ستاره به رویداد ها:

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

 

نویسنده : مهدی ابراهیمی

شرط یا اگر ها (Conditions)

Conditions :

به معنی اضافه کردن شرط است که معمولا در سمت چپ قرار دارد و حداقل آن می تواند یک شرط و حداکثر آن می تواند بی نهایت شرط باشد.هر دستوری که قرار است در بازی اجرا شود نیاز به یک شرط دارد که ما به آن "شرط" یا "اگر" می گوییم مثلا اگر خون شخصیت بازی تمام شد بازی تمام بشه.

همانطور که در بالا مشاهده می کنید شرط به رنگ قرمز است و می توانید یک شرط یا چند شرط را داشته باشد مثلا اگر خون شخصیت بازی تمام شد و امتیاز آن برابر 0 بود بازی تمام بشه.

شرط ها معمولا در یک بلوک اونت (Event Block) قرار دارند که در تصویر پایین:

تمام شرط ها (Conditions) در سمت راست قرار دارند که ما سه شرط داریم:

  • شرط های عادی (normal)
  • شرط های یکبار اجرا (triggered)
  • شرط های حلقه ای (looping)

شرط های عادی (normal) معمولا در طول بازی اجرا می شوند و هر وقت شرایط آن ها برقرار بود اتفاق روی می دهد مثلا اگر امتیاز شخصیت ما بالای 20 بود بره مرحله بعد و در طول بازی این شرط آماده است تا اجرا شود.

شرط های یکبار اجرا (triggered) معمولا در اجرا بازی فقط یکبار رخ میدهند و دیگر عمل در طول بازی عمل نمی کنند و معمولا با یک علامت پیکان سبز (در تصویر بالا Margin) شروع می شوند مثلا در شروع مرحله یک امتیاز ما بشه 20 و فقط یکبار این شرط رخ می دهد و دیگر در طول بازی رخ نمی دهد.

شرط های حلقه ای (looping) که می توانید تعداد تکرار شرط ها را مشخص کنید مثلا به تعداد 5 بار این شرط در طول بازی رخ دهد مثلا به تعداد 5 بار اگر مقدار خون شخصیت کمتر از 20 بود از امتیاز کم شود و بعد از اینکه 5 بار رخ داد دیگر عمل نمی کند.

اضافه کردن و ویرایش شرط ها:

برای اضافه کردن یا ویرایش شرط ها باید به صفحه رویداد نویسی (Event sheet) بروید و از آنجا اقدام به اضافه کردن شرط کنید که روش های مختلفی برای اضافه کردن شرط وجود دارد.

شما می توانید شرایط متعدد به یک بلوک اونت اضافه کنید که برای اضافه کردن شرط می توانید روی گزینه Add Event کلیک کرده یا اینکه از نوار روبان شرط اضافه کنید و برای اضافه کردن چند شرط دیگر به یک شرط می توانید روی حاشیه شرط (Margin) راست کلیک کرده و گزینه Add/add another condition را انتخاب کنید یا کلید C را در کیبورد فشار دهید:

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

در اونت بلوک 1 ما دو شرط داریم که اگر مقدار امتیاز مساوی 10 بود و مقدار خون هم مساوی 0 بود بره مرحله 2 و اگر یکی از شرط ها هم برقرار نباشد نمیرود مرحله 2.

همچنین می توان شرط ها را بصورت دیگر برسی کرد مثلا چه امتیاز مساوی 10 بود چه خون مساوی 0 بود بره مرحله 2 و اگر یکی از شرط ها هم برقرار باشد میرود مرحله 2 که باید از OR استفاده کنید که برای اضافه کردن OR می توانید روی شرط راست کلیک کرده و گزینه Make 'Or' block را انتخاب کنید:

برای ویرایش یک شرط , روی آن دابل کلیک کنید یا برای جایگزین کردن یک شئ دیگر روی آن راست کلیک کنید و گزینه Replace را انتخاب کنید یا آن را حذف (Delete) کنید.

شرایط معکوس:

با امکان معکوس (invert) شرط می توانید عملکرد آن را بر عکس کنید مثلا اگر دشمن به پلیر برخورد کرد حالا می توانیم کرد را به نکرد تغییر دهیم مثلا اگر اگر دشمن به پلیر برخورد نکرد که معولا یک آیکون مساوی خط خورده روی آن قرار می گیرد:

نکته: همه شرط ها امکان معکوس شدن را ندارند و معمولا شرط هایی که با Is شروع می شودند امکان معکوس شدن را دارند (شرط های یکبار اجرا (triggered) این امکان را ندارند).

اضافه کردن ستاره به رویداد ها:

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

 

نویسنده : مهدی ابراهیمی

رویداد ها (Event block)

پنجره رویداد نویسی:

صفحه رویداد نویسی (Event Sheet) این امکان را به شما میدهد که حوادث و رویداد های محیط بازی خود را اضافه کنید یا آن ها را مشاهده و ویرایش کنید بدون اینکه حتی یک خط کد نویسی بلد باشید با استفاده از امکان رویداد نویسی در کانستراکت2.

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

من نمیدانم رویداد نویسی چگونه عمل می کند؟

شما در رویداد نویسی بر اساس اشیاء هایی که تو بازی خود اضافه کردین دستورات را مشخص می کنید مثلا اگر روی دکمه آبی کلیک شد (رویداد یا اگر) بره مرحله پنج (وظیفه یا اقدام) که می تواند یک شرط یا چند شرط داشته باشد مثلا اگر ساعت پنج بود (شرط اول) و باران می بارید (شرط دوم) بره مرحله پنج (رویداد یا اگر) که انواع مختلفی دارد که در مورد آن ها در پایین توضیح خواهیم داد.

در تصویر زیر یک نمونه از یک بلوک اونت (منظور از بلوک یک شرط کامل) را مشاهده می کنید:

  1. قسمت اونت ها (event block) , در این قسمت شرط های  (یا به زبان فارسی" اگر") خود را اضافه می کنیم. (مثلا اگر ساعت 11 بود , اگر هوا سرد بود , اگر سرعت ماشین 200 تا بود , اگر موقع شروع بازی یا....) که ما به این بلوک , بلوک شرط ها یا اونت ها می گوییم و کنار آن نیز حاشیه بلوک (Margin) است که می توانید با کلیک کردن حاشیه , کل بلوک اونت آن را انتخاب کنید. البته می توانید چند "اگر" به یک بلوک اونت اضافه کنید (مثلا اگر سرعت ماشین 200 تا بود و شتاب آن هم 50 بود فلان اتفاق بیوفته).
  2. شرط های (conditions) یا "اگر" های خود را در داخل بلوک (event block) اضافه می کنیم که می تواند یک اگر یا چند اگر باشد یا...
  3. قسمت آخر که سمت راست یک اونت است اقدام یا وظیفه (actions) نام دارد که کاری را برای ما انجام میدهد (مثلا میگیم اگر تیر تفنگ به دشمن برخورد کرد دشمن نابود بشه) که رنگ قرمز همان اونت شرط ما است (Event) و رنگ سبز نیز اقدام یا کار آن (action):

قسمت هایی که یک رویداد را تشکیل میدهد:

شما می توانید بر روی رویداد های خود چند شرط یا گروه یا... بسازید که هرکدوم یک کاربردی دارند مثلا میگیم اگر تیر دشمن به شخصیت بازی بر خورد کرد (Conditions) شخصیت بازی ما حذف شود (Actions) و اگر شخصیت ما حذف شد (Sub-events) بازی تمام شود (Actions) که در پایین همه را توضیح خواهیم داد:

 

Events : به معنی رویداد یا اگر است که می تواند یک شرط یا چند شرط باشد و شرایط بازی را برسی می کند مثلا اگر هوا طوفانی بود - اگر روی فلان دکمه کلیک شد - اگر امتیاز مساوی 5 بود و... (در تصویر بالا همان بلوک رویداد ها است).

 

Conditions : به معنی اضافه کردن چند شرط دیگر به Event است که همانطور که در بالا گفتیم اونت می تواند یک یا چند شرط داشته باشد که می توان از این امکان استفاده کرد مثلا اگر روی دکمه کلیک شد و امتیاز مساوی 5 بود :

 

Actions : به معنی اتفاق یا وظیفه ای است که قرار است انجام شود مثلا در بالا ما شرط ها را (Conditions) مشخص کردیم و اگر برقرار بودند این اتفاق ها انجام شوند مثلا اگر امتیاز مساوی 5 بود و روی فلان دکمه کلیک شد (Conditions) بره مرحله بعدی (Actions).

 

Sub-events : به معنی اضافه کردن شرایط زیر مجموعه ای است که می توانید به یک بلوک اونت (Event) دهید مثلا اگر امتیاز مساوی 5 بود و روی فلان دکمه کلیک شد (Conditions) شخصیت ما حذف شود (Actions) و اگر این شرط برقرار بود (Sub-events) دوباره یک بلوک اونت دیگر خودمان به آن اضافه می کنیم یعنی اگر بلوک اونت شماره یک برقرار بود بلوک اونت شماره دو رخ دهد در غیر اینصورت بلوک شماره دو عمل نکند.

 

Groups : به معنی گروه یا دسته جمعی کردن است که می توانید بلوک اونت های (Event) خود را سازماندهی و مرتب کنید و هر کدام را در بخش مربوط خود قرار دهید و آن گروه ها را در صورت نیاز فعال یا غیر فعال کنید که اگر غیر فعال باشد دیگر بلوک اونت های داخل آن عمل نمی کند تا زمانی که دوباره خود فعال کنید مثلا اونت های دشمن در گروه "دشمن" و اونت های شخصیت اول بازی در گروه "پلیر" و...

 

Comments : به معنی یادداشت گذاری است که می توانید به یک بلوک اونت یا متغیر یا اجزای داخل پنجره رویداد نویسی یک یادداشت یا توضیحاتی اضاف کنید و معمولا یادداشت ها در بالای آن ها قرار میگرند و به رنگ زرد هستند و برای سازماندهی کردن پروژه امکانی خوب و لازمی هستند.

 

Includes : به معنی شامل شدن یا تغذیه است که می توانید با این امکان به یک لایوت (layout) که خودش یک صفحه رویداد نویسی دارد یک صفحه رویداد نویسی دیگر که قبلا ساخته اید را اضافه کنید تا لایوت علاوه بر صفحه رویداد نویسی خود از این صفحه رویداد نویسی نیز تغذیه کند و دستوراتش را انجام دهد.

 

Expressions : به معنی دستورات کدی یا نوشتاری است که می توانید یک مقدار را خودتان بصورت دستی یا کد بنویسد مثلا اگر مختصات شئ player را می خواهید به این صورت player.x می نویسید در پنجره پارامتر ها (Parameters dialog).

 

Event Variables : به معنی متغیر (تغییر کننده) است که به دو صورت است: 1:عددی 2:متنی که می توانید به صفحه رویداد نویسی متغیر جهانی (در همه رویداد نویسی ها می تواند عمل کند) یا متغیر محلی (فقط در آن صفحه رویداد نویسی عمل کند) اضافه کنید مثلا برای ساختن امتیاز یا سکه در بازی باید از متغیر ها استفاده کنید زیرا امتیاز یا سکه در بازی ثابت نیستند و هر لحظه ممکن است تغییر کنند.

 

Event sheets : به معنی صفحه رویداد نویسی است که هر لایوت (layout) می تواند یک صفحه رویداد نویسی داشته باشد که برای اضافه کردن دستورات بازی استفاده می شود یا با استفاده از امکان Includes یک صفحه رویداد نویسی را برای چند لایوت متصل کنید.

نویسنده : مهدی ابراهیمی