PDA

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



soldier
03-08-2007, 20:28
سلام:20:

این آموزش رو تقریبآ 6 ماه پیش آماده کرده بودم. اما چون فکر میکردم که در انجمن قرارش دادم

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

سطح آموزش مبتدی - متوسط هست.

توی این آموزش اصول و پایه بازی سازی رو یاد میگیرید. ( برخورد ، رسم و ... )

که خیلی از کاربران و بازی ساز ها باهاش مشکل دارن!

در پست بعدی آموزش رو میزارم.

میخواهم یه آموزش خوب هم آماده کنم برای بازی سازی خیلی حرفه ای...

اما مشخص نیست که کی شروع میکنم. چون این مدت اصلآ وقت نداشتم ...

حالا این آموزش رو داشته باشید تا با این راه بیافتید که بعد ها اون رو شروع کنم:20::46:


موفق و پیروز باشید!:5:

soldier
04-08-2007, 08:48
سلام
آموزش ساخت یک بازی Break Out
توی این پست آموزش رو بهتون می دم!

بهتره اول از توپ بازی شروع کنیم
یک ایمیج روی صفحه گذاشته و عکسی دلخواه برای او انتخاب کنید
اسم او را بگذارید PBall ! حالا ما یک توپ داریم!
در اینجا می خواهیم توپ را به حرکت در بیاوریم
یک تایمر (Timer) روی فرم (صفحه) بازی خود گذاشته
و اینتروال (Interval) او را کم بگذارید هر چه کمتر باشد
سرعت توپ بیشتر خواهد شد!
تا اینجا خوب پیش رفتیم حالا تایمر را فعلآ رها می کنیم
و به خصوصیات توپ فکر می کنیم! یک رکورد تعریف کنید به نام TBall
نحوه ساخت رکورد را می توانید از تاپیک :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بیاموزید! حالا خصوصیات را مشخص می کنیم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب همه با X و Y آشنایی دارند. که برای مشخص کردن مکان توپ هست.
R هم مشخص میکند که توپ به سمت راست می رود یا ...
B هم مشخص میکند که توپ به سمت پایین می رود یا ...

خوب حالا ساخت رکورد را خودم به صورت کامل می نویسم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا رکورد را تعریف کردیم باید به پرایــویت اضافه کنیم به این صورت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا دوباره به تایمر خود باز می گردیم و کد نویسی را آغاز می کنیم
توی تایمر اول از روی مشخصات R , B که در موردشان توضیح دادم باید مشخصات x,y را کم و زیاد کنیم
به این صورت :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب حالا توپ به حرکت در می آید اما باید R , B را مشخص کنیم
که اگر به لبه های صفحه خورد عوض شود
به این صورت:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب حالا رکورد که جا به جا می شود اما تصویر توپ سر جایش است
پس با این کد هر دو را هماهنگ کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا توپ ما به خوبی در صفحه دور می خورد
اما وقتی که به پایین صفحه رفت و از صفحه خارج شد بازی تمام میشود
اینجا کار توپ تمام شده

حالا باید خطی گذاشت که از بیرون رفتن توپ جلو گیری کند
یک Image روی فرم گذاشته و عکسی مشخص کنید و اسم آن را PLine گذاشته
یک رکورد هم تعریف کنید و به private هم اضافه کنید به این صورت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دیگه فکر کنم خودتان بلد باشید به private اضافه اش کنید
حالا باید کد نویسی کرد که خط جابه جا شود!
توی Event OnMouseMove این کدها را نوشته

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا خودتان برنامه را کامل کنید که اگر با سطح خط برخورد کرد به بالا حرکت کند
و همین طور آجر ها را!!! کاری بسیار راحت است:) تقریبآ مثل خط است:)
اگر خیلی با خط و آجر ها مشکل داشتید و موفق نشدید بگید!

اگر مشکلی داشتید همین جا مطرح کنید...

برای یاد گیری بهتر رکورد ها و ... به تاپیک "سوالات و آموزش براي مبتدي ها" مراجعه کنید...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خسته نباشید!
و موفق باشید!

soldier
04-08-2007, 23:54
هیچ کس نظری نداره...

خوب من منتظر انتقادات شما هستم...

به زودی برخورد توپ با خط هم اضافه میشه...

اگر هم این موضوع طرفدار نداره! دیگه برای چی آموزش حرفه ای رو شروع کنم؟موفق باشید!

p@ul
13-08-2007, 09:38
حتما ادامه بده خيلي .....

p@ul
13-08-2007, 10:18
ما كه استفاده كرديم اينا براي delphi_x هست يا دلفي ?
نمي دونم كه چرا كسي دنبال اين چيزا نيست به جز من و تو !
فكر مي كردم خيلي طرفدار داره اين چيزا !

مرد مباح
13-08-2007, 10:36
دوست عزیز.
ما حدود 1 سال پیش با سولجر عزیز حسابی دربارش صحبت کردیم و لذت بردیم ولی چون بازی سازی کار سختیه خیلیا دنبالش نیستند.
شما هم اگه به بازی سازی علاقه داری یک پست خصوصی به من بده تا هماهنگ کنیم و بیای توی تیم بازی سازی ما.
ضمنا اینها با خود دلفی هست و دقیقا من هم همین خواهش رو میخواستم از سولجر بکنم که اگه میتونه اینها رو به DelphiX لینک کنه و در اون رابطه هم آموزشهایی بده که دوستان استفاده کنن.

soldier
13-08-2007, 11:13
سلام

بار ها تصمیم داشتم اینکارو کنم. اما کار ساده ای نیست...

در ضمن با این همه استقبالی که میکنن خوب .... اما بخاطر مرد مباح که چندین بار میگن من آموزش رو ادامه میدم...

منظور از آموزش حرفه ای استفاده از دلفی ایکس و تابع هایی مثل برخورد و ... هست...

الآن هم من حالت معلق هستم و فعلآ نمیتونم تصمیم بگیرم. ممکنه از فروم برم(به در خواست خودم)

فعلآ این آموزش های ابتدایی رو ادامه میدیم تا بچه ها با ساخت بازی آشنا بشن و ....

در اولین فرصت که تصمیم گیری شد خبر میدم... فعلآ با اجازه

p@ul
13-08-2007, 13:16
كجا مي خواي بري بابا !!!
جواب اون پست خصوصي هم بده!

p@ul
14-08-2007, 12:49
soldier به نظر من درباره بازي street rase تو ضيح و اموزش بدي بهتره !!

soldier
15-08-2007, 10:31
سلام

مگه شما این آموزش رو کامل خوندی و امتحان کردی؟

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

هنوز برخورد رو نگفتم....

که توی پست قبل هم گفتم باید وضعیت من مشخص بشه...

بای