نکات و نکات برنامه نویسی بازی جاوا برای مبتدیان
جاوا برای استفاده آسان است، بنابراین یک مبتدی می تواند یاد بگیرد که طیف وسیعی از برنامه ها را ایجاد کند و کدهای قابل استفاده مجدد بنویسد و به راحتی بین سیستم های کامپیوتری حرکت کند. در مقایسه با زبان های برنامه نویسی مانند C++، جاوا برای نوشتن، اشکال زدایی، یادگیری و کامپایل آسان تر است. اگر به دنبال برنامه نویسی بازی جاوا برای مبتدیان هستید، ابتدا باید اصول کدنویسی با این زبان را بدانید. و سپس، انبوهی از فرصت های شغلی مختلف به روی شما باز خواهد شد. دانستن اینکه میتوانید در توسعه بازی شغلی پیدا کنید، سرتان را پایین بگذارید و زبان را مطالعه کنید. دستمزد ساخت بازی جاوا: وقتی صحبت از دستمزد می شود، بیشتر سطح شما (جوانان، متوسط، ارشد) است، نه اینکه دقیقاً عنوان شغل مهم باشد. به گزارش glassdoor ، اگر بهدنبال یک موقعیت ابتدایی بهعنوان یک برنامهنویس بازی سطح پایه با تجربه صفر (یا نزدیک به این) هستید، میتوانید حدود 62000 دلار در سال درآمد کسب کنید. هرچه باتجربه تر باشید، موقعیت شما بالاتر خواهد بود، در نتیجه حقوق شما افزایش می یابد. میانگین دستمزد یک توسعه دهنده بازی 79000 دلار است اما این میزان می تواند تا 127 هزار دلار در سال افزایش یابد.توسعه بازی جاوا برای Dummies: از کجا شروع کنم؟
به عنوان یک زبان برنامه نویسی لایه کاربردی، یادگیری جاوا کار سختی نیست. برای شروع یادگیری نحوه کدنویسی با جاوا نیازی به تجربه برنامه نویسی ندارید، این برنامه به خوبی ساختار یافته و منطقی است، بنابراین برای مبتدیان عالی است. ما یک برنامه توسعه بازی جاوا برای آدمکها را ترسیم کردهایم تا به شما در مسیرتان کمک کند.
ابتدا Java Core را یاد بگیرید
-
نحو اصلی جاوا: اجزاء (اشیاء، روش ها، کلاس ها)، انواع داده های اولیه، رشته ها، حلقه ها و شاخه ها و آرایه ها
-
اصول OOP را بیاموزید. شی چیست، انتزاع، وراثت، کپسولاسیون، چند شکلی. کلاس ها و رابط ها، کلاس های داخلی.
-
Framework مجموعه: Java Collection Framework چندین کلاس و رابط را برای نمایش گروهی از اشیاء به عنوان یک واحد تعریف می کند.
ساختارهای داده را با استفاده از رابط Java Collections و رابط نقشه و پیاده سازی آنها (لیست ها، نقشه ها، مجموعه ها) یاد بگیرید.
-
مکانیسم استثنای جاوا، یافتن باگ در برنامه ها را ساده می کند. تمام کلاس های استثنا زیرنوع های کلاس java.lang.Exception هستند.
-
جریان های ورودی/خروجی جاوا عملیات ورودی و خروجی را از طریق Streams انجام می دهد. به نظر می رسد یک جریان یک جریان پیوسته از داده ها باشد.
-
Java Multithreading یک موضوع واقعا دشوار است. حتی ساده ترین کار با استفاده از Thread API می تواند برای یک مبتدی چالش برانگیز باشد. با این حال مهم است و وقتی یاد بگیرید چگونه از آن استفاده کنید، آن را دوست خواهید داشت.
-
و سایر مبانی تئوری
اصول اولیه توسعه اندروید را بیاموزید
وب سایت رسمی اندروید یک منبع یادگیری عالی برای توسعه دهندگان است. این برنامه آموزشی دارد که شما را در ایجاد اولین برنامه اندرویدی خود راهنمایی می کند. اگر قبلاً Java Core را میشناسید، یادگیری در مورد اجزای بازی مانند GUI (رابط کاربری گرافیکی)، گرافیک و فیزیک بازی و صدا مفید خواهد بود. اگر ترجیح می دهید با یک مربی یاد بگیرید، به شما توصیه می کنیم در دوره توسعه برنامه اندروید برای مبتدیان توسط CodeGym ثبت نام کنید . می توانید از سطح صفر شروع به یادگیری کنید و به اصول برنامه نویسی مسلط شوید، سپس به سراغ یادگیری توسعه اندروید بروید. یا اگر قبلاً برخی از زبان های برنامه نویسی را می دانید، می توانید مستقیماً به یادگیری اندروید بروید. دوره شامل:- سخنرانی های آنلاین با یک مربی دو بار در هفته؛
- پشتیبانی CodeGym و مربی شما در یک چت Slack
- ایجاد چهار برنامه اندرویدی در مقیاس کامل.
- جلسات اشکال زدایی زنده؛
- پروژه نهایی بزرگ؛
- گواهی پایان دوره
libGDX را یاد بگیرید
libGDX چارچوبی برای توسعه بازی های چند پلتفرمی است. بنابراین می توانید یک کد برای پلتفرم های مختلف مانند اندروید، iOS، ویندوز، لینوکس، macOS و وب ایجاد کنید. این به زبان جاوا نوشته شده است و مجموعه ای از عملکردهای عالی از جمله ترسیم API، صدا، مدیریت دارایی، ذخیره سازی و غیره را برای آسان کردن توسعه بازی فراهم می کند. مدارک کافی برای شروع شما دارد . libGDX بر اساس LWJGL است، کتابخانه ای که به شما امکان می دهد به کتابخانه گرافیکی OpenGL دسترسی داشته باشید و حاوی ابزارهایی است که برای ایجاد بازی های دو بعدی و سه بعدی نیاز دارید. LWJGL از API کراس پلتفرم برای ایجاد موسیقی و جلوه های صوتی OpenAL و همچنین OpenCL که استانداردی برای برنامه نویسی موازی بین پلتفرم است، پشتیبانی می کند.چه چیز دیگری؟
git و gitHub
Git پرکاربردترین سیستم کنترل نسخه برای ردیابی تغییرات فایل های کامپیوتری و هماهنگی کار بر روی آن فایل ها در بین افراد مختلف است. هر حرفه ای باید آن را بشناسد و گیت هاب، بزرگترین سرویس وب برای میزبانی پروژه های فناوری اطلاعات و توسعه مشترک آنها را بشناسد. برخی از توسعه دهندگان Indie همه بازی را از ابتدا می سازند، با تمام گرافیک ها، نقشه های سطح طراحی، بافت ها، شخصیت ها، اطلس های بافت، اما برای اولین پروژه های خود می توانید از گرافیک های رایگان از منابع مختلف استفاده کنید.هرگز یادگیری را متوقف نکنید - به تمرین کردن ادامه دهید
وقتی صحبت از توسعهدهی به میان میآید، پایانی وجود ندارد. فناوریها پیشرفت میکنند، کاربران، علایق را تغییر میدهند و خواستارتر میشوند، بنابراین باید به طور مداوم مهارتهای خود را ارتقا دهید. فقط به یاد داشته باشید که زمان خود را بین تحقیق در مورد موضوعات و انجام تمرینات عملی تقسیم کنید، زمان بیشتری را صرف تمرین کنید.
نکاتی که هنگام مطالعه جاوا باید در نظر داشته باشید
آیا به یاد دارید که نوزادان چگونه سعی می کنند راه بروند، زمین بخورند و دوباره و دوباره بلند شوند؟ همین داستان با برنامه نویسی، یک فعالیت عملی است. همه چیز در مورد ایجاد برنامه های کاربردی است! تا زمانی که مفاهیم خود را تمرین نکنید، نمی توانید مطمئن باشید که آنها را می دانید. و تا زمانی که مفاهیم اساسی جاوا را ندانید، به سطح بعدی نخواهید رسید و در جنبه های پیچیده تر برنامه نویسی جاوا نخواهید پرداخت. بنابراین بیشتر تمرین کنید، تئوری کمتر، به خصوص برای اولین قدم هایتان.تمرین کامل می کند
محبوبیت جاوا همچنین به این معنی است که فرصت های تمرینی کم نیست.- هنگام بازی با CodeGym تمرین کنید : برای مبتدیان طراحی شده است. این به شما امکان میدهد تا مینیبازیها و برنامهها را ایجاد کنید و فرصتهای متعددی را در اختیار شما قرار میدهد تا دانش خود را در مورد تئوری جاوا آزمایش کنید.
- از وظایف و تمرینات کوچک در w3Resouce استفاده کنید . این برنامه به گونه ای تنظیم شده است که بتوانید هنگام کار بر روی یک پروژه تئوری را بررسی کنید و به شما کمک می کند تا با استفاده از زبان برنامه نویسی تمرین کنید.
نمونه ای از تمرین های کدنویسی
قبل از اینکه وارد توسعه بازی جاوا شوید، چند تمرین کدنویسی اساسی را امتحان کنید:- تمرینات منطقی، مانند ایجاد یک دنباله اعداد فیبوناچی یا محاسبه فاکتوریل یک عدد.
- تمرین های ورودی و خروجی مانند فهرست کردن فایل های متعدد در فهرست انتخابی شما.
- تمرینات دستکاری رشته مانند تعویض یک قسمت از یک رشته.
- ساختن هرم با اعداد
- ایجاد یک بازی کوچک 2 نفره. به خاطر داشته باشید که باید مبتنی بر متن باشد.
- هنگامی که بازی دو نفره را ایجاد کردید، سعی کنید آن را طوری برنامه ریزی کنید که یک بازیکن بتواند در مقابل کامپیوتر بازی کند.
از هر منبع آنلاینی که در اختیار دارید استفاده کنید
هنگامی که خودآموز برنامه نویسی جاوا هستید، باید مراقب همه چیز و هر چیزی باشید که به شما کمک می کند. جاوا یک زبان برنامه نویسی محبوب است، به این معنی که تعدادی انجمن، دوره های ویدیویی و منابع آنلاین وجود دارد. شما فقط باید از آنها استفاده کنید! انجمن های برنامه نویسی جاوا به شما کمک می کند تا خود را در زبان غرق کنید. Stack Overflow و Oracle's Java Community تنها چند نمونه از جوامع آنلاین جاوا هستند که می توانید از آنها برای بحث در مورد تجربیات یادگیری جاوا با افرادی که با مشکلات مشابه شما دست و پنجه نرم می کنند استفاده کنید و از متخصصانی که تجربه بیشتری نسبت به شما دارند مشاوره دریافت کنید. . حتی میتوانید دورهها و آموزشهای ویدیویی را در YouTube بیابید، در اینجا چند مورد از آنها وجود دارد:-
بیایید یک بازی در جاوا بسازیم — مجموعه ای از آموزش های RealTutsGML. این کانال همچنین دارای آموزش های موضوعی مانند ساخت بازی زامبی است.
-
توسعه بازی جاوا – آموزش اصول توسعه بازی جاوا توسط DevFactor.
-
آموزش جاوا برای مبتدیان — دوره ای مفصل از ProgrammingKnowledge که از تاریخچه زبان شروع می شود و کیت توسعه جاوا را نصب می کند.
فراموش نکنید که آن کتاب ها را ببینید
به همان اندازه که هنگام یادگیری یک زبان برنامه نویسی نیاز به تمرین دارید، نظریه جاوا همچنان مهم است و کتاب ها منبع خوبی برای آن هستند. آنها راهی برای دریافت نکات، ترفندها و فرآیندهای کدنویسی جاوا مستقیماً از متخصصان هستند. در اینجا چند گزینه کتاب الکترونیکی وجود دارد که می توانید امتحان کنید:-
جاوا برنامه نویسی Dummies نوشته وین هولدر
نگران نباشید که این کتاب قدیمی است. اگرچه در سال 1984 منتشر شد، اما هنوز برای مبتدیانی که پایه جاوا را یاد می گیرند، مرتبط است. مراحلی را که به شما امکان می دهد با استفاده از کدنویسی جاوا ایجاد کنید، توضیح داده می شود. همچنین به شما درک درستی از نگاشت بافت و تکنیک های تصویربرداری پیشرفته می دهد. -
مقدمهای بر برنامهنویسی در جاوا توسط رابرت سجویک و کوین وین
این کتاب ابزارهایی را در اختیار دانشآموزان قرار میدهد تا با زبان برنامهنویسی جاوا آشنا شوند. این برنامه بر روی برنامه تمرکز می کند و از مثال هایی برای زنده کردن موضوع بسیار فنی برای دانش آموزان استفاده می کند و جذب اطلاعات را برای آنها آسان تر می کند. -
برنامه نویسی بازی قاتل در جاوا توسط اندرو دیویسون
برنامه نویسی بازی قاتل گرافیک ها و تکنیک های جاوا را پوشش می دهد. این راهنمای جامع تعدادی از تکنیک های قابل استفاده مجدد را برای ایجاد بازی های اکشن عالی به شما ارائه می دهد. همچنین API های دو بعدی و اسپرایت های سه بعدی و همچنین بازی هایی که نیاز به برنامه نویسی و فراکتال دارند را پوشش می دهد.
GO TO FULL VERSION