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

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

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

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

۱۱۵ مطلب با موضوع «گیم میکر» ثبت شده است

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مهر ۹۵ ، ۲۱:۱۸
Microsoft Games

gameover.blog.ir

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مهر ۹۵ ، ۲۱:۰۵
Microsoft Games

gameover.blog.ir

۱ نظر موافقین ۰ مخالفین ۰ ۰۴ خرداد ۹۵ ، ۱۷:۴۳
مدیرکل

gameover.blog.ir

به آدرس زیر رفته و فایلهای داخلش رو پاک کنید:

my Documents\GameMaker\Backups

C:\Users\userName\Documents\GameMaker\Backups

C:\Users\userName\AppData\Local\Temp\msdtadmin


به جای userName پوشه ای که ام کاربری هست رو باز کنید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ فروردين ۹۵ ، ۰۹:۴۷
مدیرکل
هرچند گیم میکر منسوخ شده ولی به درخواست دوستان گذاشتم :


execute_program('uploader.exe','',false)


۰ نظر موافقین ۰ مخالفین ۰ ۰۱ اسفند ۹۴ ، ۱۴:۵۴
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۱ اسفند ۹۴ ، ۱۴:۳۵
مدیرکل

دانلود کتاب LEvel up شامل نکات ابتدایی ساخت بازی ها

http://s6.picofile.com/file/8238758676/level_up.jpg

http://opizo.com/OUJdvH

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ بهمن ۹۴ ، ۰۸:۴۷
مدیرکل
gameover.blog.ir
به لینک برید و چند ثانیه صبر و رد تبلیغ رو بزنید:
http://opizo.com/HQwAFc

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ بهمن ۹۴ ، ۰۳:۲۶
مدیرکل

منبع:gameover.blog.ir

قبلا از دستور sleep استفاده میشد . ورودی بر حسب میلی ثانیه بود. هر ثانیه معادل 1000 میلی ثانیه بود و برای اینکه بگیم 3 ثانیه صبر کن بعد برو خط بعدی می گفتیم sleep(3000) اما الان قضه فرق داره هر 30 واحد زمان(چون سرعت پیشرفض روم هست 30 و اگه تغییرش بدیم باید تغییر بدیم کد رو ) برای آلارم معال یک ثانیه هست. پس 3 ثانیه میشه 3*30=90 واحد زمانی.

مثال: پروژه ای در گیم میکر /استادیو بسازید که بعد از 3 ثانیه یک نمونه از object2 روی room ایجاد بشه.

حل:

ابتدا دو ابجکت روی room می ذاریم. object1 و object2

به object1 رویداد create و alarm[0] اضافه کنید و به ترتیب کد های زیر رو برای هر بخش نسبت بدید:

//رویداد ایجاد شی یک
seconds=3
alarm[0]=room_speed*seconds



//رویداد آلارم صفر
instance_create(10,10,object2);

دقت کنید به کد و توضیحاتی که دادم.

اینم فایل sample:


اما قاعده ی کلی:
به جای اون 30 بهترین کار اینه که از room_speed استفاده کنیم که متغیر تعریف شده هست و سرعت روم رو تغییر هم بدیم خودش میشناسه.
فرمول کلی هم اینه سرعت روم ضرب در تعداد ثانیه. مثال:
alarm[0]=room_speed*3 باعث میشه بعد از 3 ثانیه  آلارم صفر اجرا بشه.

مثال کلی :
seconds=3
instance_deactivate_all(self); alarm[0]=seconds*room_speed;//This will un-pause the game in the amount of time you selected
در مثال بالا دستور اول همه ی موجودیت ها رو غیر فعال می کنه به جز self یعنی خود گیم ابجکت فعلی رو .
وقتی همه چیز غیر فعال شد بعدش آلارم صفر رو اجرا می کنه بعد از تعداد ثانیه ای هایی که در متغیر seconds می ریزیم.(متغیر seconds دلخواه هست و در اینجا عدد 3 رو بهش دادیم)



منابع:

http://docs.yoyogames.com/source/dadiospice/002_reference/objects%20and%20instances/instances/deactivating%20instances/instance_deactivate_all.html

http://gmc.yoyogames.com/index.php?showtopic=554091

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ دی ۹۴ ، ۱۴:۵۸
مدیرکل

نکته:اولا این کتاب خیلی کمیاب هست و حتی توی سایت های خارجی هم بسیار نادر هست ولی ما این کتاب رو به رایگان براتون می ذاریم تا دانلود بفرمایید.

تعداد صفحه: نزدیک 800


نکته ی بعدی: افراد عادی که با انجین های بازی سازی unity کار نکردن یا کلا قصد ساخت بازی (چه دو بعدی چه سه بعدی) رو دارن نیازی به این کتاب نیست و باید اول بدون درگیر شدن با جزئیات،برن مستقیم با یونیتی کار کنن . چون در openGL فقط کارهای گرافیک رو انجام میدیم تحت Visual c ++ و خروجی اندروید و غیره هم در کار نیست. یه خروجی صرفا EXE می سازیم که کتابخانه ها و فایل های DLL و Lib یا ... رو به محیط ویژوال استادیو add reference و تیک می زنیم و فایل dll رو در c:\windows\system32 میریزیم و lib رو هم در پوشه ی include و الی آخر... .

این کتاب برای زمانی هست که شما حرفه ای یونیتی یا انیجن های دیگه می شید.بین انجین های دیگه مثل cry یا unreal و unity و game maker studio (خود گیم میکر منسوخ هست و حتما استادیو خروجی اندروید میده) و OGRE و torque 3d و  S2Engine HD  هم هم خودتون مختارید با چی کار کنید. اما بنده توصیه ام اینه که شروع کارتون با unity باشه بعدش حالا خواستید برید سمت انجین های دیگه تا تست کنید و خودتون تشخیص بدید برتری های یونیتی رو. فقط فیزیک یونتیی کمی توی قسمت Rigid body و سرعت های بالا ممکنه ضعیف عمل کنه که اونا رو باید با تکنیک پیاده سازی کرد و شاید آنریل توی سیستم های فیزیک قوی تر باشه.اما باز هم شروع کار یونیتی از نظر ما.


بعد از تسلط به یونیتی و شروع بازی سازی،اونجایی که دوست دارید مطالعات آزاد تری رو در زمینه ی کدنویسی سخت تر با open GL انجام بدید(هر چند منسوخ هست) فقط به صرف اینکه ایده های ساخت انجین های بازی سازی رو درک کنید می تونید از کتب openGL مثل این و سایر کتب و directX و .... کمک بگیرد.(فرق open GL هم با directX اینه که openGL از توابع بیشتری استفاده می کنه و اشیای سه بعدی و ترسیمات texture و فایل های عکس و انداخت اونا روی مدل و shader ها(متریال های روی مدل ها) و نورپردازی ها و سایه گذاری ها و به طور کلی فقط کار گرافیک رو انجام میده و با صدا و سایر جنبه ها کاری نداره.(مباحث دیگه مثل openAL یا Cross Platform 3D Audio مربوط به صدا) و Directx هم جزو برنامه نویسی های حرفه ای تر هست که مستقیما با سحت افزار درگیر می شید و اونجا برای حرفه ای ها هست که دوست دارن کدهاشون با سرعت بیشتری بدون تبدیلات اضافه به فرمت اجرایی روی سیستم عامل ویندوز در بیاد و الی آخر...)

این شما و این یکی از بهترین کتاب های openGL (فقط حرفه ای ها مطالعه کنن و مبتدیان سعی کنید درگیر جزئیات این کتاب نشید که چطوری بازی بسازیم و از کجا شروع کنیم.اگه سوالی در رابطه با بازی سازی دارید در وبلاگ نظر بدید بنده ی حقیر راهنماییتون خواهم کرد انشاءا... . چون خودم مدت ها سر در گم بودم و چندین سال در این باب تحقیق کردم و البته باز هم بی سواد هستم در برابر اساتید و تمام شما بزرگواران. .و من ا... توفیق):


http://pxhst.co/avaxhome/ad/ac/0014acad_medium.jpeg

http://www.mediafire.com/download/fs1wa0a33ow1cvb/OpenGL+Game+Programming+by+Kevin+Hawkins_15+Oct+2014.rar

۱ نظر موافقین ۰ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۱:۴۸
مدیرکل

منبع:gameover.blog.ir

http://www.mediafire.com/download/re9k885kapwhvs8/CustomHiScoreStudio.zip


HiscoreNew.png


http://software4me.org/dload/files/tutorials/CustomHiScoreStudio.zip


منبع:

http://gmc.yoyogames.com/index.php?showtopic=533357

http://docs.yoyogames.com/source/dadiospice/002_reference/social%20gaming/achievements%20and%20leaderboards/local%20high%20scores/index.html

۱ نظر موافقین ۰ مخالفین ۰ ۱۳ دی ۹۴ ، ۰۴:۴۱
مدیرکل

منبع:gameover.blog.ir

بای اینکار باید با پهنا و ارتفاع view بازی کنیم.

مثال :

رویداد Step:


if distance_to_object(obj_player)<=30 //////or put the whatever you want
{
view_hview[0]=360//////360 is the zoom out height
view_wview[0]=360//////360 is the zoom out width
}


if distance_to_object(obj_player)>=30
{
view_hview[0]=320/////set it back again to it's default
view_wview[0]=320/////set it back again to it's default
}

توضیحات بیشتر:
http://gmc.yoyogames.com/index.php?showtopic=510479
۰ نظر موافقین ۰ مخالفین ۰ ۰۶ دی ۹۴ ، ۰۱:۴۸
مدیرکل

منبع:gameover.blog.ir

http://s6.picofile.com/file/8229729568/shib.jpg

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

http://s6.picofile.com/file/8229729576/shib.gm81.html

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ دی ۹۴ ، ۰۶:۲۰
مدیرکل
منبع :gameover.blog.ir

نکته : گروه ما یونیتی رو توضیه می کنه اما چون مبتدیان گیم میکر کار می کنن بعضی اوقات پاسخ گوی سوالات اونا هستیم.
(البته گیم میکر استادیو هم هنوز برای بازی سازی جایگاهی داره به شرطی که توی کدنویسی لمسی و ... بیشتر تحقق کنید)
با استفاده از این آموزش می تونید با php ارتباط بگیرید:
http://promakers.ir/showthread.php?tid=10070

<?php
//get.php
//Author:Sajjad3011
if (isset($_POST["x"]) && isset($_POST["y"]  )
{
$x=$_POST["x"];
$y=$_POST["y"];
}
   $dbhost = 'اسم هاست مای اس کیو ال';
   $dbuser = 'نام کاربری که برای دیتابیس نسبت دادیم روی هاست';
   $dbpass = 'رمز';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   

   if(! $conn )
   {
      die('Could not connect to host : ' . mysql_error());
   }
   
   $sql = 'INSERT INTO tableName '.
      '(x,y) '.
      'VALUES ( $x, $y )';
      
   mysql_select_db('test_db');
   $result= mysql_query( $sql, $conn );
   
   if(! $result )
   {
      die('Could not enter data: ' . mysql_error());
   }
   
   echo "Entered data successfully\n";
   
   mysql_close($conn);
?>

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ آذر ۹۴ ، ۲۳:۵۵
مدیرکل
منبع:gameover.blog.ir
سلام دوستان.

اگه سوالی می پرسید لطفا پیام  رو خصوصی نذارید.

عمومی بذارید تا بتونیم پاسخ بدیم.

یکی از دوستان به نام حمید ش ق پیام گذاشته بود در مورد گیم میکر استادیو.سوالشم این بود :

- نحوه ورود رندوم و خودکار ماهی ها به بازی
2- دادن امتیاز + و - به ماهیا
3- حرکت صفحه بازی
خواهشا کمکم کنین برای پروژمه عجله دارم

--

اما پاسخ:

باید از توابع random یا irandom_range استفاده کنید  یا غیره.

مثال:




Create Event:

CODE
speed=3+random(2)
direction=round(random(360))
alarm[0]=50+random(150)



اینم برای آلارم :
Alarm 0 Event:
CODE
direction=round(random(360))
alarm[0]=50+random(150)




http://z11.invisionfree.com/GameMaker_Central/ar/t20.htm



اما راه دیگه :
برای دشمن این کد رو بذارید :
توی create:
مثال :
v_speed=2

توی step هم اینو :
اگر y>room_height شد x=random(room_width و  y=-50


کد بالا باعث میشه دشمن از بالا ی صحنه حرکت کنه به سمت پایین و وقتی y از ارتفاع روم(اتاق) بیشتر شد دوباره از بالا یعنی -50 شروع کنه.
x هم بین صفر تا حداکثر اندازه ی پهنای روم تنظیم میشه به صورت تصادفی.
سوالی بود بذارید.
۰ نظر موافقین ۰ مخالفین ۰ ۲۷ آذر ۹۴ ، ۰۲:۲۴
مدیرکل
منبع :gameover.blog.ir

http://www.mediafire.com/download/njb3v1oy0tyv2ah/Rope+Physics+Tutorial.gmz


کپی:
https://www.dropbox.com/s/s18r2ecq8ueqlb4/Rope%20Physics%20Tutorial.gmz
۰ نظر موافقین ۰ مخالفین ۰ ۱۴ آذر ۹۴ ، ۲۲:۵۰
مدیرکل
منبع:gameover.blog.ir

get name of  the other object name after collision with it,in game maker/studio


Collision Event :

در رویداد برخورد (collision) این کد رو بذارید:

with other
{
show_message(object_get_name(object_index)); }

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ مهر ۹۴ ، ۰۲:۲۱
مدیرکل

منبع :gameover.blog.ir

هر چند game maker  و construct و ..... منسوخ هستن از نظر ما اما به علت درخواست دوستان فقط بعضی سوالات گیم میکر/استادیو رو پاسخ میدیم. و بیشتر تاکید ما روی یونیتی هست.

اما پاسخ:

فرض کنید هلیکپتر یک alarm داره هر چند ثانیه تیر ایجاد می کنه و می خوایم تیر بره سمت سرباز دشمن.

مثال می زنم باقیش با خودتون :

واسه هلی کوپتر یه الارم بذار هر چند ثانیه تیر ایجاد کنه(instance_create که احتمالا همینکار رو می کنی)
توی رویداد ایجاد(create) از ابجکت تیر هم کدی بنویس که حرکت کنه به سمت سرباز دشمن مثال:

کد :

if(instance_exists(sarbaz_obj))
{
move_towards_point(sarbaz_obj.x,sarbaz_obj.y,sarbaz_obj)
direction=point_direction(x,y,sarbaz_obj.x,sarbaz_obj.y)
speed =7
}
۰ نظر موافقین ۰ مخالفین ۰ ۲۲ مهر ۹۴ ، ۰۱:۵۲
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۲۱ مهر ۹۴ ، ۰۰:۴۷
مدیرکل

منبع:gameover.blog.ir

کلمه ی global و بعدش یه نقطه (.) و سپس اسم متغیر رو بنویس تمام.
مثال:
دو ابجکت ساز به نام های obj1 و obj2 .
دو روم بساز به اسم room1 و room2 .
obj1 رو بذار روی room1
obj2 رو بذار روی room2
--
obj1:
create:

کد :

global.My_cash=56 
mouse global left pressed:
کد :

room_goto(room2);
Draw:
کد :

draw_text(10,20,"room1" + "          :"+ string(global.My_cash));

obj2:
mouse global left pressed:
کد :

room_goto(room1);
draw:
کد :
draw_text(10,20,"room2" + "          :"+ string(global.My_cash));

اجرا بگیر و روی یک جای روم کلیک کن تا بین روم ها حرکت کنی و نتیجه رو ببینی.
اینم سورس با گیم میکر 8.1 (البته سورس مهم نیست چون توضیحات کامل بود و توی گیم میکر استادیو و ... هم می تونید استفاده کنید احتمالا اگه منسوخ نباشه)
http://s6.picofile.com/file/8215594726/globalVars.gm81.html
۰ نظر موافقین ۰ مخالفین ۰ ۱۳ مهر ۹۴ ، ۰۲:۰۸
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ مهر ۹۴ ، ۱۴:۲۷
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۴ ، ۰۷:۵۱
مدیرکل
منبع:gameover.blog.ir
اگه یک متن طولانی داشته باشیم روی خط افقی می ره جلو و از room می زنه بیرون. برای جلوگیری از این مشکل باید هر جا خواستیم بره خط بعدی از کاراکتر "#" استفاده کنیم. (برای رفتن به خط بعدی باید بین متن علامت "#" بذارید.)
مثال :
توی رویداد DRAW اینو بذار تست بگیر تا متوجه منظورم بشید:
کد :
// alamate "#" baraye raftan be Next Row
draw_text(10,5,"salammercsalammercsalammercsalammercsala#mmercsalammercsalammercs#alammercsalamm ​ ercsalammercsalammercsalamme#rcsalammercsalammercsalammercsalammercsa#lammercsal ​ ammercsalammercsalamme#rcsalammercsalammercsalammercsalammercsalammercsalammercs ​ alammercsalammercsalammercsala#mmercsalammercsala#mmercsalammercsalammercsalamme ​rcsalammercsalammerc");

۱ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۴ ، ۰۰:۳۱
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مهر ۹۴ ، ۱۷:۵۱
مدیرکل


منبع : gameover.blog.ir

لینک پیکو فایل:

http://opizo.com/MyGezd

لینک کمکی مدیافایر:

http://opizo.com/HX5q7d


request_webPage_in_game_maker.pdf:


http://opizo.com/338X1g

تشکر یادتون نره.
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ مهر ۹۴ ، ۲۳:۱۷
مدیرکل
۰ نظر موافقین ۰ مخالفین ۰ ۰۶ مهر ۹۴ ، ۰۴:۲۸
مدیرکل
draw_text(100,100, chr(97));
draw_text(100,150, ord('a'));
کپی از : gameover.blog.ir
ord('A');//out: 65

chr('65')';//out: 'A'
۰ نظر موافقین ۰ مخالفین ۰ ۲۹ شهریور ۹۴ ، ۱۸:۵۰
مدیرکل
14 ثانیه صبر و رد تبلیغ رو بزنید :

http://opizo.com/JQrH7Q


۰ نظر موافقین ۰ مخالفین ۰ ۲۵ شهریور ۹۴ ، ۲۱:۰۰
مدیرکل
منبع: gameover.blog.ir
برای اینکار باید به قسمت Global Game settings سربرگ Other برید.

http://s6.picofile.com/file/8209107150/disableDefautKey.jpg


البته بهتره با game maker studio کار کنید و همچنین یادتون باشه کدهای save نداریم و باید از توابع و فایل های ini استفاده کنید.
۰ نظر موافقین ۰ مخالفین ۰ ۰۷ شهریور ۹۴ ، ۱۹:۰۱
مدیرکل

منبع : gameover.blog.ir


توی رویداد key press Any key از گیم میکر استادیو اینو بذارید :


کد :

window_set_captionstring(keyboard_lastkey));//room_caption = string(keyboard_lastkey) ;
۰ نظر موافقین ۰ مخالفین ۰ ۰۱ شهریور ۹۴ ، ۰۲:۱۶
مدیرکل