Arvanttt

تند و سریع

Arvant

تند و سریع












۱۳ مطلب با کلمه‌ی کلیدی «برنامه نویسی» ثبت شده است

مطلب بعدی در ادامه مطالب مربوط به دسترسی به امکانات بومی در cocos2d-x مربوط به فراخوانی توابع ++C  با استفاده از جاواست .

برای این کار دو عمل اصلی انجام میدیم .

ابتدا تابع مورد نظر را به صورت Native در جاوا تعریف می کنیم .

سپس باید بر اساس یک سری قوانین خاص تابع مورد نظر را در ++C پیاده سازی کنیم .

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

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

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

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

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

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

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

بازی ساز شویم یا میوه فروش؟

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

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

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

خب در کنفرانس WWDC امسال شاهد یک سورپرایز جالب از سوی اپل بودیم و اون معرفی زبان جدید برنامه نویسی Swift بود.در باره این زبان جدید بعدا ها بیشتر خواهید شنید فعلاَ تنها رفرنس جامع کتابی است که خود شرکت اپل منتشر کرده و پشتیبانی رسمی از اون در Xcode 6 گنجانده شده است .

اما موج این زبان برنامه نویسی پروژه cocos2d را متحول کرده و این تیم اسم پروژه رو در تازه ترین اقدام خود از cocos2d-iphone به cocos2d-swift تغیر داده اند و اعلام کردن که اماده انتقال انجین از Objective-c به Swift هستند .البته این پروسه مقداری زمان بر خواهد بود ولی این تصمیم می تواند هرچه بیشتر به پیشرفت این انجین بینجامد.البته اینکه هنوز ابزاری برای پورت کردن کد های swift  بر روی اندروید وجود ندارد باعث می شود که cocos2d-swift دوباره تمرکز خود را بر روی ای دیوایس ها قرار دهد که البته باید منتظر روند توسعه ابزار هایی همچون Apportable در آینده باشیم.

اگر بازی 2024 را بازی بهتر سال 2014 تا کنون بنامیم بدون شک بهترین بازی سال 2013 بازی BadLand بود.این بازی که محصولی از کمپانی تازه تاسیس و کوچک و مستقل FrogMind است موفق به دریافت عنوان بهترین بازی Ipad در سال 2013 و چندین و چند جایزه دیگر شده است .

در اینجا مصاحبه ای رو که با تیم توسعه دهنده cocos2d-x شاهد هستیم.

شیرجه در بازی سازی موبایل:
ما در یک عصر طلایی قرار داریم ، حال دیگر این فقط شرکت های بزرگ نیستند که اقدام به ارائه بازی های مختلف می کنند و از این راه کسب در آمد می کنند بلکه هزاران تیم مستقل و شاید حتی افراد مستقلی در سرتاسر دنیا هستند که اقدام به ارائه بازی های خود و کسب درآمد از آنها می کنند که شاید نام خیلی از این تیم ها را شنیده باشید و با بازی های آنها خاطره های ماندگار داشته باشید بازی هایی همچون Limbo , Brain ,BadLand یا بازی ایرانی Shadow Blade .اینها همه نمونه هایی هستند که یک گروه کوچک توانسته اند با هم اثر شاهکاری را خلق کنند .البته این موضوع فقط در مورد بازی صادق نیست بلکه در سایر زمینه ها مانند برنامه نویسی موبایل و خیلی زمینه های دیگر نیز شاهد این تحول هستیم .تمام آنچه که شما برای ساخت یک بازی نیاز دارید به راحتی در اختیار شما قرار دارد ، تکنولوژی های فنی شامل انواع موتور های بازی چه رایگان و چه غیر رایگان ، منابع سرشار آموزشی در مورد طراحی ، صدا ،، انیمیشن ،بازارهای فروش یا به اصطلاح اپ استور ها و یک وبلاگ خوب در مورد اصول بازی سازی :) فقط کافیست که ایده خود را داشته باشید و شروع کنید البته باید بگویم که راه پر پیچ و خمی در پیش است.
برای آنکه یک بازی به مرحله ارائه برسد باید مراحل مختلفی را یکی پس از دیگری پشت سر بگذارد این مراحل عبارت اند از :
بازگویی داستان – کاراکتر ها - برنامه نویسی– طراحی مراحل – نام گذاری – کاربا منابع هنری – طراحی انیمیشن ها – انتخاب آیکون – تبلیغات و ارائه

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