طرح کلی برنامه
قبل از اینکه باامکانات گیم میکر کار خودرا شروع کنید لازم است درباره ی طرح کلی برنامه اطلاعاتی کسب کنید. بازی هایی که درگیم میکر ساخته می شود دریک یاچند اتاق(room) قراردارند.(اتاق ها مسطح(flat) هستند وسه بعدی نیستند اما می توانند شامل اجزای سه بعدی شوند.)دراتاق ها می توان آبجکت هایی که دربرنامه تعریف کرده ایم را قرار دهیم.آبجکت ها مواردی مثل،دیوارها ،توپ های متحرک،شخصیت اصلی،غول هاو... هستند.بعضی آبجکت ها ،مثل دیوارها،فقط حضوردارند وهیچ کاری انجام نمی دهند.آبجکت های دیگر مانند شخصیت اصلی،درمحیط بازی حرکت می کنند وبه آنچه توسط بازیکن واردمی شود (ورودی ها کیبورد ،موس ودسته ی بازی می توانندباشند)و همچنین به چیزهای دیگر درمحیط بازی واکنش نشان می دهند.برای مثال،وقتی شخصیت اصلی با یک غول برخورد می کند ممکن است بمیرد.آبجکت هامهم ترین اجزایی هستندکه دربازی ها باید ایجادشوند،بنابراین اجازه دهیدکمی بیشتردرباره ی آنها صحبت کنیم.
اول ازهمه،بیشترآبجکت هابه عکس هایی نیاز دارند که آنها رادرصفحه نمایان کنند.تعدادی ازاین تصاویر اسپرایت(sprite) نامیده می شوند.غالباٌ یک اسپرایت یک عکس نیست بلکه تعدادی عکس هستند که یکی پس ازدیگری نمایش داده می شوند بطوریکه یک عکس متحرک خلق شود.بدین ترتیب به نظر می آید که شخصیت راه می رود،یک توپ می چرخد،یک سفینه فضایی منفجر می شودو... .در طول بازی،اسپرایت ها می توانند برای یک آبجکت خاص تغییر کنند.(مانند کارکتر اصلی که در حالت نشستن ویا راه رفتن ویا دویدن تغییرشکل می دهد)می توانید درخود گیم میکر اسپرایت هارا بسازید ویا آنها را ازفایلی آماده بارگذاری کنید.(مانند انیمیشن های گیف)
رویدادهای مشخصی برای آبجکت ها اتفاق می افتد،چنین رویداد هایی اِونت(event)نامیده می شود. آبجکت ها وقتی اونت ها روی می دهند یک سری اعمال مشخصی را انجام می دهند.اونت های خیلی زیاد ومختلفی را می توانید برای آبجکت ها قرار دهیدکه هر اونت می تواند شامل رویدادهای(action)خیلی زیاد ومختلف باشد که برروی آبجکت صورت می گیرد.برای مثال اونت خلق شدن(creation event)مربوط به وقتی است که آبجکت خلق می شود.برای نمونه،وقتی یک آبجکت توپ تازه ایجاد می شود شما می توانید چند اکشن حرکت به آن بدهید که منجربه شروع حرکت توپ شود. وقتی دو آبجکت به هم برخورد می کنند، می توانید یک اونت برخورد(collision event) قرار بدهید.برای حالتی که توپ یک آبجکت باشد می تواند توپ پس از برخورد باآبجکت دیگربایستد یا جهت حرکت خودش را تغییر دهد.همچنین می توانید یک افکت صوتی را دررابطه با یک اونت اجرا کنید.برای این منظور گیم میکر اجازه می دهد که صداها رادرمحیط بازی تعریف کنید.وقتی بازیکن یک کلید از صفحه کلیدرا می فشارد یک اونت کیبورد (keyboard event)را فعال کرده است و آبجکت یک عمل مشخص را باید انجام دهد مانند حرکت درجهت مستقیم.برای هر آبجکتی که طراحی می کنید ،اعمال(action) مختلفی برای اونت های(event) مختلف می توانید تعریف کنید،بدین ترتیب رفتارهای مختلف برای آبجکت تعریف می شود.
وقتی آبجکت هاتعریف شدندموقع آن می رسد که اتاق هایی(room)را برای حضورآبجکت ها تعریف کنید.اتاق ها می توانند برای مراحل مختلف یا بررسی جاهای دیگر در بازیتان استفاده شود.اول ازهمه ،اتاق ها نیازبه پشت زمینه (background) دارند. پشت زمینه می تواند یک رنگ ساده ویا یک عکس باشد.همچنین پشت زمینه ها می توانددرمحیط گیم میکر ساخته شود ویا از یک فایل بارگذاری شود.(پشت زمینه ها کارهای زیادی انجام می دهند اما فعلاٌ آنهارا فقط به عنوان چیزهایی بررسی کنید که اتاق را زیبا می کند.)شما می توانید آبجکت ها را دراتاق ها قراردهید.همچنین چندین نمونه از یک آبجکت یکسان را دریک اتاق قرار دهید.برای مثال،فقط یک آبجکت دیوار تعریف می کنید واز آن درجاهای زیادی استفاده می کنید.
حالا آماده اید که که بازی را اجرا کنید.اولین اتاق نشان داده خواهد شدوآبجکت ها برطبق اعمالی که در اونت خلق آنها وجوددارد تولید می شوند.آبجکت ها شروع به واکنش نسبت به یکدیگر می کنندواین ممکن است به سبب اونت برخورد باشدوهمچنین آنها به بازیکن بااستفاده از اعمالی که در اونت کیبورد یاموس مشخص شده است واکنش دهند.
به طور خلاصه،آیتم های زیر (که اغلب منابع-ریسارس-نامیده می شوند) نقش اساسی برعهده دارند.
Objects:که ماهیت های واقعی دربازی هستند.
Rooms:فضاهایی (مراحلی)که آبجکت ها درآنها فعل وانفعال می کنند.
Sprites:عکس های (یاعکس های متحرک) که برای مجسم کردن آبجکت ها به کارمی روند.
Sounds:صدا ها می تواننددربازی ها به عنوان موسیقی پشت زمینه یاافکت های صوتی استفاده شوند.
Backgrounds:عکس هایی که برای پشت زمینه ی اتاق ها استفاده می شوند.
در واقع ریسارس های دیگری نیز وجوددارد:راهروها(paths)،اسکریپت ها(scripts)،قلم ها(fonts)و خط های زمانی(time lines).اینها برای بازی های کاملتر ،مهم هستندوفقط می توانید آنهارادرحالت advanceببینید.دربخش های پیشرفته ی این کتاب به آنها پرداخته خواهد شد.