PDA

View Full Version : گفتگو: بازی آلوین و جادوی سیاه (نوشته شده با ویژوال بیسیک دات نت)



Aryan.Software
شنبه 06 دی 1393, 21:07 عصر
بازی کوچک (Mini Game) آلوین و جادوی سیاه یک بازی دو-بعدی فارسی ساخته شده توسط آرین نرم افزار (http://aryan-pc.blog.ir) با زبان VB.NET است. این بازی یک بازی رقابتی - رکورد شکنی است که برای سیستم های PC ساخته شده. میخواستم نظر اساتید رو دربارش بدونم.


دانلود بازی آلوین و جادوی سیاه (http://aryan-pc.blog.ir/post/Alvin-The-Game)


http://bayanbox.ir/view/1084761222223255217/srcshot.png (http://bayanbox.ir/info/1084761222223255217/srcshot)
http://bayanbox.ir/view/5874866097945028892/alvin.gifآلوین: شخصیت اصلی این بازی است که با کلید های A و D حرکت میکند. با کلیک روی محیط بازی با طبر به جلو ضربه میزند. توجه کنید که او نباید به دیگ های سمی برخورد کند زیرا سلامتی اش را از دست خواهد داد.

http://bayanbox.ir/view/9009404240348352868/Cauldron.pngدیگ های سمی: با برخورد با این دیگ ها خون شما کم خواهد شد. اما اگر با گرز به آن ها ضربه بزنید امتیازتان افزایش می یابد که هدف این بازی است.

http://bayanbox.ir/view/9094035720707675573/hourglas.pngمعجون زمان: ۱۰ ثانیه به زمان محدود شما اضافه میکند تا امتیاز بیشتری جمع کنید.

http://bayanbox.ir/view/5827714197783413131/red-Poison.pngمعجون قرمز: تعداد جان های شما را اضافه میکند. در این صورت پس از مردن با فشردن کلید R دوباره زنده خواهید شد.

http://bayanbox.ir/view/8050964292312898342/Axe.pngتبر: با کلیک روی هر قسمت از صفحه آلوین به روبرویش ضربه خواهد زد.


توجه کنید که برای انتخاب گزینه در منو اصلی از دکمه های بالا و پایین صفحه کلید و در هنگام بازی از کلید های S و A برای حرکت دادن آلوین استفاده کنید
راهنمای کلید ها
بالا و پایین: حرکت دادن گزینه ها در منو اصلی
Space: انتخاب گزینه رنگی شده در منو اصلی + پر کردن خون آلوین هنگام بازی
Esc: خروج از بازی
A: حرکت آلوین به سمت چپ
S: حرکت آلوین به سمت راست
R: زنده شدن دوباره



این بازی در مدت بسیار کوتاهی نوشته شده است لذا از دوستان تالار تقاضا دارم لطفا در صورت مشاهده هر گونه باگ اطلاع بدید

Mani_rf
یک شنبه 07 دی 1393, 17:36 عصر
تلاش خوبی بود، درکل جالبه اما VB.Net Windows Application ، یعنی تکنولوژی که شما برای ساخت این بازی ازش استفاده کردی زیادی مناسب این کار نیست. به شما توصیه میکنم اگر به ساخت بازی علاقه دارید یا از تکنولوژی XNA که بسیار هم کار با اون ساده است استفاده کنید یا این که از انجین های متداول و کارا مثل Unity 3d استفاده کنید.
موفق باشید.

mojtabamalaekeh
یک شنبه 07 دی 1393, 18:11 عصر
سلام دوست جان
خیلی قشنگه از لحاظ گرافیکی :لبخندساده:
1- چرا از تصاویر شفاف استفاده نکردی؟ یه مربع هم رنگ زمینه دور بازیکن و تبر و دیگ ها هست که با نزدیک شدن اشیا به همدیگه مشخص میشه.
2- از کلیدهای چپ و راست برای حرکت و یه کلید نزدیکش برا تبر استفاده کن بجای کلیک ماوس (Enter, Ctrl, numpad0, Space نزدیک هستن).
3- حرکت به جلو من نفهمیدم کارش چیه؟
4- با زدن Escape بره صفحه اول نه خروج کامل.
5- موقع زدن Space دو تا تصویر باید داشته باشی. وقتی سر بازیکن سمت راسته Space بزن متوجه منظورم میشی.
6- از صداهای بیشتری استفاده کن و مواظب حجمش هم باش :لبخند:
7- ماوس رو تو منوی اصلی مخفی نکن. اذیت کننده است.
8- فونت منوی اصلی و فونت قسمت پایین صفحه بازی رو اصلاح کن. مثلا همون Tahoma ولی سایزش درشت نباشه که زشت بشه.

یه چیز خوبی که داره هیچ پرشی توی تصویر نیست. حتی موقع راه رفتن طولانی که عکس بازیکن دائم عوض میشه.
لطف میکنی روشی که برای نمایش گرافیک ها استفاده کردی رو بگی؟ آیا فقط Image رو مقداردهی میکنی؟ pictureBox.Image = img یا نه؟

Aryan.Software
یک شنبه 07 دی 1393, 19:48 عصر
تلاش خوبی بود، درکل جالبه اما VB.Net Windows Application ، یعنی تکنولوژی که شما برای ساخت این بازی ازش استفاده کردی زیادی مناسب این کار نیست. به شما توصیه میکنم اگر به ساخت بازی علاقه دارید یا از تکنولوژی XNA که بسیار هم کار با اون ساده است استفاده کنید یا این که از انجین های متداول و کارا مثل Unity 3d استفاده کنید.
موفق باشید.

ممنونم بابت تذکری که دادید. کاملا حق با شماست و VB.NET برای بازی سازی اصلا مناسب نیست، اواسط پروژه بودم که به این نکته کاملا پی بردم!
در واقع من اصلا با XNA آشنا نبودم و ممنونم که به من معرفی کردید.

Aryan.Software
یک شنبه 07 دی 1393, 20:04 عصر
سلام دوست جان
خیلی قشنگه از لحاظ گرافیکی :لبخندساده:
1- چرا از تصاویر شفاف استفاده نکردی؟ یه مربع هم رنگ زمینه دور بازیکن و تبر و دیگ ها هست که با نزدیک شدن اشیا به همدیگه مشخص میشه.
2- از کلیدهای چپ و راست برای حرکت و یه کلید نزدیکش برا تبر استفاده کن بجای کلیک ماوس (Enter, Ctrl, numpad0, Space نزدیک هستن).
3- حرکت به جلو من نفهمیدم کارش چیه؟
4- با زدن Escape بره صفحه اول نه خروج کامل.
5- موقع زدن Space دو تا تصویر باید داشته باشی. وقتی سر بازیکن سمت راسته Space بزن متوجه منظورم میشی.
6- از صداهای بیشتری استفاده کن و مواظب حجمش هم باش :لبخند:
7- ماوس رو تو منوی اصلی مخفی نکن. اذیت کننده است.
8- فونت منوی اصلی و فونت قسمت پایین صفحه بازی رو اصلاح کن. مثلا همون Tahoma ولی سایزش درشت نباشه که زشت بشه.

یه چیز خوبی که داره هیچ پرشی توی تصویر نیست. حتی موقع راه رفتن طولانی که عکس بازیکن دائم عوض میشه.
لطف میکنی روشی که برای نمایش گرافیک ها استفاده کردی رو بگی؟ آیا فقط Image رو مقداردهی میکنی؟ pictureBox.Image = img یا نه؟

سلام دوست جان (:

۱- به غیر از آلوین، همه عکس ها و آیتم ها ترنسپرنت و شفاف هستند ولی باز عکس ها روی همدیگه مشخص نمیشن. در واقع این از ایراد های دات نته که ترنسپرنت در دات نت، یعنی یکسان شدن رنگ با رنگ فرم، نه رنگ تمامی اشیا پشت زمینه!
۲- یکی دیگه از ایراد های دات نت اینه که دکمه های Arrow و پیکانی فقط قابلیت Key Press دارن و برای نگه داشتن نمیتونن قابل استفاده قرار بگیرند!
۳- در واقع قرار بود بازی ۳ بعدی باشه و عکس هم برای اون حالت درست کرده بودم و بعد از انتشار بازی یادم اومد که اصلا حرکت به جلویی در کار نیست! (:
۴- بله، به نکته ظریفی اشاره کردید (:
۵- درسته حق با شماست. در واقع یادم رفت این کار رو انجام بدم. در نرم افزار متغیر Alvin_Direction موجود هست و فقط کافی بود موقع خون پر کردن ببینم الان داره به کدوم سمت نگاه میکنه.
۶- البته. مثلا به یه صدای پشت زمینه خوب نیاز داره...
۷- درسته. خودم هم خوشم نمیاد اما به پیشنهاد یه دوست مخفیش کردم.
۸- در واقع من هنوز بلد نیستم که چجوری فونتی رو داخل نرم افزار ایمپورت کنم که داخل تمامی سیستم ها به درستی نمایش داده بشه. وگرنه فونت های زیادی رو رو سیستمم دارم که برای این بازی مناسب بودن. و به همین خاطر فونت Segio UI Light که از فونت های پیشفرض ویندوز هم هست استفاده کردم که همه جا قابل نمایش باشه غافل از این که این فونت در ویندوز ۸ به یک شکل و در ویندوز ۷ به یک شکل دیگست! در واقع دو فونت متفاوت با یک نام هستند!

با تشکر از دقت نظر شما مجتبی جان

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