درباره دوره:
امروزه فناوری کامپیوتر نقش بسیار مهمی در زندگی روزمره انسانها دارد. از این رو، در اکثر رشتههای دانشگاهی، بخصوص رشتههای مهندسی، با بهکارگیری قدرتهای فناوری کامپیوتر شاهد بهبودها و پیشرفتهای چشمگیری هستیم. دنیای کامپیوتر به دو دسته کلی سختافزار و نرمافزار دستهبندی میشود. برای ایجاد نرمافزار برای کاربردهای مختلف در کلیه رشتهها نیاز به آموزش و بهکارگیری زبان برنامهنویسی است. دوره آموزش مبانی برنامه نویسی کامپیوتر از مجموعه دورههای آموزش برنامه نویسی مکتب خونه با هدف ورود به دنیای برنامه نویسی با مفاهیمی کاملاً پایه و برای مبتدیان تهیه و تدوین شده است که در ادامه به معرفی آن خواهیم پرداخت.
آموزش مبانی برنامه نویسی کامپیوتر پیشرو، سعی کرده است مبانی برنامهنویسی و کلیه مفاهیم مربوط به آن را پوشش دهد. مهمترین و اساسیترین قدم در یادگیری برنامهنویسی کامپیوتر، یادگیری مفاهیم مربوط به تفکر الگوریتمی بهحساب میآید. در این آموزش فارغ از هر نوع زبان برنامهنویسی، سعی شده است تفکر الگوریتمی و مفاهیم پایه برنامهنویسی شامل متغیرها، شرط، تکرارهای معین و نامعین، آرایهها و رشتهها و مفهوم متدها و غیره با استفاده از مثالهای فراوان تدریس شود.زبان مورد استفاده در این آموزش مبانی برنامه نویسی کامپیوتر، Java است ولی همانطور که در جلسات 11 تا 13 ذکر شده، مشخص خواهد شد که کدهای نوشته شده در این آموزش بهراحتی در تمامی زبانهای برنامهنویسی قابل استفاده هستند و میتواند مورد استفاده کلیه دانشجویان و حتی دانشآموزان علاقهمند باشد. دوره آموزش مبانی برنامه نویسی نام برده در ٣٠ جلسه به مدت ٤٩ ساعت آموزش توسط دانشگاه بناب تهیه و هماکنون در مکتب خونه قرار گرفته است.
دوره آموزش مبانی برنامه نویسی کامپیوتر برای تمامی افرادی که به برنامه نویسی کامپیوتر علاقه دارند و میخواهند وارد دنیای برنامه نویسی شوند دورهای ایده آل بهحساب میآید و به زبان ساده و شیوا دانشجویان دوره را با مفاهیم برنامه نویسی آشنا خواهد کرد.
در آموزش مبانی برنامه نویسی کامپیوتر تمامی مباحث پیرامون برنامه نویسی کامپیوتر از پایه تا سطوح بالا در سرفصلهای مختلفی تدریس میشود. این دوره از مفاهیمی مانند الگوریتم و فلوچارت شروع میشود و با نصب محیطهای برنامه نویسی و آشنایی با مفاهیمی مانند متغیر، ثابت، کلاس، تابع و غیره کار را ادامه خواهد داد تا متقاضی به درک نسبتاً خوبی از برنامه نویسی برسد.
همچنین در پایان این دوره یک پروژه کوچک بهعنوان جمعبندی برای مفاهیم تدریس شده ارائه میشود تا کاربر بهصورت عملی نیز اقداماتی انجام دهد. علاوه بر این در طول تدریس مثالها و نمونههای مختلفی مورد بررسی قرار خواهند گرفت.
از آنجایی که انسانها از زبانهای مختلفی برای برقراری ارتباط و انتقال افکار، ایدهها، پیامها و اعمال خود به دیگران استفاده میکنند، به همین ترتیب برای برقراری ارتباط با کامپیوترها، یک زبان قابلفهم کامپیوتری به نام زبان برنامه نویسی موردنیاز است؛ بنابراین، زبان برنامه نویسی راهی برای برقراری ارتباط با کامپیوتر و ارائه دستورالعملها به کامپیوتر بهحساب میآید تا کامپیوتر بتواند وظایف ما را انجام دهد. برنامه نویسی کامپیوتری فرآیند طراحی و ساخت برنامهها بهمنظور اجرای موفقیتآمیز دستورالعملها است.
در دو دهه گذشته تقاضا برای برنامه نویسی کامپیوتر (Computer Programming) بهشدت افزایش یافته است و مردم در حال یادگیری برنامه نویسی کامپیوتری هستند زیرا انگیزه فراوانی به چنین زمینهای پیدا میکنند. برنامه نویسی توسط کدینگ (کد نویسی) انجام میشود و ما با نوشتن کد روی کامپیوتر برنامه ایجاد میکنیم. کد کامپیوتری منطق ذهن انسان است که ما برای اجرای دستورات خود ایجاد کرده و بر اساس آن نتایج را دریافت میکنیم. با استفاده از مفاهیم برنامه نویسی کامپیوتری، میتوان چندین الگوریتم را که برای اجرای برنامهها استفاده میشود، تحلیل، توسعه و پیادهسازی کرد. از آنجایی که انسان از زبانهای مختلفی مانند انگلیسی، فارسی و سایر زبانهای منطقهای برای ارتباط استفاده میکند، به همین ترتیب، چندین زبان برنامه نویسی وجود دارد که از طریق آنها میتوانیم دستورالعملها را ارائه دهیم و برنامهها را اجرا کنیم. در دوره آموزش مبانی برنامه نویسی کامپیوتر سعی شده که مفاهیم برنامه نویسی برای کاربران با زبانی شیوا و ساده پوشش داده شود تا بتوانند راحتتر وارد این حوزه شوند.
یک برنامه دنبالهای از دستورها است. هر دستور باعث میشود کامپیوتر یک عمل خاص را انجام دهد. هر عمل در یک کامپیوتر مجموعهای دقیق از سیگنالهای الکتریکی است. هنگامیکه یک برنامه کامپیوتری درست باشد و دستورات کامپیوتر را وادار میکند آنچه را که برنامه نویس قصد دارد انجام دهد، کامپیوتر یک کار را با موفقیت انجام میدهد.
امروزه برنامه نویسان دستورالعملهای خود را با کد مینویسند که متنی است که با استفاده از قوانین یک زبان کامپیوتری خاص نوشته میشود. زبانهای برنامه نویسی متعددی برای این منظور وجود دارد.
هر علمی دارای مفاهیم اساسی است که باید بهطور کامل درک شوند. فردی میتواند در ریاضیات خوب باشد اگر مفاهیم اولیه برای مطالعه ریاضی در مقاطع بالاتر مشخص باشد، در زبان انگلیسی، باید واژگان و گرامر انگلیسی را خوب بلد باشد تا بتواند خیلی خوب به انگلیسی صحبت کند، بنویسد و ارتباط برقرار کند. این جنبه برای زبانهای برنامه نویسی کامپیوتر نیز صادق است و هر فردی که میخواهد وارد دنیای برنامه نویسی شود باید با مفاهیم زیر آشنا باشد:
برای تبدیل شدن به یک برنامه نویس کامپیوتر خوب و ارتقای سطح دانش خود در برنامه نویسی کامپیوتر، باید این مفاهیم اولیه را بسیار خوب بلد باشید. همچنین هر زبان برنامه نویسی سینتکس و روش اجرای خود را دارد و مجموعه قوانین خاص خود را دارد؛ اما هدف همان است که کامپیوتر دستورات ما را بفهمد، برنامه را اجرا کند و نتایج محاسباتی مناسب را به دست آورد. اگر هیچ پیشینهای از دانش برنامه نویسی کامپیوتر ندارید، نگران نباشید، دوره آموزش مبانی برنامه نویسی کامپیوتر با هدف آموزش این مفاهیم در اختیار شما قرار دارد.
برنامه نویسی کامپیوتر از ابتدا تاکنون مسیرهای پرپیچوخم بسیار زیادی را طی کرده که عمده تاریخچه این مسیر بهصورت موارد زیر است:
1206: الجزاری (Al-Jazari)، مهندس عرب، دستگاه درام قابلبرنامهریزی را اختراع کرد که میتوانست چندین الگوی درام و ریتم را به صورت خودکار پخش کند.
1801: ماشین بافندگی ژاکارد که توسط ژوزف ماری ژاکارد (Joseph Marie Jacquard | بافنده فرانسوی) اختراع شد، توانست با تغییر برنامه بافتهای مختلفی تولید کند.
در قرن نهم، الگوریتمهای مختلفی برای رمزگشایی معرفی شدند. یک ریاضیدان عرب الکندی الگوریتمی را ایجاد کرد که قادر به رمزگشایی کد رمزگذاری شده بود. این الگوریتم به الگوریتم رمزنگاری معروف بود.
1843: آدا لاولیس (Ada Lovelace)، ریاضیدان، الگوریتمی برای محاسبه دنبالهای از اعداد برنولی منتشر کرد. الگوریتم توسط موتور تحلیلی که توسط چارلز بابیج (Charles Babbage) ارائه شده بود انجام شد.
1880: هرمان هولریث (Herman Hollerith)، مخترع آمریکایی، ایده و مفهوم ذخیره دادهها را به شکل قابل خواندن توسط ماشین اختراع کرد.
دهه 1940: تجهیزات ضبط واحد، یعنی IBM 602 و IBM 604، به اولین کامپیوترهای الکترونیکی تبدیل شدند که توسط پانلهای کنترل برنامهریزی شدند.
کد ماشین قبلی زبان برنامه نویسی کامپیوتری شناخته شدهای بود که از طریق آن دستورالعملها بهصورت نماد دودویی به کامپیوتر داده میشد. بعدها، زبان اسمبلی به وجود آمد که برنامه نویسان را قادر میساخت تا مجموعه دستورالعملها را بهصورت متن مشخص کنند که هرکدام یک نام معنیدار برای تعیین آدرسها داشتند. با توسعه بیشتر، زبانهای سطح بالا معرفی شدند که فرآیند توسعه برنامه را بسیار آسان، ساده و قابلدرک میکردند؛ بنابراین، زبانهای سطح بالا مختلفی توسعه یافتند که از آنها FORTRAN اولین زبان پرکاربرد بود. بعدها زبانهای بیشتری مانند COBOL و Lisp توسعه یافتند.
اواخر دهه 1960: همانطور که هنوز دوران پانچ کارت بود، برنامههای کامپیوتری با استفاده از کارت پانچ یا نوار کاغذی نوشته میشدند. در این سال، نوشتن برنامههای کامپیوتری بهطور مستقیم بر روی کامپیوتر از طریق ویرایشگرهای متن امکانپذیر شد و دستگاههای ذخیرهسازی دادهها و پایانههای کامپیوتری ارزان شدند.
چندین زبان برنامه نویسی زیر وجود دارد که به برنامه نویسان امکان پردازش و اجرای برنامههای کوچک و همچنین بزرگ را میدهد، مهمترین و پرکاربردترین این زبانها بهصورت فهرست موارد زیر است:
اینها برخی از زبانهای برنامه نویسی کامپیوتر اولیه هستند. علاوه بر این زبانها، زبانهای برنامه نویسی بسیار بیشتری مانند Php ،Ruby ،Swift ،R ،Scala و بسیاری دیگر وجود دارد.
زبانهایی که بهعنوان یک برنامه نویس یاد خواهید گرفت به کاری که میخواهید انجام دهید بستگی دارد. مثلاً:
اگر به فکر ورود به دنیای برنامه نویسی هستید و دوست دارید در این صنعت وارد بازار کار شوید باید از مفاهیم پایه و آشنایی با مبانی برنامه نویسی شروع کنید. دوره آموزش مبانی برنامه نویسی کامپیوتر بهترین نقطه شروع برای این هدف و یکی از بهترین دورههای آموزشی مبانی برنامه نویسی است که هماکنون با ثبتنام رایگان در این درس مبانی میتوانید در آن شرکت کنید و مبانی کامپیوتر و زبانهای برنامه نویسی را گام به گام یاد بگیرید.
فیلم های آموزشی:
1 - جلسه اول: قوانین کلاسی، سرفصل ها، منابع درس، پروژه ها و بارم بندی
2 - جلسه دوم: فلسفه مسئله و راه حل مسئله
3 - جلسه سوم: ساختار پایه الگوریتمهای کامپیوتری
4 - جلسه چهارم: ساختار پایه فلوچارت و مثالهای اولیه تکرار معین
5 - جلسه پنجم: مثالهای شرط و تکرار معین
6 - جلسه ششم: مثالهای تکمیلی تکرار معین
7 - جلسه هفتم: دستور و مثالهای تکرار نامعین
8 - جلسه هشتم: مثالهای تکمیلی تکرار نامعین
9 - جلسه نهم: ادامه مثالهای تکمیلی تکرار نامعین
10 - جلسه دهم: مثالهای تکمیلی (مثلث پاسکال، نیوتن-سریهای ریاضی)
11 - جلسه یازدهم: دستورات برنامه نویسی در زبان Java
12 - جلسه دوازدهم: نصب محیط برنامه نویسی Java (با Eclipse در ویندوز و لینوکس)
13 - جلسه سیزدهم (بخش اول): نصب محیط برنامه نویسی C++ (با Dev-C++ و Eclipse)
14 - جلسه سیزدهم (بخش دوم): مثالهای کدنویسی ساده Java در Eclipse
15 - جلسه سیزدهم (بخش سوم): مثالهای بیشتر کدنویسی Java در Eclipse
16 - جلسه چهاردهم: مفهوم آرایههای تک بعدی
17 - جلسه پانزدهم: مثالهای آرایههای تک بعدی
18 - جلسه شانزدهم: روشهای اولیه مرتب سازی، جستجو و ادغام آرایههای مرتب
19 - جلسه هفدهم: محاسبه فاکتوریل و توان اعداد خیلی بزرگ به کمک آرایهها
20 - جلسه هجدهم: ضرب و جمع اعداد خیلی بزرگ، مثلث پاسکال، نیوتن با روش بهتر
21 - جلسه نوزدهم: مثال کدنویسی: آرایه ها و اعداد تصادفی
22 - جلسه بیستم: مقدمات رشته ها
23 - جلسه بیست و یکم: مثال کدنویسی: اعداد خیلی بزرگ به کمک رشته ها
24 - جلسه بیست و دوم: کار با فایلهای متن در Java (مثال فاکتوریل اعداد خیلی بزرگ)
25 - جلسه بیست و سوم: عملیات مختلف روی رشته ها
26 - جلسه بیست و چهارم: برنامه زیرمجموعهها و جایگشتهای یک رشته
27 - جلسه بیست و پنجم: مفاهیم و مثالهای آرایههای دو بعدی
28 - جلسه بیست و ششم: ضرب ماتریسها ، حل دستگاههای خطی با آرایههای دو بعدی
29 - جلسه بیست و هفتم: مفاهیم متدها
30 - جلسه بیست و هشتم: مفاهیم Call By Value و Call By Reference در متدها
31 - جلسه بیست و نهم: مثالهای تکمیلی متدها، کاربرد متدها در رشته ها
32 - جلسه سی ام: مثال کدنویسی: پروژه جمع دو چندجمله ای
درباره دوره:
به جای اینکه یک سری ابزار رو کم و بیش یاد بگیرید، بهتره یک بازی واقعی از ۰ تا ۱۰۰ بسازید و در مدت ساخت، چیزهایی که نیاز هست رو یاد بگیرید. در این دوره از مجموعه دورههای آموزش برنامه نویسی و آموزش اسکرچ مکتب خونه به طور عملی یاد میگیرید که یک بازی واقعی رو بسازید. بنابراین با آموزش این دوره میتونید بازی دلخواه خودتون رو هم بسازید.
این دوره آموزشی با بقیه دورههای موجود متفاوت است. در این دوره، آموزش به صورت پروژه محور ارائه میشود. این روش به شما کمک میکند تا مفاهیم را به خوبی درک کنید و مهارتهای خود را در طراحی و ساخت بازیهای پیچیدهتر افزایش دهید.
در این آموزش ویدئویی، ابتدا با محیط برنامه اسکرچ آشنا میشویم و سپس با مفاهیم اساسی برنامهنویسی مانند متغیرها و شرطها آشنا میشویم. در پایان هر فصل، تمرینهایی ارائه میشود که در فصل بعد حل خواهند شد.
در دنیای امروز، مهارتهای برنامهنویسی و طراحی بازی به یکی از مهمترین مهارتهای مورد نیاز برای موفقیت در آینده تبدیل شدهاند. برنامه اسکرچ یک ابزار قدرتمند و آسان برای یادگیری این مهارتها است که بهویژه برای نوجوانان مناسب است. در این آموزش ویدئویی، به بررسی چگونگی آموزش بازی سازی و الگوریتم نویسی با استفاده از برنامه اسکرچ میپردازیم.
برنامه اسکرچ ابزار قدرتمندی است که به نوجوانان امکان میدهد تا مهارتهای برنامهنویسی و طراحی بازی را به شکلی ساده و جذاب فرا بگیرند. با استفاده از این آموزش ویدئویی، نوجوانان میتوانند خلاقیت و مهارتهای حل مسئله خود را پرورش دهند و یک پروژه را کامل انجام دهند.
ایجاد کاراکتر:
1 - مقدمه
2 - ساخت کاراکتر
در شهر:
1 - ساخت محیط شهر
2 - عبور از درب
3 - عبور به شهر
4 - ساخت اتاق دوم
5 - ساخت اتاق دوم در شهر
6 - ساخت المان توپ
توپ:
1 - ورود توپ و جابجایی با کاراکتر
2 - شوت کردن توپ
3 - شوت کردن توپ به هر جهت
درباره دوره:
هدف از برگزاری این دوره، آموزش ساخت بازی بتل رویال به صورت مرحله به مرحله از مباحث مقدماتی تا مباحث حرفهای و پیشرفته است. شرکت در این دوره آموزشی به شما کمک خواهد کرد تا اولین بازی بتل رویال خود را به صورت کاملا حرفهای بسازید. در کنار این موضوع متوجه خواهید شد که ساخت بازی با Core Engine از نظر زمان و هزینه چقدر کمتر از سایر موتورهای بازیسازی خواهد بود.
هرکسی که به ساخت بازی علاقهمند است میتواند در دوره شرکت کند. این دوره آموزشی به نحوی تدوین شده که تمام کسانی که در دوره شرکت میکنند به راحتی بتوانند دوره را به اتمام برسانند و یک بازی بتل رویال با گرافیکی عالی و گیم پلی نفسگیر بسازند.
این دوره آموزشی به گونهای ساخته شده که همه افراد و کسانی که کوچکترین دانش استفاده از کامپیوتر را داشته باشند بتوانند در آن شرکت کنند.
بتل رویال یک بازی ویدیویی جذاب است که در شمار محبوبترین انواع بازیهای چندنفره بهحساب میآید. آموزش ساخت بازی بتل رویال به شما این امکان را میدهد تا این بازی حرفهای را از صفر تا صد بهطور کاملاً حرفهای پیادهسازی کنید.
بازیهای کامپیوتری، یکی از جذابترین انواع نرم افزارها برای برنامه نویسی هستند. بیشتر ما تجربهی کار با بازیهای رایانهای را داشتهایم و شاید تعدادی از ما علاقهمند باشیم تا این بازیها را خودمان طراحی و پیادهسازی کنیم. اگر شما نیز چنین افکاری را در سر میپرورانید، میبایست وارد دنیای برنامهنویسی و بازیسازی شوید.
شاید تماشا و تجربهی بازیهای محبوبی مانند ماینکرافت یا بتل رویال، شما را بیشتر به این آموزشها ترغیب کند. در آموزش ساخت بازی، شما یاد میگیرید که چطور بازیهای جذاب و خلاقانهای را بسازید.
برای نوشتن برنامههای کامپیوتری بازی، شما میبایست در گام اول، موتور بازی مناسبی را انتخاب و آن را آموزش ببینید. یک بازی رایانهای، کاملاً به موتور خود وابسته است. یعنی موتور بازی میتواند امکان پیادهسازی و آموزش ساخت بازی با گرافیک بالا را به کاربر ارائه دهد. علاوه بر جلوههای بصری، موتور بازی در شکلگیری گیم پلی نیز تأثیرگذار است.
موتور بازی یک چهارچوب نرم افزاری از بخشهای مختلف بازی است. گرافیک، فیزیک، صدا، هوش مصنوعی و دیگر عناصر بازی در این موتور تشکیل و هدایت میشوند. استفاده از موتورهای بازی به برنامه نویس کمک میکند تا در فضایی نیمه آماده و سادهتر، به خلق بازی بپردازد.
موتورهای بازی، تنوع گستردهای را شامل میشوند. در زیر، معروفترین و مهمترین موتورهای بازی کامپیوتری معرفی شده است.
* نکته: شما میتوانید برحسب انتخاب خود، آموزش ساخت اندروید با unity، ساخت بازی با بتل رویال آندروید، ساخت بازی اندروید با انریل انجین و دیگر موتورهای بازی سازی را دنبال کنید.
بتل رویال (Battle royale) یکی از انواع بازیهای ویدیویی چند نفره و آنلاین است. در این بازی، بازیکنان از نقشههای بزرگ استفاده میکنند تا تجهیزات مدفون و مخفی شده را یافته و برای بقا تلاش میکنند. آخرین فرد بازمانده، به عنوان برندهی این بازی معرفی میشود. بسیاری از بازیهای معروف در دنیا از روی همین ژانر ساخته شدهاند.
علاقهمندان به ساخت و تولید بازیهای رایانهای، مهمترین مخاطبین این دوره معرفی شدهاند. اگر شما نیز به تولید بازی علاقهمند هستید، با گذراندن این دورهی آموزشی قادر خواهید بود تا یک بازی بتل رویال با گرافیک خوب را بسازید. ساخت بازیهای رایانهای کمک میکند تا یک گیمر حرفهایتر و بهتر باشید، چراکه با سازوکار پیادهسازی این برنامههای جذاب آشنا میشوید.
دورهی آموزشی ساخت بازی بتل رویال، به گونهای طراحی شده است که تمام علاقهمندان با حداقل دانشی که دربارهی رایانه دارند، میتوانند از موضوعات بهرهمند شوند.
بهطور کلی این دورهی آموزشی با هدف ساخت بازی با موتور core engine طراحی شده است. در این دوره، شما با محیط core engine آشنا شده و تکنیکهای ساخت بازی بتل رویال روی آن را یاد میگیرید. بهطور دقیقتر، آنچه که در این دورهی آموزشی پوشش داده میشود، در فهرست زیر نشان داده شده است.
• آشنایی با ساخت بازی
• معرفی بازی بتل رویال
• نصب core Engine
• آشنایی با محیط ادیتور
• طراحی محیط و چیدمان آن
• ساخت گیم پلی
• پروژه عملی
برای یادگیری صفر تا صد آموزش بازی، شما میتوانید از منابع مختلفی استفاده کنید. دورههای مجازی در وب سایتهای معتبر و مطالعهی کتابهای آموزشی از این جمله هستند. شما میتوانید از دورههای زیر برای کسب مهارت در طراحی بازیهای کامپیوتری بهره ببرید.
• آموزش ساخت بازی یونیتی
• آموزش آنریل انجین فرادرس
• آموزش آموزش ساخت فرادرس
• آموزش ساخت بازی ساده با یونیتی
• آموزش مدلسازی کاراکترهای بازی
• آموزش برنامه نویسی اسکرچ مکتب خونه
• آموزش نرم افزار بیلد باکس
• آموزش پیادهسازی بازی با گیم میکر
برخی از منابع، به آموزش ترفندها و تکنیکهای مختلف ساخت بازی خاص مانند بتل رویال یا ماینکرافت میپردازند. به عنوان مثال اگر دورهی آموزش ساخت بازی بتل رویال مکتب خونه را دنبال کنید، با چهارچوب این بازی و پیادهسازی آن آشنا خواهید شد.
* نکته: در هنگام انتخاب آموزش، حتماً توجه داشته باشید که برخی از آموزشها برای طراحی بازی روی موبایل و بعضاً برای کامپیوتر در نظر گرفته میشوند. البته آموزشهایی نیز وجود دارد که با آنها، بدون توجه به پلت فرم، برای تمام دستگاهها میتوان بازی نوشت.
دورهی آموزشی مورد نظر برای ساخت بازی بتل رویال، شامل ۳ ساعت ویدیو و ۱۲ ساعت تمرین و پروژه است. زمان نهایی این آموزش، با توجه به تمرین و پشتکار داوطلب، قابل محاسبه خواهد بود.
بازیها نرم افزارهای جالب و سرگرمکنندهای هستند که بیشتر گروههای سنی، از آن استقبال میکنند. به همین جهت، برنامه نویسی بازی کامپیوتری، جزو مشاغل محبوب و پرمخاطب است. از جنبهی دیگر، نوشتن و تست کردن بازیها رایانهای بسیار جذاب است و میتواند هیجان مضاعفی را برای برنامه نویس بهوجود آورد.
با یادگیری موتورهای بازی و آموزشهای صفر تا صد طراحی بازی با آن، شما میتوانید به عنوان برنامه نویس بازیهای رایانهای وارد بازار کار حرفهای شوید. این شغل درآمد خوبی دارد و حتی در برخی موارد، شما میتوانید به صورت دورکاری (غیر حضوری) فعالیت داشته باشید.
شما میتوانید برای گذراندن دوره آموزش ساخت بازی بتل رویال، به وب سایت آکادمی مکتب خونه سر بزنید. دورهی آموزش ساخت بازی Battle royale در مکتب خونه شما را از مباحث مقدماتی تا پیشرفتهتر آشنا خواهد کرد. شرکت در این دوره پیش نیازی ندارد و به تمام علاقهمندان به طراحی بازیهای رایانهای توصیه میشود.
آموزش ساخت بازی بتل رویال یکی از معروفترین و محبوبترین آموزشها در حوزهی برنامه نویسی بازیهای رایانهای است. در این دوره، یاد میگیرید که چطور با استفاده از موتور core Engine، بازی Battle royale را پیادهسازی کنید. در مکتب خونه همچنین انواع دوره آموزش برنامهنویسی و آموزش ساخت بازی به عنوان پیش نیاز و مکمل این دوره موجود است.
آشنایی با بازیسازی و Core Engine:
1 - گیم پلی
2 - هنر بازیسازی
3 - معرفی دوره
4 - نصب Core Engine
5 - ساخت آواتار
6 - آشنایی با محیط Editor
7 - توضیحات درباره Battle Royale
طراحی محیط:
1 - ساخت Plan و Hill
2 - آماده کردن خانهها برای Loot
3 - چیدمان محیط
ساخت گیمپلی:
1 - تغییر سلاح در بازی
2 - اضافه کردن ماشین به بازی
3 - اضافه کردن درختان و Spawn Point به محیط
گیمپلی:
1 - گیم پلی
2 - نحوه ارسال پروژه
3 - پروژه
درباره دوره:
در درس برنامهنویسی وب از مجموعه دورههای آموزش برنامه نویسی و آموزش طراحی سایت مکتب خونه سعی شده با یک دید کاربردی، مفاهیم، روش ها، استانداردها و تکنولوژیهای موجود در زمینهی برنامه نویسی وب معرفی شده و آموزش داده شود.
در ابتدای درس مفاهیم مقدماتی وب و استانداردهای HTML، CSS و زبان Java Script معرفی میشوند. در ادامه درس در کنار آموزش الگوهای برنامه نویسی وب و معماریهای برنامه نویسی Enterprise، زبان PHP آموزش داده میشود. در ادامه معرفی کوتاهی از مفهوم پایگاه دادههای رابطهای و زبان SQL گفته شده و سپس مفاهیم پیشرفتهتر در زمینهی برنامهنویسی وب به همراه فریمورک Symfony2 ارايه میشود.
زبان برنامه نویسی وب مانند سایر زبانهای برنامه نویسی دارای دو بخش اصلی دارد:
برنامه نویسی سروربرنامه نویسی Clientمعمولا زبانهایی که بیشتر در زبان برنامه نویسی وب و در بخش سرور قرار دارند شامل:
XMLHTMLJavaScriptPHPPerl 5این نکته را فراموش نکنید که برنامه نویسی وب با برنامه نویسی کاملا متفاوت است. در بخش کلاینت (Client) زبانهای اسکریپت شده نقش برنامهنویسی را برعهده دارند.
برنامه نویسی وب جزء رشتههایی است که طرفداران زیادی را به خود جذب کرده است زیرا این برنامه نه تنها درآمد مناسبی دارد بلکه جزء یکی از پر درآمدترین شغلها، در سراسر جهان است. برنامهنویسان بخصوص برنامه نویسان وب هرچه سابقه کاری بیشتری داشته باشند میتوانند در این رشته بیشتر رشد کنند و خدمات بهتری را به دیگران ارائه دهند.
امروزه در جامعه ما برنامه نویسی وب دارای ارزش بسیاری است زیرا افراد و شرکتهای زیادی خواهان افرادی هستند که در این رشته تخصص داشته باشند به همین خاطر میگوییم که یادگیری برنامه نویسی تحت وب از اهمیت قابل توجهی برخوردار است.
طراحی وب سایتبگذارید کمی با شما در رابطه با طراحی وب سایت سخن بگوییم. تا حالا شده وارد یک وب سایت بشوید و این پرسش برایتان به وجود بیاید که چگونه این وب سایت طراحی شده و چه کسی توانسته آن را به این صورت طراحی کند؟!
اگر بخواهیم مختصر تعریفی برای طراحی وب سایت بیاوریم باید بگوییم که تمامی بخشهایی که کاربر بعد از ورود به سایت میتواند آن را مشاهده کند، به عنوان طراحی وب سایت شناخته میشود. یادتان است در مطالب فوق اشاره کردیم در بخش کلاینت زبانهای اسکریپت شده نقش مهمی را در این بخش دارند!
در این بخش نیز میخواهیم بگوییم که تمامی زبانهای برنامه نویسی که با طراحی وب سایت صورت میگیرد با استفاده از Html ,Css,Javascript که اصطلاحا فرانت اند (front end) نام دارد طراحی میشوند.
طراح وب سایت هم با استفاده از همین زبانهای برنامه نویسی ظاهر سایت را طراحی میکند ناگفته نماند که ظاهر سایت نقش مهمی در جذب مخاطب دارد.
آموزش طراحی سایتاگر قصد دارید طراحی وب سایت را آموزش ببینید اول بهتر است مشخص کنید که هدفتان از آموزش طراحی وب سایت چیست؟
حال که هدفتان از آموزش طراحی وب سایت مشخص کردید بهتر است برویم سراغ زبانهایی که باید برای طراحی وب سایت یاد بگیرید. اولین زبانی که باید یاد بگیرید زبان HTML است بعد از زبان برنامه نویسی HTML به سراغ زبان برنامه نویسی CSS و در آخر زبان برنامه نویسی جاوا اسکریپت (Java Script) باید بیاموزید.
آموزش HTMLزبان برنامه نویسی HTML به نوعی چارچوب و اسکلت سایت است و قسمت ظاهری وب سایت با نشانه گذاری HTML به وجود میآید. برای مثال تصور کنید شما معمار هستید و میخواهید خانه درست کنید به نظرتون برای ثابت نگه داشتن خانه اگر از آهن و بتن استفاده نکنیم چه اتفاقی میافتد؟ بله درسته خانهای درست نمیشود چون چارچوب و اسکلت اصلی خانه اصلا وجود ندارد.
آموزش زبان برنامه نویسی HTML هم به همین شکل است. اگر شما بهترین طراح وب سایت هم باشید و با زبان برنامه نویسی HTML آشنا نباشید، نمیتوانید سایتی را طراحی کنید. برای یادگیری این زبان نگرانی وجود ندارد زیرا میتوانید به راحتی با توجه به علاقهای که دارید مدت یادگیری آن را مشخص کنید.
آموزش CSSیادتان باشد فقط زیبایی ظاهر وب سایت مهم نیست بلکه باید صفحات وب هم زیبایی منحصر به فرد خود را داشته باشد از این رو برای طراحی صفحات وب از زبان CSS استفاده میکنند. ممکن است زبان CSS کمی شما را گیج کند اما نگران نباشید زیرا این حالت گیجی به زودی از بین میرود و وقتی اولین کد خود را با استفاده از CSS نوشتید میتوانید از آنچه که به وجود آوردهاید (زیبایی صفحات وب سایت) لذت ببرید.
مدت زمان یادگیری زبان CSS نیز به خود شما و علاقهای که از خود نشان میدهید بستگی دارد.
آموزش زبان جاوا اسکریپتخب تا اینجای کار توانستید هم ظاهر سایت را زیبا کنید و هم صفحات آن را براساس سلیقه خود شخصی سازی کنید حال اگر بخواهیم امکانات دیگری مانند تاریخ، ساعت ، انیمیشنهای مختلف و ... به آن اضافه کنیم باید زبان Java Script یاد بگیریم.
میتوان گفت برخلاف HTML و CSS که جزء زبانهای نشانه گذاری بودند، جاوا اسکریپت زبان برنامه نویسی اسکریپت شده است و برای یادگیری آن نیاز به زمان بیشتری پیدا خواهید کرد.
اینجاست که دیگر شما نحوه طراحی سایت را تا حدودی شناختهاید و میتوانید ساختار ظاهری سایت (فرانت اند) را براساس معیارهای خود طراحی کنید.
شاید برای خیلی از افراد اتفاق افتاده باشد که دقیق ندانند که برنامه نویسی وب با طراح وب چه تفاوتی دارد و کار هر کدام به چه صورت است؟!
تفاوتی که میان برنامه نویس وب و طراح وب وجود دارد این است که برنامه نویس وب همانطور که از نامش پیداست کدهای base را تحت سرویسهای وب مینویسد. اما طراح وب سایت ظاهر و رابط کاربری، وب سایت را طراحی میکند.
در واقع میتوانیم بگوییم که فردی که ظاهر سایت را طراحی میکند، طراح سایت یا Web designer نام دارد و فردی که کدها را براساس برنامه نویسی سرور مینویسد برنامه نویس وب نام دارد. البته ناگفته نماند افرادی هم هستند که علاوه بر طراح وب سایت، برنامه نویسی وب هم بلد هستند و میتوانند هر دو کار را باهم انجام دهد.
همانطور که پیش تر در رابطه با برنامه نویسی تحت وب صحبت کردیم در این بخش میخواهیم در رابطه با انواع آن سخن بگوییم. برنامه نویسی وب به دو بخش اصلی تقسیم میشود که عبارت اند از:
برنامه نویسی فرانت اند (Front End)برنامه نویسی در بخش Front End میتواند با کاربر ارتباط برقرار کند و به نوعی کاربر میتواند کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. به طور کلی این نوع برنامه نویسی سمت کاربر را میگیرد و بیشتر با کاربر تعامل دارد.
نکته: برنامه نویسی فرانت اند در بخش برنامه نویسی Client قرار دارد.
زبانهای مورد نیاز برای برنامه نویسی Front End شامل:
زبان برنامه نویسی Htmlزبان برنامه نویسی Cssزبان جاوا اسکریپت (Java Script)برنامه نویسی بک اند (Back End)در برنامه نویسی Back End کاربر دیگر قادر نیست تا کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. برنامه نویس Back End وظیفه دارد که این بخش از وب سایت را توسعه دهد و باعث رشد بیشتر وب سایت شود.
نکته: برنامه نویسی Back End در بخش برنامه نویسی سرور قرار میگیرد.
زبانهای مورد نیاز برای برنامه نویسی Back End شامل:
زبان برنامه نویسی phpزبان برنامه نویسی aspزبان برنامه نویسی پایتون (Python)اگر یادتان باشد در مطالب فوق اشاره کردیم افرادی در این میان هستند که هم میتوانند وب سایت را طراحی و هم کدنویسیهای آن را بنویسند به این افراد به اصطلاح FULL STACK میگویند. این افراد به راحتی این قابلیت را دارند که پروژههای مستقل را قبول کنند و صفر تا صد آن را خودشان انجام دهند.
برای اینکه بتوانید برنامه نویسی وب را انجام دهید نیاز به ابزارهایی دارید که کار را برای شما راحتتر کنند. برای اینکه دستورات php و asp به راحتی بتوانند در کامپیوتر اجرا شوند کامپیوتر باید به یک local host یا همان سرور محلی تبدیل شود. برای نوشتن دستورات و کدها نیز به یک ویرایشگر نیاز دارید.
نصب نرم افزارهای XAMPP یا WAMP با این نرم افزارها میتوانید کامپیوتر خود را به local host یا همان سرور محلی تبدیل کنید و این نرم افزارها میتوانند کدهای سرور را به راحتی در رایانه شما اجرا کنند.
نصب نرم افزار ویرایشگر متن شما میتوانید نرم افزار ویرایشگر متن مانند Adobe Dreamweaver را بر روی رایانه خود نصب کنید تا این نرم افزار با توجه به قابلیتهایی که دارد، بستر کدنویسی را برای شما فراهم کند.
مختصر آموزش UI و UXشاید اتفاق افتاده باشد که در مجلات و گزارشات روزانه دیجیتالی با رابط کاربری و تجربه کاربری برخورد کرده باشید و ندانید این دو چه تفاوتی با یکدیگر دارند؟! اگر بخواهیم یک تعریف کلی برای این دو رابط داشته باشیم باید بگوییم که به رابط کاربری UI و به تجربه کاربری UX میگویند.
فیلم های آموزشی:
1 - جلسه اول - اهداف درس، مفاهیم اولیه وشروع html
2 - جلسه دوم - ادامه html
3 - جلسه سوم - آشنایی با style ها و شروع css
4 - جلسه چهارم - ادامه css و مقدمهی javascript
5 - جلسه پنجم - ادامهی javascript
6 - جلسه ششم - ادامهی javascript
7 - جلسه هفتم - جمع بندی javascript و شروع مبحث http protocol
8 - جلسه هشتم - شروع php
9 - جلسه نهم - ادامهی php و آشنایی با چند مفهوم
10 - جلسه دهم - شروع برنامه نویسی شیگرا، آشنایی با namespace
11 - جلسه یازدهم - اتمام مفاهیم حول php و برنامه نویسی شیگرا
12 - جلسه دوازدهم - شروع پایگاههای داده
13 - جلسه سیزدهم - ادامهی مبحث پایگاههای داده
14 - جلسه چهاردهم - برنامههای سازمانی - Enterprise - لایه ها در برنامه
15 - جلسه پانزدهم - ادامهی لایه ها
16 - جلسه شانزدهم - ادامه معماری برنامه وب - الگوی mvc
17 - جلسه هفدهم - مبحث کنترلرها - symfony و routing همراه با چند مثال
18 - جلسه هجدهم - ادامهی مبحث کنترلر ها و تکمیل مطالب جلسهی قبل
19 - جلسه نوزدهم - ادامهی domain model و مطالب پیرامون doctrine، مقادیر داده
20 - جلسه بیستم - تکمیل مبحث doctrine و repository، کار با reference، معرفی Query builder، مبحث concurrency
21 - جلسه بیست و یکم - مبحث Transaction و Transaction در Doctrine، کلیات مسیریابی (Routing)
22 - جلسه بیست و دوم - ادامه ی مبحث مسیر یابی، ساختن URL، قالب ها در سیمفونی2 ، امنیت در سیمفونی 2، روش تصدیق، دادن اجازه
23 - جلسه بیست و سوم - معرفی کاربرها، service container، مبحث Inversion of control، مبحث dependency injection
24 - جلسه بیست و چهارم - تکمیل بحث dependency injection، مبحث تست، فرم ها، ابزارهای کلاس controller
25 - جلسه بیست و پنجم - اتمام بحث ابزارهای کلاس controller، بحث cache و Performance
درباره دوره:
دوره آموزش ساخت بازی شمشیرزنی یک دوره آموزشی است که با آن میتوانید بدون استفاده از حتی یک خط کدنویسی، یک بازی شمشیرزنی با صحنههای اکشن جذاب بسازید.
هدف از برگزاری این دوره، آموزش ساخت بازی شمشیرزنی به صورت مرحله به مرحله از مباحث مقدماتی تا مباحث حرفهای و پیشرفته است. شرکت در این دوره آموزشی به شما کمک خواهد کرد تا اولین بازی اکشن خود را به صورت کاملا حرفهای بسازید. در کنار این موضوع متوجه خواهید شد که ساخت بازی با Core Engine از نظر زمان و هزینه چقدر کمتر از سایر موتورهای بازیسازی خواهد بود.
هرکسی که به ساخت بازی علاقهمند است میتواند در دوره شرکت کند. این دوره آموزشی به نحوی تدوین شده که تمام کسانی که در دوره شرکت میکنند به راحتی بتوانند دوره را به اتمام برسانند و یک بازی اکشن شمشیرزنی با گرافیک عالی و گیمپلی نفسگیر بسازند.
هر کسی که به ساخت بازی علاقهمند است، میتواند در دوره شرکت کند. این دوره آموزشی به نحوی تدوین شده که تمام کسانی که در دوره شرکت میکنند به راحتی بتوانند دوره را به اتمام برسانند و یک بازی شمشیرزنی سه بعدی با گرافیک عالی و گیم پلی نفسگیر بسازند.
آشنایی با بازیسازی و Core Engine:
1 - گیمپلی
2 - هنر بازیسازی
3 - معرفی دوره
4 - نصب Core Engine
5 - ساخت آواتار
6 - آشنایی با محیط Editor
7 - آشنایی با ابزار Terrain
طراحی محیط:
1 - ایجاد Terrain
2 - ساخت مشعل
3 - ساخت قبرستان
آمادهسازی گیمپلی:
1 - ایجاد و انتشار مدل در Community Content
2 - ایجاد سلاح برای کاراکتر
3 - ایجاد دشمن و رفع اشکال
ساخت گیمپلی:
1 - اضافهکردن دشمنان مختلف
2 - ایجاد توانایی (Ability) برای کاراکتر اصلی
3 - پروژه
درباره دوره:
در این دوره به یادگیری ساخت بازی شوتر سه بعدی با استفاده از Core Engine پرداخته میشود. این دوره به این صورت برنامهریزی شده است که از مقدمات شروع میشود و به مباحث حرفهای میپردازد.
دوره بازی شوتر سه بعدی در دوبخش تدوین شده است؛ بخش اول شما با هنر بازیسازی آشنا خواهید شد. در بخش دوم این دوره با مباحث فنی و ایجاد بازی از صفر تا صد را به صورت کامل فراخواهید گرفت.
هدف از برگزاری این دوره ساخت بازی شوتر، آموزش کار با موتور قدرتمند Core Engine به صورت مرحله به مرحله از مباحث مقدماتی تا مباحث حرفهای و پیشرفته است. شرکت در این دوره آموزشی به شما کمک خواهد کرد تا اولین بازی خود را به صورت کاملا حرفهای بسازید. در کنار این موضوع متوجه خواهید شد که ساخت بازی با Core Engine از نظر زمان و هزینه چقدر کمتر از سایر موتورهای بازیسازی خواهد بود.
هر کسی که به ساخت بازی علاقهمند است، میتواند در دوره شرکت کند. این دوره آموزشی به نحوی تدوین شده که تمام کسانی که در دوره شرکت میکنند به راحتی بتوانند دوره را به اتمام برسانند و یک بازی شوتر سه بعدی با گرافیک عالی و گیم پلی نفسگیر بسازند.
ساخت یک بازی شوتر (بازی تیراندازی) میتواند یک پروژه بزرگ و پیچیده باشد، شما برای آموزش ساخت بازی شوتر به دو بخش مهم طراحی و توسعه نیاز دارید. در ادامه مراحل بازیسازی را برای شما توضیح میدهیم.
یکی از مراحل مقدماتی در طراحی انواع بازی، فاز طراحی و توسعه است. در مورد بازی شوتر باید مراحل زیر را طی کنید:
تعیین هدف: ابتدا باید هدف و سبک بازی خود را مشخص کنید. آیا میخواهید یک بازی تک نفره یا چند نفره بسازید؟ آیا بازی شما ساده و آرکید است یا گیم پلی پیچیدهتری دارد؟
طراحی سطوح: برنامهریزی و طراحی سطوح بازی نیز بسیار مهم است. باید مراحل، محیطها و عناصر بازی را طراحی کنید.
شخصیتها و سلاحها: برای بازی شوتر، باید شخصیتها و سلاحهای قابل قبولی را طراحی کنید. همچنین، قابلیتها و ویژگیهای خاصی که شخصیتها و سلاحها دارند را مشخص کنید.
انتخاب نرمافزار سازنده بازی: یکی از قدمهای اصلی توسعه بازی، انتخاب نرمافزار بازی است. موتورهای معروفی مانند Unity یا Unreal Engine میتوانند به شما در ایجاد بازی شوتر کمک کنند.
برنامهنویسی: برنامهنویسی بازی شامل ایجاد سیستمهای بازی، کنترل حرکت، ترسیم گرافیک و ایجاد منطقه بازی است. شما باید زبان برنامهنویسی مناسبی را برای توسعه بازی خود انتخاب کنید. C# برای موتور Unity و C++ برای Unreal Engine معمولاً استفاده میشوند.
گرافیک و صدا: توسعه بازی شامل طراحی گرافیک و ایجاد صدا نیز میشود. شما میتوانید از نرمافزارها و ابزارهای مختلفی برای طراحی مدلها، انیمیشنها و صداها استفاده کنید.
پس از این مراحل نوبت به تست و بهینهسازی و درنهایت انتشار بازی میرسد. در دوره جامع آموزش ساخت بازی شوتر به تمام این موارد پرداخته میشود.
پس از توسعه بازی، باید آن را تست کنید تا مشکلات و خطاهای ممکن را شناسایی کنید و آنها را برطرف کنید. بهینهسازی بازی شامل بهبود عملکرد و کارایی بازی است. شما میتوانید از تکنیکهای مختلفی مانند بهینهسازی گرافیک، بهینهسازی کد و منابع استفاده کنید تا بازی بدون مشکل اجرا شود.
باید تصمیم بگیرید که بازی شما برای چه پلتفرمهایی منتشر خواهد شد. آیا برنامهریزی برای کامپیوتر، کنسولهای بازی یا دستگاههای همراه است؟ بهعلاوه پس از توسعه بازی، شما میتوانید آن را در فروشگاههای آنلاین مانند Steam، App Store و یا Google Play منتشر کنید.
ساخت بازیهای شوتر هیجانانگیز و پرطرفدار، یکی از چالشهای جذاب در صنعت بازی سازی است. Core Engine به عنوان یک موتور بازی سبک است که ابزارها و قابلیتهای منحصربهفردی را برای ساخت بازیهای شوتر فراهم میکند. به شما در پکیج خود آموزش ساخت بازی ساده با Core Engine را میدهیم که چگونه با استفاده از این موتور یک بازی شوتر جذاب و هیجانانگیز بسازید.
این موتور بازی سازی از زبان برنامهنویسی Lua برای اسکریپت نویسی استفاده میکند. برای ساخت منطقه بازی و تعیین رفتار شخصیتها و عناصر بازی، شما باید از Lua استفاده کنید. با مطالعه مستندات Core Engine و یادگیری نحوه استفاده از APIها و توابع موجود، به راحتی میتوانید برنامههای Lua را بنویسید.
با استفاده از ابزارهای مدلسازی سهبعدی، شخصیتها، اشیاء و محیطهای بازی طراحی میشوند. با استفاده از Core Engine میتوانید این مدلها را به بازی خود اضافه کرده و آنها را به صورت واقعگرایانه نمایش دهید.
بازیهای شوتر سوم شخص (Third-Person Shooter) یکی از سبکهای محبوب و هیجانانگیز در صنعت بازی سازی هستند. در این سبک بازی، شخصیت اصلی از دیدگاه سوم شخص کنترل میشود و با استفاده از سلاحها و تکنیکهای مختلف، با دشمنان مبارزه میکند. در ادامه به شما آموزش میدهیم که چگونه با استفاده از ابزارها و روشهای مناسب، یک بازی شوتر سوم شخص جذاب بسازید.
برای شروع، انتخاب یک موتور بازی مناسب برای ساخت بازی شوتر سوم شخص بسیار مهم است. بازی پرطرفدار کالاف دیوتی یکی از بهترین بازیهای اکشن سوم شخص است. موتورهای مشهور و قدرتمندی در این زمینه وجود دارند. موتور Unity یکی از محبوبترین موتورهای بازی سازی است که ابزارها و قابلیتهای مناسبی برای ساخت بازیهای شوتر سوم شخص ارائه میدهد.
موتور Unreal Engine نیز یکی از موتورهای بسیار قدرتمند است که میتوانید با استفاده از آن بازیهای شوتر سوم شخص با کیفیت بالا بسازید. این موتور توسط شرکت Epic Games توسعه داده شده است. موتور آنریل اجنین اغلب برای توسعه بازیهای ویدئویی، فیلمها، موسیقی و سایر نوع واقعیت افزوده و تجربههای تعاملی استفاده می شود. Unreal Engine از ابزارها، پروژهها و منابع دیگری برای طراحی و توسعه بازیهای خود استفاده میکند.
این موتور با قابلیتهای گرافیکی بالا، مکانیک بازی پیشرفته، پشتیبانی از انواع دستگاهها و امکانات دیگر، یکی از محبوبترین و قدرتمندترین موتورهای بازی در صنعت ویدئویی است.
از ابزارهای موتور بازی استفاده کنید تا شخصیت را با جزئیات مورد نیاز مانند ظاهر، تجهیزات و ویژگیهای دیگر طراحی کنید. با استفاده از ابزارهای موتور بازی، حرکات شخصیت اصلی را پیاده سازی کنید. این شامل حرکتهای رفت و آمد، پرش، دویدن و تعامل با اشیاء محیطی است. سعی کنید تا حرکات شخصیتها را طبیعی و روان طراحی کنید تا بازیکنان احساس واقعیت و هماهنگی با شخصیت داشته باشند.
سیستم اسلحه: یک سیستم قوی برای اسلحهها و تجهیزات بازی ایجاد کنید. این شامل انتخاب و تعویض اسلحهها، تنظیم ضربهها، جهتدهی و مهارتهای مربوط به اسلحه میباشد.
هدفگیری و تیراندازی: ایجاد سیستمی برای هدفگیری و تیراندازی دقیق را در نظر بگیرید. این شامل سیستم آهنگ تیراندازی، اثرات صوتی و بصری مربوط به تیراندازی و نمایش ضربهها به دشمنان است.
سیستم مبارزه: ایجاد یک سیستم مبارزه شامل حرکات نزدیک و تکنیکهای مربوطه را در نظر بگیرید. با استفاده از ابزارهای موتور بازی، حرکات مبارزه را پیادهسازی کنید همچنین تنوع و تاکتیکهای مختلف برای بازیکنان را فراهم کنید.
برای بازی خود صداها و اثرات پس زمینهای صوتی قوی و مناسب ایجاد کنید. این شامل صدای تیراندازی، جنگ و صداهای محیطی است که تجربهی صوتی بازی را عمیق میکند. انتخاب موسیقیهای مناسب برای بازی خود را در نظر بگیرید. موسیقیها باید با محیط و اتمسفر بازی هماهنگ باشند و احساسات و هیجان بازیکنان را تقویت کنند.
ایجاد یک سیستم هوش مصنوعی برای دشمنان بازی را در نظر بگیرید. این شامل الگوریتمها و روشهایی برای حرکت، حمله و استراتژی دشمنان میشود. سعی کنید تا دشمنان بازی را هوشمند و چالشبرانگیز بسازید تا تجربه بازی برای بازیکنان جذاب باشد.
ساخت بازی با یونیتی بدون برنامه نویسی نیز ممکن است. Unity ابزاری قدرتمند برای توسعه بازی است که قابلیتهای بسیاری را در اختیار شما قرار میدهد. این ابزار امکان استفاده از رابط کاربری بصری و ابزارهایی را فراهم میکند که به شما اجازه میدهد بدون نیاز به توانمندیهای برنامهنویسی، بازی سازی کنید. برای آموزش ساخت بازی بدون کدنویسی هم همراه ما باشید.
در Unity، با استفاده از ابزارهای بصری مانند Editor و Blueprint، میتوانید بازیهای ساده و پیچیدهتر را بدون کدنویسی ایجاد کنید. این ابزارها به شما امکان میدهند تا با استفاده از درگ و رها کردن المانها، تنظیمات و رابط کاربری پیچیدهتر را انتخاب کنید.
Unity از برخی ابزارهای جانبی مانند Playmaker و Bolt نیز پشتیبانی میکند، که برای ساخت بازی بدون نوشتن کد استفاده میشوند. این ابزارها یک محیط بصری و گرافیکی فراهم میکنند که به شما امکان ایجاد منطقه و رفتارهای بازی را بدون نیاز به برنامهنویسی مستقیم میدهد.
با این حال، برای ساخت بازیهای پیچیدهتر و شخصیسازی بیشتر، ممکن است نیاز به کدنویسی پیدا کنید. در این صورت، آشنایی با زبان برنامهنویسی C# که به طور پیش فرض در Unity استفاده میشود، مفید خواهد بود. با یادگیری مفاهیم برنامهنویسی و C#، قادر خواهید بود تا قابلیتهای پیشرفتهتری را در بازیهای خود پیادهسازی کنید.
بازیهای اسکرچ میتوانند همانند هر نوع برنامهای که با استفاده از اسکرچ ساخته میشوند، گوناگون هستند. اما در اکثر موارد، بازیهای اسکرچ به صورت بازیهای کامپیوتری ساده و تعاملی طراحی میشوند. با استفاده از این ابزار، کاربران میتوانند بازیهای سادهتر مانند پازلها، بازیهای آرکید، بازیهای پلتفرمر، بازیهای ریاضی و غیره را بسازند. این بازیها معمولاً شامل شخصیتها، محیطها، قوانین و هدفهای مشخصی هستند.
با استفاده از قابلیتهای گرافیکی و کد بلوکی اسکرچ، کاربران میتوانند به طراحی شکلها، انیمیشنها، صداها و تعاملات مختلف بین شخصیتها در بازی بپردازند. همچنین، با استفاده از قطعههای کد بلوکی، میتوانند قوانین بازی را تعیین کنند، امتیازات، سطوح جدید و چالشهای متنوعی را به بازی اضافه کنند و تعامل با بازیکن را تنظیم کنند.
در دوره آموزش ساخت بازی شوتر سه بعدی با استفاده از موتور Core Engine از مقدمه تا مباحث پیشرفته را به طور برنامهریزی شده برای شما پوشش میدهیم. در ابتدا با هنر بازیسازی آشنا میشوید و سپس مباحث فنی و ایجاد بازی را به صورت کامل از مبتدی تا حرفهای آموزش خواهید دید.
هدف ما حرفهای شدن شما برای کار با Core Engine است، در دوره ساخت بازی شوتر شما اولین پروژه حرفهای خود را میسازید. دورهی آموزشی ما محدودیت سنی ندارد و هر کسی که به بازیسازی علاقمند است میتواند یک بازی شوتر سه بعدی با گرافیک بالا بسازد.
در ابتدا شما با نرمافزار Core Engine و ساخت بازی با آن آشنا میشوید. نسبت به محیط این نرمافزار مسلط میشوید و هنر بازیسازی را یاد خواهید گرفت.
· آشنایی با بازی سازی و Core Engine
· طراحی محیط
· برنامه نویسی مقدماتی
· برنامه نویسی در محیط بازی
· گیم پلی
به طور کلی شما برای گذراندن دوره شما باید ۱۶ ساعت آموزشی را بگذرانید. مجموعه محتوای آموزشی ما شامل ۱۲ ساعت تمرین و پروژه و ۴ ساعت ویدیو است. مهلت دوره چهار هفته است و شما باید نمره حد نصاب قبولی که ۷۰ است را حداقل کسب کنید. با ارسال تمرینها و پروژهها شما میتوانید گواهینامه معتبر این دوره را از مکتبخونه دریافت کنید.
به طور کلی، ساخت یک بازی شوتر نیازمند مهارتهای طراحی، برنامهنویسی، گرافیک و صدا و تست است. همچنین، منابع آموزشی و ابزارهای موجود در دسترس میتوانند به شما در این مسیر کمک کنند. به شما پیشنهاد میکنیم برای تجربه متفاوت در دوره آموزش ساخت بازی شوتر مکتب خونه شرکت کنید و اولین بازی مورد علاقه خود را طراحی کنید.
سرفصلهای این آموزش به صورت قدم به قدم و تمرین محور طراحی شدهاند و شما پس از اتمام دوره قادر به طراحی همه یا بخشهایی از یک بازی یا قرار گرفتن در یک تیم طراحی بازی خواهید بود. همین حالا نگاهی به دموی این دوره داشته باشید و در دوره ثبتنام کنید. در صورت وجود پرسش یا ابهام حین دیدن آموزشها به طور مستقیم با مربیان در تماس خواهید بود و میتوانید سوالات خود را مطرح نمایید. در مکتب خونه همچنین انواع دوره آموزش برنامه نویسی، آموزش بازی سازی و همچنین آموزش یونیتی برای ساخت بازی موجود است که میتوانند به عنوان پیشنیاز یا مکمل این دوره عمل کنند.
متا دیسکریپشن :
ساخت یک بازی شوتر سه بعدی یک پروژه هیجانانگیز برای علاقهمندان به بازیسازی است. با استفاده از نرمافزارهای مناسب مانند Core Engine میتوانید به آن برسید. ما آموزش ساخت بازی شوتر را از مبتدی تا پیشرفته در مکتبخونه ارائه کردهایم.
آشنایی با بازیسازی و Core Engine:
1 - گیم پلی
2 - هنر بازیسازی
3 - معرفی دوره
4 - نصب Core Engine
5 - ساخت آواتار
6 - آشنایی با محیط Editor
7 - آشنایی با ابزار Terrain
طراحی محیط:
1 - ایجاد Terrain و تنطیمات
2 - کامل کردن اتاق
3 - تنطیمات Sky و Light مقدماتی
4 - استفاده از مشعل با Community Content
برنامهنویسی مقدماتی:
1 - آشنایی با Lua
2 - شروع برنامهنویسی
3 - تعریف متغیر
برنامهنویسی در محیط بازی:
1 - کدنویسی انیمیشن درب ورود
2 - متوقف کردن بیش از یک بار ورود به Trigger
3 - حرکت دادن به دیوارها
4 - کدنویسی نهایی و دمیج کاراکتر
گیم پلی:
1 - ساخت گیم پلی جذاب - قسمت اول
2 - ساخت گیم پلی جذاب - قسمت دوم
3 - ساخت گیم پلی جذاب - قسمت سوم
4 - نحوه ارسال پروژه
5 - پروژه
درباره دوره:
دوره آموزش مقدماتی جمعبندی C++، به شرکتکنندگان این امکان را میدهد تا با اصول اولیه و مفاهیم پایهای این زبان برنامهنویسی آشنا شوند. C++ یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی است که برای توسعه انواع نرمافزارها و سیستمهای مختلف استفاده میشود.
موضوع: در این دوره، مفاهیم پایهای C++ از جمله متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی بررسی میشود. شرکتکنندگان با استفاده از مثالها و تمرینها، این مفاهیم را درک و به کاربردهای واقعی آنها پی برده و توانایی برنامهنویسی ابتدایی خود را با C++ بهبود میبخشند.
کاربردها: آشنایی با C++ اساسیترین قدم برای ورود به صنعت برنامهنویسی است. این زبان به دلیل کاربردهای گستردهای که دارد، از توسعه نرمافزارهای سیستمی گرفته تا برنامههای کاربردی و بازیها، در انواع پروژههای برنامهنویسی مورداستفاده قرار میگیرد. ازآنجاکه C++ امکاناتی مانند مدیریت حافظه، کار با سیستمهای پیچیده و کنترل دقیق برنامهها را فراهم میکند، برای پروژههایی که نیاز به کارایی و کنترل بالا دارند، بسیار مناسب است.
پیشنیازها: برای شرکت در این دوره، دانشپایهای از مفاهیم برنامهنویسی و زبانهای برنامهنویسی مانند ساختارهای شرطی، حلقهها و توابع موردنیاز است. همچنین، آشنایی با مفاهیم اولیه ریاضیات و علوم کامپیوتر میتواند به درک بهتر مطالب دوره کمک کند.
مطالب دوره: این دوره با مباحث ساده شروع شده و بهتدریج به مباحث پیشرفتهتر پرداخته میشود. شامل تعریف متغیرها، عملگرها، شرطها، حلقهها، توابع، آرایهها و ساختارهای داده ابتدایی است. شرکتکنندگان با حل تمرینها و پروژههای عملی، مهارتهای خود را تقویت کرده و بهمرور به برنامهنویسان ماهرتری تبدیل میشوند.
به طور خلاصه، دوره آموزش مقدماتی جمعبندی C++ با ارائه اصول اولیه و عملی زبان برنامهنویسی C++، شرکتکنندگان را برای ورود به عرصه برنامهنویسی آماده میسازد و امکان توسعه نرمافزارهای متنوع را فراهم میکند.
مقدمه:
1 - مقدمه
انواع دادهها - انواع عملگرها - دستورات ورودی و خروجی:
1 - انواع دادهها
2 - عملگرها، کوتاه نویسی و دستورات ورودی و خروجی
دستورات شرطی و تکرار:
1 - دستورات شرطی
2 - دستورات تکرار
آرایه - رشته:
1 - آرایههای دو بعدی - بخش اول
2 - آرایههای دو بعدی - بخش دوم
3 - آرایههای رشتهای
نوع شمارشی - استراکچر - یونیون:
1 - استراکچرها
2 - یونیونها
اشارهگر:
1 - معرفی اشارهگرها
2 - رابطهی اشارهگر با آرایه
3 - اشارهگر به استراکچر و اشارهگر به اشارهگر
تابع:
1 - معرفی توابع
2 - انواع نحوههای فراخوانی
3 - متغیرهای سراسری و محلی
درباره دوره:
در این درس از مجموعه دورههای آموزش برنامه نویسی مکتب خونه فنونی مورد بررسی قرار میگیرند که در نوشتن برنامههای با کیفیت مؤثرند. محور اصلی این فنون برنامهنویسی شیءگرا خواهد بود که در قابلیت نگهداری برنامهها و استفاده مجدد از اجزای آنها نقش کلیدی دارد. علاوه بر این، درستی کارکرد، سرعت اجرا و استفاده بهینه از حافظه عوامل کیفی دیگری هستند که مورد توجه این درس هستند. زبان برنامهنویسی مورد استفاده سیپلاسپلاس است اما سعی میشود تا حد امکان مفاهیم مطرح شده مستقل از زبان و در سطحی بالاتر مورد بحث قرار بگیرند. پیشنیاز این درس دانستن مبانی کامپیوتر و برنامهنویسی به زبان سی (شامل مفاهیم پایه، توابع، ساختارها و اشارهگرها) میباشد. برنامههای مطرحشده در کلاس از طریق سایت یادداشتهای درس به نشانی ramtung.ir/apnotes/html قابل دسترسی هستند.
فیلم های آموزشی:
1 - جلسه اول - مقدمه درس
2 - جلسه دوم - مفاهیم مقدماتی زبان ++C
3 - جلسه سوم - طراحی بالا به پایین
4 - جلسه چهارم - مبانی توابع بازگشتی
5 - جلسه پنجم - پردازش بازگشتی لیست ها
6 - جلسه ششم - عقب گرد (backtracking)
7 - جلسه هفتم - مقدمه ای بر شی گرایی
8 - جلسه هشتم - پیاده سازی کلاس ها
9 - جلسه نهم - شبیه سازی حرکت توپ در میز-بخش اول
10 - جلسه دهم - شبیه سازی حرکت توپ در میز-بخش دوم
11 - جلسه یازدهم - اعضای ایستای کلاس
12 - جلسه دوازدهم - سربارگذاری عملگرها
13 - جلسه سیزدهم - رسیدگی به خطاها (بخش اول)
14 - جلسه چهاردهم - رسیدگی به خطاها (بخش دوم)
15 - جلسه پانزدهم - وراثت-1
16 - جلسه شانزدهم - وراثت-2
17 - جلسه هفدهم - چندریختی
18 - جلسه هجدهم - مطالعه موردی وراثت
19 - جلسه نوزدهم - مقدمه ای بر تحلیل و طراحی شیء گرا - 1
20 - جلسه بیستم - مقدمه ای بر تحلیل و طراحی شیء گرا - 2
21 - جلسه بیست و یکم - مدیریت حافظه در کلاس ها
22 - جلسه بیست و دوم - لیست های پیوندی-1
23 - جلسه بیست و سوم - لیست های پیوندی-2
24 - جلسه بیست و چهارم - iterator ها-مقدمه ای بر الگوها templates
25 - جلسه بیست و پنجم - ادامه مبحث الگوها-اشاره گر به توابع
26 - جلسه بیست و ششم - کتابخانه STL - بخش اول
27 - جلسه بیست و هفتم - الگوریتم ها در STL
28 - جلسه بیست و هشتم - عبارت های لاندا
29 - جلسه بیست و نهم - ادامه عبارت های لاندا- تبدیل تایپ ها
30 - جلسه سی ام - مقدمه ای بر مفاهیم پایه جاوا
درباره دوره:
آیا تا به حال فکر کردهاید که نتفلیکس چگونه تصمیم میگیرد که چه فیلمهایی را به شما توصیه کند؟ یا آمازون چگونه کتابها را پیشنهاد میدهد؟ ما میتوانیم با ساخت یک سیستم توصیهگر ساده خودمان، به نحوه کارکرد آنها پی ببریم!
در این پروژه نهایی، شما مهارتهای حل مسئله و برنامهنویسی جاوای خود را با ایجاد سیستمهای توصیهگر به نمایش خواهید گذاشت. شما با دادههای مربوط به فیلمها، شامل امتیازها، کار خواهید کرد، اما اصول مورد استفاده به راحتی قابل تطبیق با کتابها، رستورانها و موارد دیگر است. شما برنامهای خواهید نوشت که به سوالات مربوط به دادهها پاسخ دهد، از جمله اینکه کدام موارد باید بر اساس امتیازات کاربران به آنها توصیه شود. با داشتن فایلهای ورودی شامل امتیازهای کاربران و عناوین فیلمها، شما قادر خواهید بود:
معرفی سیستم توصیهگر:
1 - مقدمه و انگیزه
2 - خواندن و ذخیره دادهها
توصیههای ساده:
1 - میانگین امتیازات
واسطها، فیلترها، پایگاه داده:
1 - فیلتر کردن توصیهها
میانگینهای وزنی:
1 - محاسبه میانگینهای وزنی
خداحافظی:
1 - خداحافظی از تیم آموزشی
درباره دوره:
بازی Color Switch یکی از بازیهای محبوب و سرگرمکننده در دستة بازیهای موبایلی است که توسط شرکت "Fortafy Games" در سال ۲۰۱۵ عرضه شد. این بازی به طور ویژه برای کاربران سیستمعاملهای iOS و Android طراحی شده و توانسته است تا بهعنوان یک تجربهی جذاب و چالشانگیز برای بسیاری از بازیکنان شناخته شود.
در بازی Color Switch، بازیکنان باید یک توپ را از میان موانع رنگی عبور دهند. هدف اصلی، حرکت توپ از طریق موانعی است که رنگ آنها با رنگ توپ مطابقت دارد. اگر توپ به موانع رنگی که با رنگ آن هماهنگ نیستند برخورد کند، بازی پایان مییابد و بازیکن باید از ابتدا شروع کند.
بازی Color Switch بهسرعت به یکی از بازیهای پرطرفدار در اپاستور و گوگلپلی تبدیل شد و میلیونها دانلود را به خود جلب کرد. این بازی همچنین بهخاطر سهولت دسترسی و قابلیت بازی در هر زمان و مکانی، توانسته است جذابیت ویژهای پیدا کند.
با این دوره شما قادر هستید تا یک بازی دوبعدی کژوال حرفهای مشابه همین بازی Color Switch طراحی کنید. یک دوره کاملاً سریع و درعینحال مفید!
همچنین در این دوره به پیادهسازی تبلیغات کژوال هم نگاهی خواهیم داشت.
در این دوره، مدرس کاملاً ساده در حین پروژه به شما مباحث برنامهنویسی کاربردی مثل کلاس Input و Rigidbody و Vector3 را توضیح خواهد داد و شمارا با دستورات بکار برده شده کاملاً آشنا خواهد کرد.
این دوره برای:
1. علاقمندان به توسعه بازیهای دوبعدی
2. دانشجویان و دانش آموزان
3. افرادی که درحال تعلیم یونیتی هستند
ضبط شده است.
مقدمات ابتدایی:
1 - مقدمات و اضافه کردن بکگراند
2 - اضافه کردن Player و حرکت ضربهای
توسعه مکانیسمهای بازی:
1 - چینش و چرخش دایره
2 - چرخش آبجکت رنگ
3 - تغییر رنگ ابتدایی کاراکتر
4 - حرکت و دنبال کردن دوربین
5 - آبجکت تغییر رنگ
6 - باختن و افکت لرزش دوربین
7 - افکت مرگ
8 - اضافه کردن امتیازات
9 - ساخت موانع جدید
10 - قابلیت اسپاون شدن موانعی جدید
آموزشهای اضافه:
1 - ساخت منو و اصلاح موارد گذشته
2 - تبلیغات ادیوری