دانلود لیب Device library برای گیم میکر ( multi touch , shake,swipe)

بازی سازی گیم میکر
1K
0

سلام

چند وقت پیش متوجه شدم برای گوشی هیچ library در گیم میکر وجود نداره  برای همون خودم دست به کار شدم و اولین لیب برای گوشی های همراه رو ساختم

این لیب نیاز شما به کد نویسی های موبایل رو به حداقل میرسونه و همچنین قابلیت هایی رو اضافه میکنه که به طور پیش فرض در گیم میکر وجود ندارند یکی از بهترین قابلیت های این لیب مولتی تاچ است

همینطور که میدونید   در گیم میکر قابلیت مولتی تاچ وجود نداره و فقط یک انگشت روی صفحه تشخیص میده

یعنی نمیشه هم حرکت کرد و هم شلیک کرد چون برای این کار به شناخت دو انگشت نیاز داریم اما با استفاده از لیب Device library می توانید  قابلیت مولتی تاچ به بازی خود اضافه کنید

راهنمای اکشن ها

create button : حتما باید در اونت draw قرار بگیرد و بهتر است در draw gui قرار بگیرد

کاری که میکنه اینه که که چک میکنه اگه اسپرایت لمس شد user event مثلا ۰ اجرا بشه ( تو سورس کنار لیب روش استفاده یاد داده شده)
این اکشن جوری طراحی شده که در گوشی هایی با صفحه نمایش مختلف مشکل ایجاد نشه

create hidden button : مثل بالایی اما دکمه ای که میسازه مخفیه و اسپرایتی نمیگیره

Swipe : چک میکنه مثلا اگه انگشت از یه نطقه ای به سمت راست کشیده شد و فاصله ی کشیده شدن بیشتر از ۱۰۰ بود فلان اتفاق اجرا شود  مثلا مرحله رد بشه ( تو سورس کنارش مثال زده شده)

Shake : چک میکنه که اگه گوشی به سرعت تکان خورد. فلان دستور اجرا بشه

این ۲ تای بالا خیلی وقت منو گرفتن میخواستم بیخیال ساخت لیب بشم

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

Touch Release : چک میکنه اگه لمس برداشته شد فلان اتفاق بیفته

run user defend : یه راه سریع برای اجرای user event ها

about : الکی گزاشتم

دوستان دقت کنند draw ها حتما در draw
و step ها حتما در اونت step قرار بگیرند

 

دانلود کنید

مطالب وب سایت Dev-Iran :

کپی و رایت مطلب به تیم Dev-Iran.ir باز میگردد که در حال حاضر صاحب امتیاز این وب سایت گروه اوکسو می باشد.

کپی و رایت مطالب اوکسو :

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

مجوز کریتیو کامنز
این کار مجوز دارد تحت مجوز کریتیو کامنز نسبت‌دادن-غیرتجاری-بدون انشقاق ۴٫۰ بین‌المللی.

این مطلب پایان یافت و امیدواریم به نتیجه دلخواهتان رسیده باشید . اگر به نتیجه دلخواهتان هنوز دست نیافته اید , میتوانید برای رفع مشکل به تالار گفتمان اوکسوف مراجعه کنید و سوال خود را مطرح کنید.

تالار گفتمان اوکسوف

همچنین میتوانید ما را در شبکه های اجتماعی نیز دنبال کنید و از جدید ترین اخبار ما با خبر شوید :

اینستاگرام

تلگرام
آپارات

 

نظرات وب سایت

  1. مجید
    پاسخ دادن

    سلام آقامن باهمین سورس شماهمه کارهارو که گفتین رومیکنم ولی درآخر تصویراسپرایت مربوطه نیست ولی کارانجام میشه این مشکل درcreat buttonهست

    لطفا خواهشاسریع جواب بدید

    • مجید بابایی majid
      پاسخ دادن

      سلام
      تو گیم میکر های جدید مشکل داره
      از hidden button استفاده کنید
      و خودتون اسپرایت دکمه رو توی موقعیت دکمه قرار بدید

  2. Hamid71
    پاسخ دادن

    سلام خواهش میکنم، از منم نسخه نهایی گیم میکره،
    اما مشکلی که دارم این نیست که دکمه ها کار نکنن، همه کار میکنند،

    ولی وقتی دکمه تیر رو (نگه داریم) و دکمه های جهت ها رو هم یکی یکی بزنیم اونوقت همه جهت ها تو حالت فشار داده شده میمونن تا وقتی که کلید تیر رو رها کنیم !!!!
    اینه مشکلم دیگه بالا هم گفتم.

    خلاصه میخوام کلید ها با هم ارتباط نداشته باشن،همین فقط.
    تشکر.

  3. Hamid71
    پاسخ دادن

    سلامی دوباره، این فایل اندرویدو هم آپلود کردم.
    سایز صفحه رو نمیدونم دقیقا اما تو تبلت مدل t230 sm اجرا میکنم
    اینم عکسش:
    http://gadget2cash.com/Listing%20Pics/Tablets/Samsung/SM-T230.jpg

    راستی چرا تو تلگرام میام با کامپوتر خطا میده؟
    مینویسی : this invite link is broken or has expired ?؟

    اینم فایل اندروید، دیگه دارم نا امید میشم از ساخت بازی…………..منتظر همراهیت هستم ممنون.

    http://s7.picofile.com/file/8235641868/gamemaker_apk.zip.html

    • مجید بابایی majid
      پاسخ دادن

      سلام
      ببخشید که دیر پاسخ دادم

      من برنامه رو تست کردم و مشکلی نداشت و همه دکمه ها کار میکردند
      شاید مشکل از نسخه گیم میکره
      من با اخرین نسخه گیم میکر خروجی گرفتم و تست کردم

  4. Hamid71
    پاسخ دادن

    مجید جان دکمه ها رو هم هایدن کردم اما بازم همون جوریه.
    چیکار کنم میخوام مثله دقیقا دسته بازی عمل کنه این کلید های مجازی، اما چرا با هم در تداخله؟ نمیشه مگه هر کلید به کلید دیگری ارتباطی نداشته باشه؟؟
    کلید ها رو هم در چند یوزر دیفایند امتحان کردم و همینطور همه رو هم در یک یوزر دیفایند امتحان کردم و کار گذاشتم اما بازم تو بازی کلید تیر و جهت با هم در ارتباطه چرا اگه میدونی کمک کن لطفا؟؟؟
    به خاطر همین مشکل هنوز اصلا نتونستم روی تکسچرها و روم ها کار کنم و تا وقتی این مشکل باشه دیگه چرا برم سراغ ادامه ساخت بازیش ، اگه راهی میدونی راهنمایی کن لطفا خیلی درگیرشم، میخوام دقیقا مثله دسته بازی بشه کلید ها و با هم در ارتباط و تداخلی نباشه، نمیدونم مشکل چیه دلمم نمیاد بگم مشکل از لیبه اما شاید از لیب باشه……….بهرحال ممنونت میشم راهنمایی کنی………………………

    • مجید بابایی majid
      پاسخ دادن

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

      • Hamid71
        پاسخ دادن

        بفرما مجید جان سورس رو آپ کردم برات، لطفا کارمو تونستی راه بنداز دعات میکنم ایشالا موفق باشی همیشه….

        الان کلید تیر رو هایدن هستش که سمت راسته تصویره، تبدیل به آندروید بزنو ببین تو گوشی وقتی کلید تیر رو نگه میداری و کلید های جهت رو هم یکی یکی بزنی میفهمی دقیقا چی میگم من!

        راستی چند سوالم پیش اومده برام اگه زحمتی نیست جوابه اینا رو هم بده…..

        ۱: چرا حجمش اینقدر زیاد میشه بعد تبدیل، همین سورس سبک تو تبدیل به اندروید میشه ۱۰ مگابایت! اگی راهی داری بگو که حجمش باید خیلی کمتر ازینا باشه….

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

        ۳: اگه میشه تو این سورس که میبینی بازیکن در حرکته پاهاش! میخوام وقتی که فقط کلید جهتو بزنم اونموقع انیمیشن حرکت داشته باشه و وقتی جهتو ازاد کنم انیبمشن حرکتش ثابت بشه، چطور میشه؟؟

        اگه میشه رو همین سورس کار بزار بفرست برام.

        ممنون منتظرتم……

        http://s7.picofile.com/file/8235473000/GameMaker_Studio_v1_4_1657_Project.zip.html

        • مجید بابایی majid
          پاسخ دادن

          سلام دوست عزیز

          تو سایت فقط به سوالات مربوط به پست پاسخ داده میشه و سوالات نا مربوط باید در انجمن پرسیده بشه
          میتونید برای راحتی از tapatalk استفاده کنید

          برای بهینه سازی بازی میتونید عضو گروه تلگرام سایت بشید
          افراد حرفه ای زیادی هستند که میتونند بهتون کمک کند

          تو سورس مشکلی ندیدم
          شاید تو اندروید مشکل داره
          فعلا نمیتونم خروجی اندروید بگیرم یا تا فردا وایستید یا خودتون برام خروجی اندروید رو اپلود کنید
          سایز صفحه گوشی هم بفرستید لطفا

  5. Hamid71
    پاسخ دادن

    راستی اکشن if you touch this point رو در ایونت دراو بزارم یا ایونت استپ اخه تو هر دوش کار میکنه؟
    و همینطور وقتی که میگی از هایدن بوتون استفاده کنم باز از اسپرایت توی روم جای دکمه هایدن بوتون کار بزارم، وقتی که کلیک کنم به چینج اسپرایت تیر زده عوض بشه مگه فرقی میکنه به کلید های جهت که دکمه تیر مخفی باشه یا نباشه؟ مگه باز قاطی نمیکنه؟
    مجید جان شرمنده خودمم دارم قاط میزنم از سوالام…

    • مجید بابایی majid
      پاسخ دادن

      نه فرقی نمیکنه

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

  6. Hamid71
    پاسخ دادن

    سلام مجید، اون مشکل چینج اسپرایتو یجوری راه انداختم.، اما حالا یه مشکل دیگه پیش اومده:
    وقتی که من تیر میزنم نمیدونم چرا با کلید های جهت ها قاطی میکنه،یعنی اگه من کلید تیر رو نگه دارم و همینطور کلید های جهتو یکی یکی بزنم، کلید های جهت هم همشون تبدیل به کلید فشارداده شده میشه و تبدیل به چند تاچ میشه و ۵ کلید با هم زده میشه و پلیر هم با اخرین کلید جهت که فشار داده شده همون سمت میره! این مشکلو چیکا کنم حالا راهه حلش چیه ..
    راستی کلید های تیر و جهت رو هم با تاچ و تاچ پرسد عوض کردم و امتحان کردم اما بازم وقتی تیر رو نگه میدارم کلید تیر با اینکه روی تاچ پرسد هستش بازم با جهت قاطی میکنه و، وقتی که میخوام دشمنو همزمان با بالا و پایین رفتن بکشم به دلیل همزمان خوردن کلید تیر و جهت پلیر یکم راه میره و دیرتر ایستاده میشه، یعنی باید وقتی که بالاو پایین میرم نباید اصلا تیر بزنم وگرنه پلیر با همون دکمه تیر هم ممکنه فک کنه کلید جهت داره زده میشه!
    کلید تیر رو هم رو موسم کار گذاشتم و تاچ ریلیزد و موس ریلیزد و …تست کردم اما درست نشده..
    اینم یه عکس از روم بازی که با فلش قرمز نشون دادم کلید ها رو:
    http://s6.picofile.com/file/8235258518/Capture.JPG

    • مجید بابایی majid
      پاسخ دادن

      سلام
      برا هر دکمه از یه user defind1 متفاوت استفاده کردید ؟

      تو نظر های قبلی هم گفتم : بهتره از hidden button استفاده کنید
      یعنی دکمه ی بدون اسپرایت و دکمه رو خودتون به صورت Draw تو همون محدوده دکمه مخفی قرار بدید
      چون اکشن ایجاد دکمه با اسپرایت تو گیم میکر های جدید مشکل داره
      بهتره از اونت های موس استفاده نکنید و از اکشن های لیب استفاده کنید

      • Hamid71
        پاسخ دادن

        اره یادم رفت بگم ، دکمه تیر رو در یوزر دیفایند ۰ و جهت ها رو هم در یوزر دیفاین های متفاوت ۱ تا ۴ کار گذاشتم.

  7. Hamid71
    پاسخ دادن

    ببخش بالا درست توضیح ندادم! منظورم چینج اسپرایت بود که در یوزر دیفایند ۱ تنظیم کردم اما عکس عوض نمیشه وقتی کلید تیر رو میزنم!؟!
    ساخت دکمه رو هم در draw GUI و اکشنو هم در یوزر دیفایند۱ کار گذاشتم اما تنها اکشن چینج اسپرایت کار نمیکنه تو یوزر دیفایند۱!
    خلاصه اینی که گفتم همینه: چطور زمان کلید زدن چینج اسپرایت بشه و کلید ما به کلید فشارداده شده که تنظیم شده تغییر شکل بده، و در ظمن برای برگشتن اسپرایت به شکل قبلی اونو در اکشن post draw تنظیم کردم این چی؟جاش درسته؟
    ببخشید چند تا سوال شد..اگه جایی اشتباه کردم راهنمایی کن لطفا…

    • مجید بابایی majid
      پاسخ دادن

      سلام
      اگه بقیه کد ها اجرا میشند و فقط تغییر اسپرایت مشکل داره یعنی مشکل از لیب نیست چون بقیه کد ها اجرا میشند
      ممکنه به خاطر حالت تاچ باشه
      اگه دقت کنی وقتی یه دکمه میسازی اخرین چیزی که ازت میخواد function که به صورت پیش فرض رو touch تنظیم شده
      سه تا حالت بیتشر نداری
      اولی حالت ( Touch ) همیشه اون کد که تو در اینجا برابر با user defind1 قرار دادی رو اجرا میکنه
      حالت دوم فقط وقتی دست کاربر به صفحه خورد اجرا میشه یعنی فقط یک بار اجرا میشه
      حالت سوم هم فقط وقتی دستش رو برداره

      تو حالت اولی touch وقتی کد تغییر اسپرایت انیمیشن دار رو بزاری اجرا نمیشه چون پشت سر هم کد تغییر اسپرایت اجرا میشه و انیمیشن دوباره اجرا میشه

      مثلا فرض کن انیمیشن ۳۰ تا فریم داره

      و کاربر پنج ثانیه دستش رو رو صفحه قرار داده اینجوری مثلا ۵ بار کد user defind1 اجرا میشه
      و هر دفعه کد تغییر اسپرایت اجرا میشه و انیمیشن از فریم ۱ شروع میشه و تو فکر میکنی اسپرایت ثابته

      برای برگشت به اسپرایت اول هم میتونی از لایبری اکشن if you release touch رو استفاده کنی ( در بخش other ) قرار داره
      بعد بگی وقتی دستش رو برداشت اسپرایت به اسپرایت ایستادن تغییر کنه

  8. Hamid71
    پاسخ دادن

    راستی مجید این لیبو گرفتم خیلی خوبه ، فقط یه مشکلی دارم من وقتی دکمه میسازم، تیر زده میشه صدای تیر هم میاد اما تنها کاری که عمل نمیکنه اینه که عکسش عوض نمیشه به دکمه فشار داده شده که تنظیم کردم براش، دلیلش چیه؟
    تنظیماتشم مثله اموزشت گذاشتم اما اکشن (چینج ایونت) در user defind1 کار نمیکنه چرا؟

  9. Hamid71
    پاسخ دادن

    سلام، دمت گرماگرم،
    یه اموزش از این لیب بزار لطفا کارم گیره…..
    بازیه اندروید درست کردم تنها مشکلم همینه که نمیشه همزمان که پلیر راه میره بتونه تیر بزنه، باید جهت رو ول کنم تا کلید مجازی سمت راست که برای تیره کار کنه!
    اول که رو کیبرد تنظیم کرده بودم اصلا تو اندروید کار نکرد بعد فهمیدم باید رو موس تنظیم کنم حالا تنظیم کردم درست شده امااا همزمان نمیشه از این کلیدها استفاده کرد…..
    لطفا راهنمایی کن، هرجا گفتم فقط کد میدادن که منم از کدش هیچ سر درنیاوردم… اگه کمک کنی لطف بزرگی کردی.ممنون.

    • مجید بابایی majid
      پاسخ دادن

      سلام دوست عزیز
      یه اموزش کنارش فایل دانلودی هست و طرز کار لیب هم خیلی راحته
      برو رو تب لیب
      بعد از قسمت اکشن های step
      hidden button رو انتخاب کن
      بعد ازت ۴ تا نقطه میگیه که طول و عرض دکمه ی
      این اکشن مثل if عمل میکنه یعنی باید برا بعدش یه کدی بنویسی
      مثلا بعد این اکشن یه کد بنویس کاربر بپره
      بعد از اجرا میبینی وقتی کاربر رو نقطه ی مورد نظر کلیک کرد
      پلیر میپره

      اکشن رو هم باید به اونت step اضافه کنی

ارسال یک نظر .