Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> گفتگوی آزاد پیرامون مسایل متفرقه -> آموزش ساخت Character Animation با Quick2D
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

آموزش ساخت Character Animation با Quick2D
نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


جمعه 7 مهر 1391 - 21:13
پاسخ بصورت نقل قول
سلام.
این اولین آموزش برای انجین Quick2D هست.
در این آموزش می خواهیم یاد بگیرید که چطور یک کاراکتر با انیمیشن و حرکت داشته باشیم.

ابتدا آخرین نسخه انجین Quick2D را از اینجا دانلود کنید.
سپس فایل زیر را دانلود کنید و فولدر character در پوشه Sprites قرار بدید.

http://www.gamedev.net/index.php?app=core&module=attach&section=attach&attach_id=11506

در پوشه اصلی انجین، یک فایل با نام character_animation.js ایجاد کنید و قالب اصلی زیر را در آن قرار دهید :

كد:
function Project_Settings(id)
{

}
function Start(id)
{

}
function Main(id)
{

}


متغیر های زیر را تعریف کنید:

كد:
var speed, is_down, f, x, y, timer;
var frames=new Array();


در رویداد Project_Settings تنظیمات زیر را وارد کنید:

كد:
function Project_Settings(id)
{
    set_title("Character Animation");
    window_mode(0);
    set_screen(800,600);
}

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

در رویداد Start متغیر ها را مقدار دهی اولیه می کنیم:

كد:
speed=0;
    f=0;
    timer=0;
    x=100;
    y=250;
    is_down=false;


حالا نوبت به آماده سازی آرایه فریم ها می رسد.
كد:

كد:
for (var i=0;i<8;i+=1)
    {
        frames[i]=load_texture("character\\"+(i+1)+".png");
    }


در رویداد Main کاراکتر را رسم می کنیم:

كد:
draw_sprite(frames[f],x,y);


برای انیمیشن، به یک تایمر نیاز داریم :

كد:
if (is_down)
    {
        x+=2;
        if (timer<4)
        {
            timer+=1;
        }else{
            timer=0;
            f+=1;
            if (f>7)
            {
                f=0;
            }
        }
    }


برای تغییر سرعت انیمیشن می توانید مقادیر timer را تغییر دهید.

حالا نوبت به استفاده از کیبورد رسیده. من این کار را برای یک جهت انجام میدهم. شما باقی جهات را تکمیل کنید.

رویداد فشردن کیبورد را بنویسید:
كد:
function onKeyPressed(e)

}


و کد زیر را در آن اضافه کنید:
كد:
if (e=="Right")
    {
        is_down=true;
    }


با این کد، ما شروع حرکت را اعلام می کنیم.
حالا باید به آن خاتمه دهیم.

كد:
function onKeyReleased(e)
{
    if (e=="Right")
    {
        is_down=false;
        f=0;
    }
}


در انتها، به تابع Main و بعد از خط if (is_down){ رفته و کد زیر را اضافه کنید:
كد:
x+=2;




مشکلات خود را در همین تاپیک اعلام کنید.


منبع :
http://www.gamedev.net/topic/631965-quick2d-free-game-enginee/page__view__findpost__p__4984736

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


جمعه 7 مهر 1391 - 23:42
پاسخ بصورت نقل قول
بلاگ وردپرس Quick2D رو برای آموزش های بیشتر و دانلود نسخه های جدید و خبر های روز به روز دنبال کنید.

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نويسنده
پيغام
Ali
مدیر کل
مدیر کل


تاريخ عضويت: شنبه 20 تير 1383
تعداد ارسالها: 2983
محل سكونت: On the edge


شنبه 8 مهر 1391 - 19:15
پاسخ بصورت نقل قول
آقا دمت گرم. داری شکوفا میشی Laughing

_________________
پی سی گیمرز - آرشيو بزرگ بازی های کامپیوتری
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
شهروز
مدیر انجمن
مدیر انجمن


تاريخ عضويت: جمعه 16 مرداد 1383
تعداد ارسالها: 3279
محل سكونت: Germany


شنبه 8 مهر 1391 - 19:35
پاسخ بصورت نقل قول
قربونت علی جان Very Happy
امیدوارم ازش استقبال بشه.

_________________




استدیوی نرم افزاری بلوبالک
www.Bluebulk.info
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |