Arvanttt

تند و سریع

Arvant

تند و سریع












نئون

چهارشنبه, ۲۲ مرداد ۱۳۹۳، ۰۹:۲۳ ب.ظ

  

نام پروژه :نئون

    مدت زمان : سه هفته

    پلتفرم :آندروید

   سمت: برنامه نویس،طراح بازی،طراح مرحله

   مشخصات فنی : انجین cocos2d-x،زبان برنامه نویسی ++C

بازی های پلتفرمر و رکوردی همیشه دارای علاقه مندان خاصی بوده و هست بازی هایی که در آن رکورد گیری حرف اول را می زند و معمولاَ تمام بشو نیست .بازی هایی مثل flupy birds .گونه ای از این بازی ها به شیوه تاپ اسکرول وجود دارد که شاید از شاخص ترین بازی ها در این سبک بتوان doodle jump و sonic jump را نام برد که هر کدام دارای طرفداران زیادی هستند و بازیکنان با آب و تاب رکورد های خود را بین دوستانشان به اشتراک می گذارند و در اوقات بیکاری برای زدن رکورد های بهتر تلاش می کنند .

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

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

شاید همین حق انتخاب خود راه مناسبی برای سخت بودن بازی باشد.

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

و نئون که کاراکتر اصلی بازی است در میان ابر ها شروع به بالا ترفتن می کند و در راه با اتفاقات مختلفی دست و پنجره نرم می کند .زنبور ها ، تیغ ها ، ابراهای در حال حرکت و ... همگی باعث می شود که گیمر بیشتر و بیشتر برای کسب امتیاز به دردسر بیفتد

 

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

فقط کافی است که سری به سایتی مثل یوتوب بزنید و رکورد های بازی doodle jump را نگاه کنید .رکورد های سر سام آور که باورش برای مایی که امتیازاتمان در لیست برترین های هفتگی هم قرار نمی گیرد حیرت انیگز باشد .

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

معمولاَ در این سبک بازی ها گرافیک جایگاه خود را دارد ،سگا از کارکتر سونیک استفاده کرده است و آن همه خلاقیت برای طراحی المان های مختلف بازی به خرج داده است ، Doodle jump با آن طراحی کاغذی شاید خیلی ساده به نظر برسد اما هماهنگی که در رنگ آمیزی و حتی طراحی کاراکتر آن وجود دارد عالیست و بعد از مدت های مدیدی که بازی را انجام می دهید احساس خستگی آن چنانی نخواهید کرد که البته با طراحی فصل های مختلف و اپیزود های بامزه و گوناگون این ویژگی را کامل کرده است .من خیلی دنبال یک سبک خاص یا یک قهرمان ویژه بودم برای اینکه در بازی ازش استفاده کنم ، ابتداَ کاراکتر های بامزه راه های برای مردن مد نظرم بود اما با دیدن انمیشن کوتاه Gluko & Lennon نظرم عوض شد و شروع به طراحی از روی این انیمیشن کردم ،انیمیشنی که در آن نقش اصلی موجود کوچکی به نام لنون است که ارزویش پرواز کردن است .

 

 

 

اما طراحی مراحل و چینش ابرها سخت ترین کار ممکن بود .هم باید سخت بود هم باید قابل عبور .گاهاَ آنقدر سخت می شد که وقتی برای راحت تر کردنش اقدام می کردم به کل آسان آسان می شد :)

برای تست بازی علاوه بر خودم 4 نفر دیگر هم مشارکت داشتند با گروه های سنی مختلف 7 و 10 و 13 و 17 و 21 ساله (البته همگی از اقوام) که همگی رکورد های مختلفی رو روی بازی ثبت کردن. کوچک ترین عضو گروه با 7000 امتیاز و خودم با 51000 :)

 

این بازی و احتمالاَ بازخورد های اون می تونه دانستنی های ما رو در مورد سلیقه مردم و توقعی از یک بازی دارند رو افزایش دهد کسانی که ما باید همه سعیمان را بکنیم تا چیزی برای سر گرم کردنشان بسازیم.

این فعلاَ اولین بازی منتشر شده من ، تا 50 همین بازی راه زیادی هست که حالا فقط 49 تای آن ماننده تا شاید تصمیم به میوه فروش شدن بگیریم

انجین مورد استفاده cocos2d-x 3.2

نرم افزار گرافیکی  gimp و inkscape

زبان برنامه نویسی c++

مدت زمان کل بازی از ایده تا اجرا یک ماه مدت زمان صرف کد نویسی دو هفته

یک نفر روزانه سه تا چهار ساعت

دانلود از کافه بازار  

 

 

  • موافقین ۵ مخالفین ۰
  • چهارشنبه, ۲۲ مرداد ۱۳۹۳، ۰۹:۲۳ ب.ظ
به اشتراک می گذارم : به اشتراک بگذاریم به اشتراک بگذاریم به اشتراک بگذاریم به اشتراک بگذاریم

نظرات  (۸)

سلام برادر.
واقعا خسته نباشی.
49 تا که چیزی نیست :)
درباره برنامه نویسی این بازی و ابزارهایی که استفاده کردی هم یک توضیحی بنویس.
منتظر بازی دوم هستیم.
موفق باشی
پاسخ:
توضیحات به متن اضافه شد
سلام. به نظر جالب میاد. چند تا سوال :
1 - ساختن این بازی چند روز طول کشید ؟
2 - چند روز طول کشید تا توسط کافه بازار تایید شد ؟
3 - از چه انجینی برای ساختش استفاده کردی ؟
4 - الان چه حسی داری ، از ساختن این بازی امیدواری یا نا امید ؟به بازی های بعدی هم فکر میکنی ؟

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

سلامی دوباره.
خواستم اگه ممکنه در مورد PhoneGap هم یک پست منتشر کنی. ممنون
 phonegap.com
پاسخ:
من یه مدت دنبالش بودم ولی سرعتش خیلی پایینه و فقط به درد نرم افزار های کاردی محدود می خوره تو وب فارسی هم مطلب در موردش پیدا میشه
سلام .. میتونی کد " به اشتراک میگذارم در" رو به من بدی ؟ ممنون میشم (:
پاسخ:
	<div>
											به اشتراک می گذارم :
										<a href="http://twitter.com/home?status=(*post_title*)+http://arvant.blog.ir(*post_link*)">
												<img alt="به اشتراک بگذاریم" height="32" src="http://bayanbox.ir/id/18215778509335745?view" width="32">
										</a>
											<a href="http://www.facebook.com/share.php?u=http://arvant.blog.ir(*post_link*)&amp;title=(*post_title*)">
												<img alt="به اشتراک بگذاریم" height="32" src="http://bayanbox.ir/id/4969513516632618117?view" width="32">
										</a>
											<a href="https://plus.google.com/share?url=http://arvant.blog.ir(*post_link*)">
												<img alt="به اشتراک بگذاریم" height="32" src="http://bayanbox.ir/id/7248413592276295547?view" width="32">
										</a>
<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://arvant.blog.ir(*post_link*)&amp;title=(*post_title*)&amp;summary=(*blog_description*)&amp;source=(*blog_link*)">
<img alt="به اشتراک بگذاریم" height="32" src="http://bayanbox.ir/id/6906313670752125978?view" width="32">
</a>
										</div>
  • نورالدین عبدالله زاده
  • چونی کاکه
    سلام 
    میشه یه توضیح در مورد cocos studio بدی ؟ جایگزن محیط ایدیه ؟ 
    از کجا میتونم لوءا رو یاد بگیرم ؟
    پاسخ:
    Cocos studio شامل سه قسمت مختلف  زیر میشه
    UI Editor :  برای طراحی رابط گرافیکی (دکمه و ... )
    Scene Editor : یکی برای طراحی صحنه بازی 
    Animation Editor : برای طراحی انیمیشن های بر پایه اسکلت
    Cocos Studio جایگزینی برای IDE نیست و فعلا به  صورت رسمی cocos code IDE به عنوان IDE رسمی هستنش که فعلا هم این IDE  و هم cocos Studio نسخه های اولیشونه پس نباید انتظار چندانی ازشون داشت 
    سرعت Cocos code IDE  که تا حالا فوق العاده پایین بوده ولی نسخه جدید چند روزه ارائه شده هنوز امتحانش نکردم.
    LUA یک زبان فوق العاده سادست می تونی از منبع های انگلیسی شروع کنی.
    این کتاب خوبه چندتا از انجین های مطرح رو هم معرفی کرده که برای آشنایی عالیه
    می تونی تو نت نسخه غیر قانونیش رو تو  نت پیدا کنی
    http://www.amazon.com/s/?url=search-alias=aps&tag=isdi02-20&link_code=wql&_encoding=UTF-8&field-keywords=9781430246626
    منظورت از ساده اینه که یادگیریش اسونه ؟

    پاسخ:
    یادگیریش که آسونه 
    یکم اگه به زبان های مثل c++ یا جاوا اشنایی داشته باشی بحث شی گرایی و نوشتن برنامه شی گرا توش عجیب غریب به نظر میاد وگرنه در کل سادست خیلی شبیه بیسیکه
    یه نگاه به این کتاب بنداز ببین بدرد میخوره ؟
    http://etahvil.com/%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA/
    یه سوال هم داشتم
    واسه کار با cocos کدوم زبان مهمتره ؟
    پاسخ:
    کار کردن با جاواسکریپت برای نوشتن برنامه تحت وب چه به صورت کلاینت(اجرا شدن روی مرورگر) چه به صورت سرور ( استفاده از Nodjs) یک مقدار با با جاواسکریپی که برای بازی سازی استفاده میشه سرفصل هاشون متفاوته .تو این کتاب فصل های که در باره حلقه ها ، توابع ، رشته وجود داره مفیده ولی سر فصل های مهمی مثل برنامه نویسی شی گرا رو نداره .
    اگر تا حالا از انجین دیگه ای استفاده نکردی به نظر من گیم میکر ساده تره می تونی با اون شروع کنی در اوایل کار نیاز چندانی به برنامه نویسی نداری .
    cocos2d-x هر سه زبان Lua وJavaScript و C++  رو پشتیبانی می کنه که هر کدوم محاسنی داره .
    • اگر بازی خیلی پیچیده باشه و نیاز به سرعت و بهینه سازی زیادی داشته باشه صد در صد انتخاب اول C++ هستش
    • برنامه های توشته شده توسط javascript رو میشه تحت وب هم بازی کرد و این یکی از محاسن اصلی نسخه javascript هستش
    • فعلا بیشتر توضیحاتی که در مستندات وجود داره علاوه بر c++ که از ابتدا وجود داشت برای Lua هم باز نویسی شده و به نسبت جاواسکریپت مستندات بهتری داره در ضمن Lua ساختار ساده تری داره و همچنین محبوبیت بیشتری بین بازی سازا داره.