آخه دلم واسه آقا اجازه گفتن تنگیده ، گفتم اینجا جوگیر شم :31: به یاد روزای مدرسه :20:نقل قول:
Printable View
آخه دلم واسه آقا اجازه گفتن تنگیده ، گفتم اینجا جوگیر شم :31: به یاد روزای مدرسه :20:نقل قول:
خب ، آقا احسان اجازه دادن که از اسپراتاشون واسه آموزش استفاده کنم (دستشون درد نکنه).:46:
اگه آقا احسان اجازه نمی دادن من نمی تونستم آموزش بدم.(باز هم دستشون درد نکنه).:46:
داری استخاره میکنی آموزش بده دیگه
آقا اجازه ... رفته گل بچینه آقا :20:
دارم اسپرایت ها رو آماده می کنم.:46:
از بعد از ظهر آموزش رو شروع می کنم.:46:
اینم یه سری اسپرایت واسه ساخت بازی استراتژیک.:46:
لینک :
البته بگم که یه سری (خیلی) از این اسپرایت ها کار آقا احسان هست بقیه رو هم ازکد:http://www.4shared.com/file/a2DvEU7I/Sprites_for_sterategy.html
گرفتم.:46:کد:www.iconarchive.com
لینک زیر رو دانلود کنید تا من از فردا آموزش رو شروع کنم :
کد:http://www.4shared.com/file/a2DvEU7I/Sprites_for_sterategy.html
اینم از جلسه ی اول آموزش ::46:
اسپرایت رو دانلود کنید.
حالا اون فایل روextract کنید.
4 فایل zip شده رو به چهار فولدر بریزید (doshman.rar رو به نیو فولدر enemy و Sprites of buildings.rar رو به نیو فولدر building و streeps.zip رو به نیو فولدر hero_walk و town96xbitmaps.rar رو به نیو فولدر hero_stop بریزید).
گیم میکر رو باز کنید.
گزینه ی Create a sprite رو بزنید حالا روی Edit sprite کلیک کنید بعد از منوی File گزینه ی Create from Strip کلیک کنید.
از توی فولدر hero_walk گزینه ی اول رو انتخاب کنید گزینه ها رو از بالا تا پایین این طوری بنویسید.
8 و 8 و 96 و 96 و 0 و 0 و 0 و 0 و 0 و 0.
حالا گزینه ی Ok رو بزنید حالا تیک سبز رو بزنید و بعد گزینه یCenter رو بزنید و حالا گزینه ی Okرو بزنید کنید.
برای هر هشت تا عکس توی اون فولدر این کار ها رو بکنید.
برای هر کدام این اسم ها رو بنویسید.
walked_جهتspr_hero1_
مثال :
spr_hero1_down_walked یا spr_hero1_downleft_walked یا spr_hero1_upright_walked
برای جهت های فرعی مثلاً پایین چپ (جنوب غربی) لازم نیست بنویسید down_left فقط باید بنویسید downleft
خب دارم آموزش می دم دیگه یه ذره استقبال کنید.
بابا استقبال چیه هی میگی دارم آموزش میدمو نمیدی آموزش بده تا استقبال بشه
پس این چیه؟:46:نقل قول:
ادامه ی آموزش ::46:
نیو فولدر hero_stop رو باز کنید و هر 8 تا اسپرایت ها رو Load کنید.
اسم اسپرایت ها رو واسه این 8 تا اسپرایت این طوری بنویسید :stoped _جهت spr_hero1_.
مثال :
Spr_hero1_down_stoped و spr_hero1_upright_stoped.
اینم یه سورس که واسه آقا احسان هست :
اینم یه سورس که واسه خودمه :کد:http://iranikhaze.googlepages.com/isometric.gmk
کد:http://www.4shared.com/file/GrZRtHOq/Toturial_sterategy.html
ادامه ی آموزش ::46:
نیو فولدر enemy رو باز کنید و استریپ های دشمن رو هم مثل استریپ های hero1 درست کنید (از گزینه ی Create from Strip استفاد ه کنید).
نیو فولدر building رو باز کنید و اسپرایت های ساختمون ها رو لود کنید.
برای هر ساختمون دو اسپرایت لود کنید و بعد اندازه ی اسپرایت ها رو تغییر دهید (یه اسپرایت رو به اندازه ی 32 * 32 پیکسل و اون یکی رو به یه عدد بزرگ دلخواه (نه خیلی بزرگ مثلاً 120 * 120 پیکسل) تغییر دهید) (اگه بلد نیستید اندازه ی اسپرایت ها رو از توی گیم میکر تغییر دهید بگید تا اون رو هم بهتون یاد بدم).
نیو فولدر نه همون فولدر:10:نقل قول:
آره این هم حرفیه.:46:نقل قول:
ادامه ی آموزش ::46:
این اسپرایت رو دانلود کنید.
لینک :
در ضمن شما باید برای همه ی اسپرایت ها گزینه ی Center رو بزنید (گزینه ی Center بالای گزینه ی OK تو پنجره یکد:http://www.4shared.com/file/9Q44GcqJ/moveit.html
Sprite Properties هست).
اسپرایت رو لود کنید.
اسم اسپرایت رو هم بذارید spr_walkit.
ادامه ی آموزش ::46:
خب حالا باید دو تا آبجکت بسازید :
1-آبجکت سرباز
2-آبجکتی که سرباز باید به طرف اون بره (با زدن کلیک راست).
اسم آبجکت سرباز رو بنویسید obj_hero1 و اسم آبجکتی که سرباز باید به طرف اون حرکت کنه رو obj_walkit بنویسید.
واسه اسپرایت آبجکت obj_hero1 یکی از اسپرایت های ایستاده رو بذارید (اسپرایت های ایستاده ی سرباز توی فولدر hero_stop بود) و واسه اسپرایت آبجکت obj_walkit همون استریپ ضربدر قرمز رو بذارید.
ادامه ی آموزش ::46:
آبجکت obj_walkit رو باز کنید و ایونت Animation end رو بیارید و کد زیر رو توی اکشن Execute Code وارد کنید.
کد:{
visible=false
}
ادمه ی آموزش ::46:
یه آبجکت بسازید به اسم obj_all.
حالا آبجکت obj_all رو باز کنید و ایونت Global left pressed رو بیارید و اکشن Create Instance رو توش بذارید.
جلوی object آبجکت obj_walkit رو انتخاب کنید و جلوی x بنویسید mouse_x و جلوی y بنویسید mouse_y.
ادمه ی آموزش ::46:
یه آبجکت بسازید به اسم obj_mouse.
خب برید تو آبجکت obj_all و ایونت Step رو بیارید و توش این اکشن ها رو بذارید.
1-اکشن Test Instance Count :
گزینه ی اول : obj_walkit
گزینه ی دوم : 1
گزینه ی سوم : Larger than
2-اکشن Start Block
3-اکشن Destroy Instance :
گزینه ی اول : بین گزینه های Self و Other و Object گزینه ی Object رو انتخاب کنید و از گزینه های داده شده آبجکت obj_walkit رو انتخاب کنید.
اکشن Create Instance :
گزینه ی اول : بین گزینه های Self و Other و Object گزینه ی Object رو انتخاب کنید و از گزینه های داده شده آبجکت obj_mouse رو انتخاب کنید.
گزینه ی دوم : obj_walkit
گزینه ی سوم : mouse_x
گزینه ی چهارم : mouse_y
اکشن End Block.
ماشالله تاپیک استریپی شد.:13:
ادامه ی آموزش ::46:
خب این کد رو تو ایونت Step آبجکت obj_hero1 بذارید (البته این کد ها کاره آقا احسانه) :
حالا این اکشن ها رو به ترتیب بذارید زیر اکشنی که کد بالا رو توش وارد کردید :کد:if speed>0.1 {
if direction>0 {if direction<22.5 {sprite_index=spr_hero1_right_walked}}
if direction>337.5 {if direction<360 {sprite_index=spr_hero1_right_walked}}
//360 Direction
if direction>67.5 {if direction<112.5 {sprite_index=spr_hero1_up_walked}}
if direction>157.5 {if direction<202.5 {sprite_index=spr_hero1_left_walked}}
if direction>247.5 {if direction<292.5 {sprite_index=spr_hero1_down_walked}}
//ehsan sakhte HHH
if direction<67.5 {if direction>22.5 {sprite_index=spr_hero1_upright_walked}}
if direction<157.5 {if direction>112.5 {sprite_index=spr_hero1_upleft_walked}}
if direction<247.5 {if direction>202.5 {sprite_index=spr_hero1_downleft_walked}}
if direction<337.5 {if direction>292.5 {sprite_index=spr_hero1_downright_walked}}
}
if speed=0 {
if sprite_index=
spr_hero1_right_walked {sprite_index=
spr_hero1_right_stoped}
if sprite_index=spr_hero1_left_walked {sprite_index=spr_hero1_left_stoped}
if sprite_index=spr_hero1_up_walked {sprite_index=spr_hero1_up_stoped}
if sprite_index=spr_hero1_down_walked {sprite_index=spr_hero1_down_stoped}
if sprite_index=spr_hero1_downright_walked {sprite_index=spr_hero1_downright_stoped}
if sprite_index=spr_hero1_downleft_walked {sprite_index=spr_hero1_downleft_stoped}
if sprite_index=spr_hero1_upright_walked {sprite_index=spr_hero1_upright_stoped}
if sprite_index=spr_hero1_upleft_walked {sprite_index=spr_hero1_upleft_stoped}
}
1-اکشن Test Instance Count :
گزینه ی اول : obj_walkit
گزینه ی دوم : 1
گزینه ی سوم : Equal to
2-اکشن Start Block
3-اکشن Move Towards :
گزینه ی اول : بین گزینه های Self و Other و Object گزینه ی Self رو انتخاب کنید
گزینه ی دوم : obj_walkit.x
گزینه ی سوم : obj_walkit.y
گزینه ی چهارم : 4
ادامه ی آموزش ::46:
روی ایونت Collision کلیک کنید و از بین آبجکت ها آبجکت obj_walkit رو انتخاب کنید.
حالا به ترتیب اکشن های زیر توی همون ایونت بذارید.
1-اکشن Destroy Instance :
گزینه ی اول : بین گزینه های Self و Other و Object گزینه ی Other رو انتخاب کنید
2-اکشن Move Fixed :
گزینه ی اول : بین گزینه های Self و Other و Object گزینه ی Self رو انتخاب کنید
گزینه ی دوم : از بین 9 تا فلش ، اون فلش وسطی رو انتخاب کنید (همون مربع)
گزینه ی سوم : 0
اون اسپرایت های بیلدینگ رو چی کار کنیم یعنی همون خونه رو دو بار لود کنیم و اینکه چه جوری تو گیم میکر ریسایز کنیم؟
قصد نداری ادامه بدی ارمین
عالی بود ممنون:n12: