آموزش حوضه های CG

آموزش گرافیک، برنامه نویسی و حوضه های CG

آموزش گرافیک، برنامه نویسی و حوضه های CG

آموزش ها مرتبط با حوضه CG هستند

پربیننده ترین مطالب
پیوندهای روزانه

ما برای نوشتن برنامه های سی شارپ، به محیطی نیاز داریم که بتونیم داخلش، پروژه ها و فایل هامون رو مدیریت کنیم، برنامه رو اجرا کنیم و به خطایابی برنامه بپردازیم. به این ابزارها Integrated Development Environment یا به اختصار IDE میگن. معروفترین و بهترین ابزار برای نوشتن برنامه های سی شارپ، محیط Visual Studio هست که در نسخه های مختلفی ارائه شده. با نصب Visual Studio 2013، دات نت نسخه 4.5.1 و زبان سی شارپ بر روی سیستم شما نصب خواهند شد. Visual Studio در نسخه های مختلفی ارائه شده که برای این دوره من از نسخه Ultimate استفاده کردم. نسخه Express به صورت رایگان عرضه شده که دارای امکانات کمتری نسبت به نسخه Ultimate هست. Visual Studio رو میتونید از طریق لینک زیر دانلود کنید:


دانلود Visual Studio 2013

ین سوال ممکن است برای شما بسیار مهم باشد که برای بازی سازی از کجا شروع کنم؟ چه دانشى براى ساخت بازى ویدیویى باید داشت ؟ اصلا چرا باید دانش خاصى داشت؟

شما براى ساخت بازى باید به همه چیز تسلط کافی داشته باشید! از اول تا آخر قضیه مهم است.

البته اگه میخواهید بازی بسازید،نه چیز هاى به درد نخور که به اسم بازى ایرانى به ما معرفى شده است. بازى سازى یک هنر هست که با روانشناسى ، گرافیک،برنامه نویسى در ارتباط کامل است،این که چه چیزى را ،با چه طرحى بسازید که کاربر را جذب کند بسیار سخت است.

همه چیز باید تا حد امکان ساده باشد، اما نه ساده تر! – آلبرت انیشتین

 برنامه نویسی موبایل

در نوشته های قبلی راجع به برنامه نویسی وب و برنامه نویسی دسکتاپ توضیح دادم. در ادامه این موضوع که برنامه نویسی را ازکجا شروع کنیم و این که انواع برنامه نویسی چیست، در این نوشته به صورت اجمالی در مورد کدنویسی موبایل توضیح میدهم.
 
امروزه موبایل ها عموما دارای یکی از این سه نوع سیستم عامل هستند: اندروید (Android)، آی اُ اس (IOS) ، یا ویندوز(Windows RT)
در نتیجه سه نوع برنامه نویسی برای این سه سیستم عامل امروزه شایع است. خصوصا در سال های اخیر بازارهای خوبی در نرم افزارهای موبایلی شکل گرفته است. برخلاف نرم افزار های دسکتاپ که در ایران تقریبا توسعه آن خیلی کم است، بازار نرم افزارهای موبایل و خصوصا وب خیلی زیاد است. دلیل آن هم مشخص است، به دلیل عدم وجود قانون کپی رایت در ایران و استفاده از نرم افزار های کرک شده کسب و کاری برای تولید نرم افزار دسکتاپ باقی نمی ماند، چون بازار رقابتی وجود ندارد. در واقع بهترین نرم افزارهای خارجی به صورت رایگان از سایت های دانلود قابل استفاده است. تصور کنید یک تیم حرفه ای یک سال هزینه کنند و نرم افزاری را تولید کنند، سپس معادل حرفه ای تر آن در اینترنت رایگان قابل دانلود باشد، چه کسی حاضر است نرم افزار شما را بخرد؟
به دلیل وجود همین مشکلات تولید نرم افزار دسکتاپ در ایران فقط به پروژه های سفارشی خاص و عموما دولتی که در ارگانهای خاص کاربرد دارند، خلاصه میشود. ولی تولید نرم افزار موبایل و تحت وب کاربرد های بسیار زیادی دارند. پس دقت کنید که اگر سراغ برنامه نویسی دسکتاپ می روید، بازار کار بسیار محدودتری در ایران دارید و باید هدفمند جلو بروید.

برنامه نویسی ویندوزی

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

برنامه نویسی دسکتاپ

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

برنامه نویسی تحت ویندوز

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

در این جا قصد دارم که یه توضیح مختصر راجع به برنامه نویسی برای افرادی بدم که نمیدونن برنامه نویسی یعنی چی.

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

  1. وارد اتوبان کردستان شمال می شوی
  2. میری بزرگاه نیایش غرب
  3. وارد بزرگاه سئول می شوی
  4. چند کیلومتر جلوتر تابلوی ورودی نمایشگاه بین المللی رو دیدی می تونی بری تو پارکینگ

اما شخص دیگری به شما اینگونه آدرس می دهد: