PDA

View Full Version : آموزش: نمونه بازی جالب و گرافیکی در VB



Hamed_H8
شنبه 14 خرداد 1390, 17:57 عصر
کمتر دیده میشه کسی با vb بازی های آنچنانی بنویسه اما از این نوع بازی ها که براتون گذاشتم رو معمولا می نویسن ! این یک بازی تیر اندازی که نسبتا هم جالب ! جلوه گرافیکیش هم بد نیست ! سورسش هم موجود !


لینک دانلود برنامه : http://s1.picofile.com/file/6757504024/ShootOut.rar.html

Mr'Jamshidy
شنبه 14 خرداد 1390, 23:00 عصر
کمتر دیده میشه کسی با vb بازی های آنچنانی بنویسه اما از این نوع بازی ها که براتون گذاشتم رو معمولا می نویسن ! این یک بازی تیر اندازی که نسبتا هم جالب ! جلوه گرافیکیش هم بد نیست ! سورسش هم موجود !

کانتر سورس رو با ویبی نوشتن (VB6) تو اون مایه ها با اون جلوه های گرافیکی چیزی نداره؟

Hamed_H8
یک شنبه 15 خرداد 1390, 13:01 عصر
نشنیده بودم !
اگه اینطوری که میگید باشه خیلی جالب !
وی بی رو دسته کم گرفته بودم !

pcdownload.bloghaa.com
یک شنبه 15 خرداد 1390, 17:05 عصر
سلام
منم چندتا بازی ساده ساختم.که عکسشونو میزارم اگه کسی خواست بگه سورسشم بزارم.

اولین بازی که ساختم اینه:
http://surna.bloghaa.com/files/2011/06/v1.png
ورژن 2.1 همون بازی که تو جاده یه چیزایی را هم گذاشتم که ماشین میتونه بخوره و امکاناتی مثل اسلحه یا نامریی شدن و ... را بدست بیاره تو این نسخه نیرو را هم به ماشین اضافه کردم:
http://surna.bloghaa.com/files/2011/06/v2.png
ورژن 2.2 این بازی که توش یکم گرافیک بکار بردم و ولی خودم همون نسخه 2.1 را ترجیح میدم:
http://surna.bloghaa.com/files/2011/06/v2.2.png

اینم یه بازی دیگه که تکمیل نشده:

http://surna.bloghaa.com/files/2011/06/osk.png

یه بازی هم ساختم شبیه قارج خور هست البته مرحله بندیش نکردم(هر کسی دوست داشت میتونه توسعش بده):
http://surna.bloghaa.com/files/2011/06/Phoenix.png


تو همه این بازی های از روش تقسیم صحنه استفاده کردم.یعنی هر شی که تو بازی هست از به هم پیوستن مربع های کوچیک 120 در 120 تشکیل شده.
این کار باعث میشه کنترل بیشتری روی بازی و کدنویسیش داشته باشیم.

aleas2
یک شنبه 15 خرداد 1390, 17:57 عصر
ممنون میشم سورسشونو هم بذاری

ali190
یک شنبه 15 خرداد 1390, 18:11 عصر
میشه سورس بازی آخری رو قرار بدی؟

pcdownload.bloghaa.com
یک شنبه 15 خرداد 1390, 23:40 عصر
سورس ها از حالت عمومی خارج شدند.:متفکر:

pcdownload.bloghaa.com
دوشنبه 16 خرداد 1390, 15:17 عصر
این همه روی ساخت بازیا زحمت کشیدم و سورسشو مفت و مجانی در اختیار همه قرار دادم.
اونوقت فقط یه نفر تشکر کرده!!!!!
پس تا بده کار هم نشدیم سورس ها را برداشتم تا اول دوستان بدونن که یه چیز مفت گیرشون اومد لااقل یه تشکر بکن چیزی ازشون کم نمیشه.
اگه تعداد تشکرهای پست قبلی من به 10 رسید دوباره سورس بازی ها رو قرار میدم در غیر اینصورت که هیچ.مطمئن هم باشید که گذاشتن این سورس ها هیچ سودی
برای من نداره فقط خواستم کمکی به دوستان بکنم که نخواستن.

pcdownload.bloghaa.com
سه شنبه 17 خرداد 1390, 00:19 صبح
لعنت بر شیطون بیخیال اینم سورسا دانلود کنید و حالشو ببرید.
---------------------------------------------------------------------------------------------------------------------------
سلام دوستان
بازی های دو بعدی مثل عکس هایی که گذاشتم هم خودشون و هم برنامه نویسیشون خیلی جالب و لذتبخشه.
وقتی روش ساختش را فهمیدی دیگه هر نوع بازی ازین دست را براحتی میتونی تولید کنی.
حالا من چرا دنبال اینکار را نگرفتم و فقط به چندتا نمونه اکتفا کردم خودمم نمی دونم.احتمالا یادم رفته.شاید دوباره شروع به ساخت بازی کنم اگه اینکارو کرد سورسش را هم میزارم
تا اونایی دوست دارن بتونن بهتر و بیشتر از من گسترشش بدن.

سورس ورژن اول بازی اول یعنی تصویر زیر موجود نیست چون تغییرات را روی همین سورس انجام دادم و نسخه 2.1 پدید اومد.
http://surna.bloghaa.com/files/2011/06/v1.png
نسخه 2.1 که بهترین نسخه هم هست.
http://surna.bloghaa.com/files/2011/06/v2.png
اینم لینک دانلود سورسش:
http://surna.bloghaa.com/files/2011/06/Pentoos.zip
ورژن 2.2 با گرافیک بالا تر:
http://surna.bloghaa.com/files/2011/06/v2.2.png
و اینم سورس:
http://surna.bloghaa.com/files/2011/06/Pentoos-2.2.zip


یه توضیح در مورد بازی های بالا بدم:
با زدن کلید های جهت دار "بالا" روی کیبورد میتونید سرعت حرکت ماشین را بیشتر کنید.
اگه سرعت بیشتری نیاز بود میتونید دکمه space روی کیبورد را بزنید تا نیترو فعال بشه و ماشین چرخ های عقبش قرمز میشه و با سرعت بالا حرکت میکنه.
اشیایی که توی جاده هست توضیحش کنار ماشین سکت راست میاد.این اشیا میتونه up که امتیاز را افزایش میده یا time که زمان را بیشتر میکنه.یا elf که ماشین را قادر میکنه
که از موانع در بشه.یا gun که به ماشین اصلحه میده و با زدن کلید Alt روی کیبورد میتونید از 5 تا گلوله ای که دارید استفاده کنید و موانع را از بین ببرید.
مهلت داده شده 60 ثانیه هست.هرکی تو 60 ثانیه رکورد بیشتری بزنه برندست.امتیاز هم سمت چپ بالای صفحه دیده میشه.

همه چیزایی که بالا گفتم را تو سورس برنامه میتونید تغییر بدید.




حالا بازی زیر:
http://surna.bloghaa.com/files/2011/06/osk.png
اینم لینک سورس :
http://surna.bloghaa.com/files/2011/06/Phoenix.zip

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

وبالاخره بازی آخر:
http://surna.bloghaa.com/files/2011/06/Phoenix.png

اینم سورسش:
http://surna.bloghaa.com/files/2011/06/osirak.zip

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

مسیر هم طوریه که شکل موانع و ظاهر شدن دشمن کاملا تصادفیه.

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

امید وارم مفید باشه براتون.

amir200h
پنج شنبه 19 خرداد 1390, 16:10 عصر
یا سورس نزارین یا اگه میزارین درست و حسابی و کامل بزارین

Mr'Jamshidy
پنج شنبه 19 خرداد 1390, 17:02 عصر
یا سورس نزارین یا اگه میزارین درست و حسابی و کامل بزارین

چرا اینقدر دلخور؟

خوب هرکی هرکاری از دستش بر بیاد انجام میده قرار نیست که بیان اینجا واسه شما سورس Hitman بزارن که ((گفتم هیتمن چون چشمم آواتارت افتاد خاطرات زنده شد))

pcdownload.bloghaa.com
جمعه 20 خرداد 1390, 02:24 صبح
یا سورس نزارین یا اگه میزارین درست و حسابی و کامل بزارین
کاملشو بزاریم پس شما این وسط میخوای چی کار بکنی.
یا میخوای اسم و فامیلتو کامل بگو من درج کنم تو برنامه و زحمت کامپایل هم نکش.
اینم عوض تشکره.
گفتم آخرش بده کار میشیم حالا تماشا کنید.

amir200h
جمعه 20 خرداد 1390, 10:59 صبح
بازیش همچین شاخ نیست که بخوام بدزدمش. کلا گفتم کامل بزارین مثل بچه هااز سرو ته ش نزنین تا یکی که میخواد تازه شروع کنه بتونه استفاده کنه. دوستان دیگه ای سورس برنامه هاشون که خیلی خیلی خیلی شاخ تر از این بودو میزارن تا دیگران بتونن از نوع کد نویسیش استفاده کنن.
موفق باشین

pcdownload.bloghaa.com
جمعه 20 خرداد 1390, 12:06 عصر
عزیز من سورس که شاخ و دم نداره اما اگه منظورت سورس های من بود.
من از هیچ کجاش کم نکردم.تا همونجایی که نوشته بودم را گذاشتم اونجا.
و اینکه برنامه های دو بعدی در همین حد هستن و بازی های قویتر را با openGL یا DirectX یا ... .

هدف از گذاشتن سورس ها اینه که شما از هر سورس یه چیزی یاد بگیرید.
مثلا سورس اول که ماشین بود نحوه ارتباط با صفحه کلیدش با سورس آخر فرق داره یکی از API استفاده کرده و یکی از هوک
باید تست کنی و ببینی که هر کدوم به چه دردی میخورن و تو چه بازی هایی کارایی دارن.

یا مثلا نگاه کنی ببینی که پریدن آدمک و افتادن روی زمین از چه روشی استفاده میکنه.یا چه طوری روی اشیایی که توی صحنه است میتونه بایسته

و وقتی به اکثر روش های بازی نویسی پی بردی میتونی خودت از اول یه بازی بهتر بسازی.

amir200h
جمعه 20 خرداد 1390, 12:59 عصر
من منظورم اکتیو ایکس all pic.ocx بود که نذاشته بودی. شاید یه آماتور نتونه این اکتیو ایکسو پیدا کنه

Mr'Jamshidy
جمعه 20 خرداد 1390, 16:45 عصر
این همه دعوا برای یک کامپوننت؟

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

موفق باشید

pcdownload.bloghaa.com
شنبه 21 خرداد 1390, 00:26 صبح
خوب بگو دیگه آقا من حواسم نبوده شما هم هی میپیچونی قضیه را:
اینم از کامپوننت.
All PIC.ocx (http://www.4shared.com/file/F0GSxSR8/All_PIC.html)

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

اگه هم در مورد تصاویر 32 بیتی و دلیل ناتوانی وی بی در نمایش اینگونه فایل ها خواستین بدونین متن زیر را بخونین.
================================================== ============================

تصاویر 32 بیتی 4 مولفه R,G,B,A دارن که برای هر مولفه عددی بین 0 تا 255 تعیین شده یعنی 1 بایت یا 8 بیت و چون 4 تا مولفه داریم میشه 32 بیت برای هر پیکسل.
32 بیت برای هر پیکسل فضای زیادی اشغال میکنه.در کامپیوترهای امروزی مشکل فضا وجود نداره.
در تصاویری هم که شفافیت در اونا معنی نداره مثل تصاویر bmp از 24 بیت برای هر پیکسل استفاده میشه.

اما ویژوال بیسیک متعلق به زمان قدیم هست و اون موقع مشکل فضا وجود داشت.پس از سیستم 256 رنگ برای تصاویر استفاده میکنه
یعنی هر تصویر فقط میتونه از 256 تا رنگی که براش در نظر گرفته شده استفاده کنه.یعنی 1 بایت یا 8 بیت برای هر پیکسل که فضای کمتری را در اضای کیفیت کمتر اشغال میکنه.
البته وی بی تصاویر 24 بیت را هم پشتیبانی میکنه اما 32 بیتی را نه.
این کامپوننت اجبارا محوای فایل png و را که یک فرمت 32 بیتی هست را خودش رسم میکنه و قابلیت استفاده از تصاویر با کیفیت بالا را به ویژوال بیسیک میده.