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

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

۲۸ مطلب در بهمن ۱۳۹۳ ثبت شده است

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*

 

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

خودشناسی! از کجا آمده ام آمدنم بهره چه بود

خودشناسی و کنکاش در شناخت وجودمان از نظر من خیلی لذت بخش و جذاب به نظر می رسد.همیشه دوست داشتم تا با بالا بردن سطح سواد روانشناسی به دیگران از منظر روانشناسی نگاه کنم اما هیچ وقت احساس نکردم که استعدادی در این زمین داشته باشم.شناخت خود به مراتب دشوار می نماید و این دشواری شما را از شناخت دیگران نا امید میکند. چون تجربه خاصی در روانشناسی و غیره نداشتم دست به انجام تست های مختلف میزدم تا ببینم از نظر این تست ها چه شخصیتی دارم. یکی از تست هایی که خیلی برام جالب بود تست MBTI بود که به شما هم پیشنهاد میکنم حتما یک بار هم که شده انجام بدید این نتیجه تست:-)


تیپ شما : INTP
تیپ P T N I
درصد 35 25 15 55

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

E-mail ایمیل چیست؟

 ایمیل چیست؟


E-mailمخفف Electronic Mail (نامه الکترونیکی) است که یک سیستم پست ,الکترونیکی می باشد. که از طریق اینترنت روزانه پیام های زیادی بین کاربران آن مبادله میشود.که در فارسی به آن پست الکترونیکی، ایمیل یا رایانامه هم می گویند ،که در اصل همان نامه‌ الکترونیکی است که با رایانه فرستاده می‌شود.
۰ نظر موافقین ۰ مخالفین ۰

ویدیو چیست ؟

ویدیو ضبط کردن الکترونیکی, پردازش, ذخیره سازی, انتقال دادن و نوسازی یک سلسله از تصاویر ثابت برای نشان دادن صحنه ای متحرک است.

ویدیو کلیپ (Video Clip) چیست؟ ساختار ویدیو کلیپ

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

ویدیو کلیپ ها در فرمت دیجیتالی معمولآ در اینترنت یافت می شوند که عمده ویدیو کلیپ های جدید در طول سال 2006 بصورت پدیده ای جدید تاثیر بسزایی بر روی اینترنت و دیگر رسانه ها (مدیا) داشت.

ویدیو کلیپ ها شامل اخبار, وقایع ورزشی, ویدیوهای تاریخی, موزیک ویدیوها, برنامه های تلویزیونی و ترایلر فیلم هاست.

وب ویدیو (ویدیو آنلاین) در شکل کنونی خود نمایانگر همان چیزی ست که ما به آن ویدیو کلیپ می گوییم که توسط بسیاری از مردم عادی برروی اینترنت به کمک ویدیو هاستها با پهنای باند زیاد قرار داده شده اند. پیدایش این وب سایت ها هم تاثیر زیادی بر افزایش و پخش ویدیو کلیپ ها داشت. یکی از اولین و بزرگترین این وب سایت ها یوتیوب (YouTube) است.


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

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

موج Swift

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

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

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

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

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

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