.:دنیای وب من:.

♠ فهمیدن حاصل فکر کردن است ...

۷ مطلب با موضوع «برنامه نویسی» ثبت شده است

Lua را در 10 دقیقه بیاموزید:

از آنجا که یکی از امکانات cocos2d-x مفسر Lua می باشد دوست داشتم گذری هم بر این زبان مفسری کم حجم ، تابعی و باز مورد علاقه گیم دولوپر های عزیز داشته باشم.

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

Lua چیست ؟

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

 

۰ نظر موافقین ۰ مخالفین ۰

پردازش XML در C++ 11

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

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش سوم

Strongly-typed enums

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

enum Animals {Bear, Cat, Chicken};
enum Birds {Eagle, Duck, Chicken}; // error! Chicken has already been declared!

enum class Fruits { Apple, Pear, Orange };
enum class Colours { Blue, White, Orange }; // no problem

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش دوم

override

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

به عنوان مثال در استاندارد قدیم

 

struct Base {
    virtual void some_func(float);
};
 
struct Derived : Base {
    virtual void some_func(int);
};

۰ نظر موافقین ۰ مخالفین ۰

ویژگی های جدید C++ 11:بخش اول

auto

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

auto i = 42;        // i is an int
auto l = 42LL;      // l is an long long
auto p = new foo(); // p is a foo*

 

۰ نظر موافقین ۰ مخالفین ۰

موج Swift

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

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

۰ نظر موافقین ۰ مخالفین ۰

برای آندرویید بازی بنویسیم !

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

۰ نظر موافقین ۰ مخالفین ۰