Arvanttt

تند و سریع

Arvant

تند و سریع












۹۵ مطلب با موضوع «بازی سازی» ثبت شده است

وبلاگ 2D Game Art for Programmers یک وبلاگ فوق العاده جالب برای برنامه نویسانی است که خودشون کارای هنری بازیشون رو انجام میدن تو این وبلاگ با استفاده از دو نرم افزار محبوب Gimp و inkscape به خلق تصاویر جالب جهت بازی می پردازد که می تواند راهنمای خیلی خوبی برای شروع و ایده یابی یک گرافیک زیبا برای بازی شما باشد .

جاوا اسکریپت جزو زبان های اسکریپتی است که در وب کاربرد فراوانی دارد و از دیرباز مورد استفاده قرار گرفته است .البته این زبان در تعدادی از انجین های بازی سازی هم امکان اسکریپت نویسی را به انجین اضافه می کند که از جمله این انجین ها می توان به unity 3d ، cocos2d ، cocos2d-x اشاره کرد .از این رو خواستم تا یه بررسی کلی از زبان داشته باشیم .

دیروز اتفاقی چشمم به یه مجموعه آموزشی از شرکت لیندا تو یکی از سایتای ایرانی خورد که آموزش بازی سازی تحت آندروید رو با استفاده از cocos2d-x تشریح می کرد .وقتی دانلود کردم دیدم بر اساس آموزش قبلی این شرکت بود که قبلاَ  برای آموزش cocos2d ساخته بودن .آموزش بر اساس نسخه 2.0.1این انجین هست ولی در حال حاظر هم با توجه به اینکه آخرین نسخه cocos2d-x نسخه 2.2.2 هست پس خیلی نیاز به تغیر آنچنانی نخواهد داشت .نحوه بیان مطالب هم مناسبه و فایل پروژه ها هم همراه ویدئو ها قرار گرفته 

Strongly-typed enums

در ++C قدیم اگر یک عضو داده enum با عضو دیگری در یک enum در همان حوزه هم نام باشد شاهد ایجاد خطا در زمان کامپایل برنامه می بودیم .برای حل این مشکل نوع داده جدید تحت عنوان Strongly - typed enums به زبان در استاندارد جدید اضافه شده است.

override

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

auto

تا قبل از 11++C شما مجبور به مشخص کردن نوع متغیر در حین تعریف متغیر بودید اما در استاندارد جدید این وظیفه را می توان بر عهده کامپایلر گذاشت که نسبت به تعیین نوع متغیر اقدام نماید .این نوع تعریف متغیر از کارایی و دقت نوع کلاسیک آن برخوردار بوده و کد نویسی را نیز اسان تر می کند شاید به نظر استفاده از int به جای atuo در نگاه اول ساده تر باشد اما در هنگام کار با انواع داده مختلفی که در کتابخانه استاندارد وجود دارد و بعضی کاربرد های دیگر استفاده از این شکل تعریف متغیر بسیار کاراست.

خب از آنجایی که نسخه جدید cocos2d-x در حال طی مراحل آلفاست به نظرم پیشاپیش باید با آپدیت کردن دانشی که از ++C داریم به استقبال این تغیرات برویم .از آنجایی که در نسخه جدید تیم توسعه دهنده انجین تاکید بسیار زیادی روی استفاده از سی پلاس پلاس پترن ها به جای ابجکتیو سی دارند پس این نسخه بیشتر خوشایند برنامه نویس های ++C خواهد بود .همچنین استفاده از ویژگیهای جدید 11 ++C به مراتب در گفته های توسعه دهندگان جزو نکات بارز تغیرات آتی خواهد بود .به همین خاطر در نظر دارم برای به استقبال رفتن نسخه جدید یه سری از این تغیرات را در حد وصع  مرور کنیم.

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

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

لینک دانلود

پیش نهاد میکنم حتماَ بازی رو دانلود کنید و  مخصوصاَ از بخش چند نفره بازی به همراه دوستانتان لذت ببرید.

خب دور اول(اعتبار سنجی )این سری از مسابقات به انتها رسید .توی این دور هر کسی که موفق به حل فقط یکی از سوال ها هم بشه به دور دوم راه پیدا می کنه .

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

توی راند اول که 24 ساعت وقت داره 500 نفر اول می تونن وارد راند دوم بشن.سوالات و جواباش با پاسخ تشریحی داخل صفحه اصلی مسابقه قرار گرفته .