کانال بازی سازی تلگرام
ایجاد یا پیاده سازی دکمه های ی مجازی اندروی برای کنترل کاراکتر در گیم میکر استادیو :: آموزش ساخت بازی اندروید+پکیج های تخصصی

آموزش ساخت بازی اندروید+پکیج های تخصصی

در گیم اور، همیشه حق با مشتری است و در صورت نارضایی با هم به توافق می رسیم.
--
تمام اعمالی که انجام می دهیم، حتی اگر ذره ای و مثقالی باشد، به خودمان باز می گردد و بازتابش آنها را در زندگی خواهیم دید. زلزال ۷
او کسی است که (روح) شما را در شب (به هنگام خواب) میگیرد; و از آنچه در روز کرده ‏اید، با خبر است; سپس در روز شما را (از خواب) برمیانگیزد; و (این وضع همچنان ادامه مییابد) تا سرآمد معینی فرا رسد; سپس بازگشت شما به سوی اوست; و سپس شما را از آنچه عمل میکردید، با خبر میسازد. انعام ۶۰
دلها به یاد خدا آرام میگیرد. رعد آیه ۲۷
بدانید زندگی دنیا تنها بازی و سرگرمی، و تجمل پرستی و تفاخر در میان شما و افزون طلبی در اموال و فرزندان است . حدید آیه ۲۰
آن خدایی که آدمی را از خون بسته (که تحول نطفه است) بیافرید.
بخوان و (بدان که) پروردگار تو کریم‌ترین کریمان عالم است.
آن خدایی که بشر را علم نوشتن به قلم آموخت.
به آدمی آنچه را که نمی‌دانست تعلیم داد.
راستی که انسان سرکش و مغرور می‌شود.
چون که خود را در غنا و دارایی ببیند. علق ۲- ۷
این زندگانی چند روزه دنیا افسوس و بازیچه‌ای بیش نیست، عنکبوت ۶۴
در روی زمین به تکبر راه مرو که نمی توانی زمین را بشکافی و هرگز قامتت به بلندای کوهها نمی رسد. اسراء ۳۷
در آنچه خداوند بر تو بخشیده است، سرای آخرت را بجوی و سهم خود را از دنیا فراموش مکن و همانگونه که خدا به تو نیکی کرده است نیکی کن و هرگز فساد در زمین منما که خدا مفسدان را دوست ندارد. قصص ۷۷
و هرگاه نعمت و رحمتی به انسان بچشانیم و سپس آن را از او برگیریم او مأیوس و نومید میشود و به کفران و ناسپاسی بر میخیزد. هود ۹
بندگان مرا آگاه ساز که من بسیار آمرزنده و مهربانم. حجر ۴۹
از رحمت خدا نا امید مباشید که جز کافر هیچ کس از رحمت خدا نا امید نیست. یوسف ۸۷
پس به یاد من باشید تا به یاد شما باشم. بقره ۱۵۲
زندگانی دنیا چیزی جز متاع فریبنده نیست . آل عمران ۱۸۵
از آنچه به شما روزی داده ایم پیش از آنکه روزی فرا رسد که نه معامله ای وجود دارد و نه دوستی و شفاعت ، انفاق کنید. بقره ٢۴۵
بسا چیزی را ناخوش داشته باشید که آن به سود شماست و بسا چیزی را دوست داشته باشید که به زیان شماست، و خدا میداند و شما نمیدانید. بقره ۲۱۶
ما آیات (خود) را برای شما بیان کردیم شاید اندیشه کنید...حدید ۱۷

پیوندهای روزانه
پیوندها

 منبع :gameover.blog.ir

برای اینکه دکمه توی صفحه view بمونه و حتی راه بری بازم از صفحه خارج نشه باید به طور داینامیک توی رویداد draw بیای x و y آبجکت دکمه رو بذاری توی x و y دوربین(view):

کد PHP:
x=view_xview+window_get_region_width()/2-sprite_width/2
y
=view_yview 
view_xview و y=view_yview مختصات ابتدای view رو می ده(بالا و سمت چپ)
-
window_get_region_width()/2-sprite_width/2 فرمولی هست که نصف پهای پنجره رو منهای نصف پهنای اسپرایت می کن تا ابجکت از لحاظ عرضی در وسط صفحه بیفته و بالای صفحه.
فرمول بالا واسه اسپرایت بود . اگه بخوای دکمه رو بذاری اینطوری بذار:

اینم سورس کامل برای ساخت دکمه ی لمسی یا کلیدهای مجازی اندریود در گیم میکر استادیو:
[تصویر: spr_Down_0.jpg][تصویر: spr_Up_0.jpg][تصویر: spr_Right_0.jpg][تصویر: spr_Left_0.jpg]
http://s6.picofile.com/file/8192395026/T...l.zip.html

--
اینم توضیحات امین بلاگ 76 :

ساخت کلید مجازی با روش ساده ی خود گیم میکر استدیو:
1.یک آبجکت به اسم دلخواه مثلا obj_vkey_crtl بسازید
2.برای ایجاد کردن هر کدوم از کلید های دلخواه باید از تابع زیر استفاده کنید و مقدار دهی کرده و داخل یک متغیر بریزید
تابع:
کد:
virtual_key_add(x, y, w, h, keycode);
x,y :مختصات قرار گرفتن کلید ها داخل رابط کاربری (gui) هست
w,h :طول و عرض کلید ها
keycode: کلیدی که قراره کلید مجازی ما نماینده اون کلید باشه مثلا vk_left
مثال:
کد:
up = virtual_key_add(32, 32, 64, 64, vk_up);

3.الان کلید مجازی ساخته شده و فقط کافیه اون رو داخل GUI بازی به روشی که الان میگم draw کنید:
داخل ایونت Draw GUI همون آبجکت برای نمایش کلید ها باید از تابع زیر استفاده کنید:
کد:
virtual_key_show(key)
که به جای key باید متغیری که کلید ساخته شده رو داخلش ریختیم بنویسیم مثلا ما در مثال ساخت کلید ، کلید ساخته شده رو داخل متغیری به اسم up ذخیره کردیم بنابر این در تابع ذکر شده باید به جای key ، نام متغیر یعنی up رو بنویسیم
(لازم به ذکره که بگم بخش سوم این آموزش الزامی نیست یعنی میتونید کلید ها رو قابل نمایش نذارید)
[تصویر: vkek.gif]
سورس گرافیکی امین بلاگ 76 :
http://s4.picofile.com/file/7858193759/android_virtual_key_aminblog76_.rar.html


http://s4.picofile.com/file/7858145585/1.jpg

http://s4.picofile.com/file/7858148602/2.jpg

در مورود سورس امین بگم کار بهینه ای کرده.

کارش به این صورته که اومده فقط یه اسپرایت فلش جهت دار گذاشتی و در چهار جهت اونو چرخش داده. این کارو به وسیله ی تغییر پارامتر (پارامتر دوم) subimage در تابع draw_sprite مقدار دادن 0(باعث چرخش اسپرایت به بالا میشه) و 1(پایین) و 2(چپ) و 3(راست). اون قسمت کد که توضیح دادم اینه :
کد PHP:
draw_sprite(spr_keys,0,32*3,32)

//virtual_key_show(key_down)
draw_sprite(spr_keys,1,32*3,32*5)

//virtual_key_show(key_left)
draw_sprite(spr_keys,2,32,32*3)

//virtual_key_show(key_right)
draw_sprite(spr_keys,3,32*5,32*3

منبع :

http://promakers.ir/showthread.php?tid=5761&pid=69129#pid69129
موافقین ۰ مخالفین ۰ ۹۴/۰۵/۱۸
مدیرکل

نظرات (۲)

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

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی