آموزشهای گیم میکر استودیو


آموزش ساخت بازی آنلاین-نوبتی(قسمت چهارم)

قبل از ادامه آموزش برخی دوستان در ورژن گیم میکر استودیو 1.4.1522 و 1.4.1657 با خطایی مواجه شدن که با توجه به استفاده از گیم میکر استودیو 1.4.1760 برای آموزش چنین خطایی در این ورژن مشاهده نشده بود در هر صورت کدهای زیر رو جایگزین کدهای ایونت .Create. ابجکت obj_loading_player کنید تا مشکل رفع گردد. get =http_get( string ( ׳https://gmstudio.ir/online_tenbase/player.php?name=׳ ) +
ادامه مطلب

دورهمی بازی ساز های حرفه ای گیم میکر

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

آموزش ثبت امتیاز آنلاین (قسمت سوم)

خب تو دو سری قبلی آموزش ما ثبت و نمایش ده نفر برتر لیست رو پیاده سازی کردیم بعد کمی لیست رو ارتقاء دادیم حالا ممکنه ما قصد نمایش 10 نفری رو داشته باشیم که پلیرمون تو اون لیست قرار داره برای این کار تغییرات زیر رو اعمال میکنیم کدهای فایل score.php رو به صورت زیر تغییر میدیم (البته چون سورسهای قبلی رو
ادامه مطلب

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

لازمه قبل از شروع به کار در گیم میکر استودیو 2 مروری داشته باشیم به توابع منسوخ شده در گیم میکر استودیو 2 توابع زیر در گیم میکر دو منسوخ شده و دیگر قابل استفاده نمیباشند که معمولا علت اصلی این عمر بهینه نبودن توابع میباشد. Maths • random_old(x) • random_range_old(x1,x2) • irandom_old(x) • irandom_range_old(x1,x2) • random_use_old_version(trueFalse) Instances And Objects • instance_create(x,y,obj) • object_get_depth(ind)
ادامه مطلب

آموزش ساخت بازی آنلاین-نوبتی(قسمت سوم)

قبل از اینکه بریم سراغ آموزش لازمه یه کد رو توی ایونت .draw. آبجکت obj_helthbar اصلاح کنیم تا نام کاربری دو طرف بازی زیر اسپرایت نوار زندگی (healthbar) نمونه و نمایش داده بشه برای این کار در این اونت آبجکت خط 8 رو منتقل میکنیم به خط 1 در این صورت کدهای این ایونت به صورت زیر در میاد. draw_sprite(sprite_index,0,x,y) draw_healthbar(x+143,y+66,x+291, y+85, global.heath,c_black,
ادامه مطلب

آموزش ساخت بازی آنلاین-نوبتی(قسمت دوم)

در این بخش قصد داریم با استفاده از php دو پلیر رو وارد یک روم کنیم که آماده مبارزه باشن. یه اسپرایت با نام spr_loading برای زمانی که پلیر منتظر ورود پلیر دوم و شروع بازی هست میسازیم. چهار اسپرایت با نامهای spr_h_1_stop و spr_h_2_stop و spr_h_3_stop و spr_h_4_stop برای نمایش حالت ایست کاراکتر ها ایجاد میکنیم یه اسپرایت هم برای نمایش جان به نام spr_healthbar ایجاد میکنیم. یه آبجکت
ادامه مطلب

آموزش ساخت بازی آنلاین-نوبتی(قسمت اول)

خب بریم سراغ درخواست بعدی که تعداد لایک قابل قبولی دریافت کرده تو لیست قبل اینکه آموزش ساخت بازی آنلاین رو شروع کنیم لازمه ذکر کنم دوستان دقت کنید بازی آفلاین ، آنلاین نمیشه از این حرفهای اعصاب خورد کن نزنید بازی آفلاین برای اینکه آنلاین بشه باید از اول طراحی بشه که میشه بازی جدید و همون بازی نیست پس بازی
ادامه مطلب

آموزش ثبت امتیاز آنلاین (قسمت دوم)

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

آموزش ثبت امتیاز آنلاین (قسمت اول)

خب بریم سراغ درخواست بعدی دوستان که آموزش ثبت امتیاز آنلاین هست میتونید لیست درخواستها رو در اینجا مشاهده کنید که به ترتیب آموزش میدم میتونید با ای دی من در تلگرام جهت اضافه کردن درخواست به لیست تماس بگیرین. خیلی ساده بریم یه جدول در mysql بسازیم من این جدول رو با نام bestscore میسازم سه تا ستون داره با نامها id ،
ادامه مطلب

آموزش بهینه سازی بازی(قسمت دوم-برنامه نوسی)

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

آموزش بهینه سازی بازی(قسمت اول-منابع بازی و خروجی)

با توجه به اینکه تعداد درخواست آموزش بهینه سازی بازی به 20 حمایت در بخش درخواستها رسید بهینه سازی بازی رو آموزش میدیم. لازمه ذکر کنم بهینه سازی بازی مقوله خیلی ساده ای هست فقط کافیه به موارد کوچکی دقت کنید تا بازیتون از نظر حجم و برنامه نویسی بهینه بوده که باعث میشه بازیتون دانلود بیشتری داشته باشه و تو
ادامه مطلب

افزونه اختصاصی تایپ فارسی در گیم میکر

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


جدیدترین مطالب ترجمه شده


network_create_server_raw

تابع network_create_server_raw این تابع یک سرور شبکه برای داده های خام بدون دخالت کاربر ایجاد میکند network_create_server_raw(type, port, max_client); Argument Description type نوع سرور ایجادی port پورتی که سرور ایجاد خواهد کرد max_client حداکثر تعداد کاربران خروجی : عدد طبیعی این تابع با توجه به نوع سرور ورودی یک سرور شبکه با اتصال پورت
ادامه مطلب

network_create_server

تابع network_create_server این تابع یک سرور شبکه ایجاد میکند network_create_server(type, port, max_client); Argument Description type نوع سرور ایجادی port پورتی که سرور ایجاد خواهد کرد max_client حداکثر تعداد کاربران خروجی : عدد طبیعی این تابع با توجه به نوع سرور ورودی یک سرور شبکه با اتصال پورت ورودی ایجاد میکند در جدول زیر انواع سرور
ادامه مطلب

شبکه

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

تابع لگاریتم بر مبنای n

تابع logn این تابع مقادیر لگاریتم عدد ورودی را بر مبنای n برمیگرداند.  logn(n, val); مقدار ورودی  توضیحات n مبنای لگاریتم val ورودی خروجی :عددی در حالت کلی منظور از تابع لگاریتم بر مبنای n عبارت است از اینکه چه تعداد عدد n را در خود ضرب کنیم تا عدد ورودی
ادامه مطلب

تابع لگاریتم بر مبنای ده

تابع log10 این تابع مقادیر لگاریتم عدد ورودی را بر مبنای ده برمیگرداند.  log10(n); مقدار ورودی  توضیحات n ورودی خروجی :عددی در حالت کلی منظور از تابع لگاریتم بر مبنای ده عبارت است از اینکه چه تعداد عدد 10 را در خود ضرب کنیم تا عدد ورودی به دست آید. مثال: چه تعداد از
ادامه مطلب

تابع لگاریتم بر مبنای دو

تابع log2 این تابع مقادیر لگاریتم عدد ورودی را بر مبنای دو برمیگرداند. log2(n); مقدار ورودی  توضیحات n ورودی خروجی :عددی در حالت کلی منظور از تابع لگاریت بر مبنای دو عبارت است از اینکه چه تعداد عدد 2 را در خود ضرب کنیم تا عدد ورودی به دست آید. مثال: چه
ادامه مطلب

ایونت رسم (دراو)

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

رویداد

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

sqrt

تابع sqrt این تابع جذر مقدار ورودی را بر میگرداند ، مقدار ورودی نمیتواند منفی باشد sqrt(val); مقدار ورودی  توضیحات val ورودی خروجی :عددی این تابع جذر مقدار ورودی را بر میگرداند ، مقدار ورودی نمیتواند منفی باشد . این تابع درواقع عکس عمل توان ( .sqr. ) عمل میکند
ادامه مطلب

sqr

تابع sqr خروجی این تابع مقدار ضرب ورودی در خودش خواهد بود sqr(val);   مقدار ورودی  توضیحات val ورودی خروجی :عددی خروجی این تابع مقدار ضرب ورودی در خودش خواهد بود به طور مثال اگر ورودی تابع عدد 5 باشد خروجی تابع عدد 25 خواهد بود یعنی نتیجه ضرب 5*5
ادامه مطلب

power

تابع power این تابع مقادیر ورودی اول را به تعداد ورودی دوم در خود ضرب میکند power(x, n);   مقدار ورودی  توضیحات x ورودی n تعداد دفعات ضرب ورودی اول در خود خروجی :عددی این تابع مقادیر ورودی اول را به تعداد ورودی دوم در خود ضرب میکند به طور مثال اگر
ادامه مطلب

ln

تابع ln لگاریتم طبیعی ln(n);   مقدار ورودی  توضیحات n ورودی خروجی :عددی تابع لگاریتم طبیعی لگاریتم عدد ورودی بر پایه عدد ثابت e است مقدار تقریبی عدد e برابر 2.718281828 است مثال: alarm[0] = ln(age) * room_speed;
ادامه مطلب


رفتن به بالا