CodeGym /وبلاگ جاوا /Random-FA /بخش جدید در CodeGym - بازی ها
John Squirrels
مرحله
San Francisco

بخش جدید در CodeGym - بازی ها

در گروه منتشر شد
ما یک خبر عالی داریم! ما یک بخش جدید "بازی ها" را در CodeGym راه اندازی کرده ایم. اکنون برای همه کاربران باز است. هر کدام از شما می توانید یک بازی تمام عیار با گرافیک را در اینجا بنویسید و احساس کنید که یک بازی ساز واقعی هستید. این بخش در حال حاضر در مرحله آزمایش بتا است، بنابراین برای ما بسیار مهم است که نظر شما را در مورد اینکه چگونه آن را حتی خنک تر کنیم، بشنویم! آن را امتحان کنید، چیزهایی را آزمایش کنید، و نظرات و پیشنهادات خود را زیر این پست بگذارید! ویدیوی ما به طور خلاصه ویژگی های اصلی بخش "بازی ها" را به شما آموزش می دهد. لذت ببرید!
اکنون از شما دعوت می کنیم تا با ویژگی های بخش جدید بیشتر آشنا شوید و به سوالات مهمی که ممکن است هنگام نوشتن بازی با آنها مواجه شوید، پاسخ دهید.

1. نحوه نوشتن بازی در CodeGym

همانطور که می دانید CodeGym یک ویژگی جدید را معرفی کرده است: بازی نویسی . این وظایف به طور قابل ملاحظه ای بزرگتر از کارهای عادی هستند و بسیار جالب تر. آنها نه تنها برای نوشتن، بلکه برای آزمایش نیز جالب هستند. متوجه می‌شوید که در مورد چه چیزی صحبت می‌کنیم؛) زمانی که آزمایش وظایف بازی را شروع کردیم، کار در دفاتر CodeGym به معنای واقعی کلمه متوقف شد. :) هر کار بازی یک پروژه است: یک کار بزرگ با بیست کار فرعی. هنگام نوشتن یک بازی، باید آنها را به ترتیب کامل کنید. وقتی آخرین کار فرعی انجام شد، بازی شما آماده است. از موتور بازی بسیار ساده CodeGym استفاده خواهد کرد . کار با آن سخت تر از کار با کنسول نیست. توضیحاتی در مورد موتور بازی و نمونه هایی از نحوه استفاده از آن را در این سند خواهید دید .

2. ویژگی های موتور بازی

زمین بازی توسط موتور بازی به سلول ها تقسیم می شود. حداقل اندازه 3x3 است. حداکثر 100x100 است. هر سلول را می توان با رنگ خاصی رنگ کرد و متنی را در آن نوشت. اندازه متن و رنگ متن را نیز می توان برای هر سلول تنظیم کرد. این موتور امکان نوشتن کنترل کننده های رویداد را برای کلیک های ماوس و فشار دادن کلید ها فراهم می کند. نکته جالب دیگر قابلیت کار با تایمر است. در بخش "کار با تایمر" بیشتر بیاموزید. موتور بازی "بدیهی" ما به شما امکان می دهد بازی های بسیار جالبی ایجاد کنید - چیزی که خودتان خواهید دید. می خواهید امتحان کنید؟ سپس پاراگراف بعدی را بخوانید و شروع به نوشتن بازی کنید.

3. دسترسی به یک بازی

برای شروع نوشتن یک بازی، به بخش "بازی ها" در وب سایت CodeGym بروید، یکی را که دوست دارید انتخاب کنید و به صفحه آن بروید. یک دکمه " نوشتن راه حلبخش جدید در CodeGym - بازی - 1 " وجود خواهد داشت - روی آن کلیک کنید. Web IDE باز خواهد شد. در آنجا کار بر روی اولین وظیفه فرعی بازی را آغاز خواهید کرد. علاوه بر این، وظایف فرعی بازی در IntelliJ IDEA از طریق افزونه در دسترس شما قرار خواهد گرفت. اگر از IntelliJ IDEA استفاده می کنید ، باید افزونه را به روز کنید. می توانید آخرین نسخه افزونه را از اینجا دانلود کنید . پس از به روز رسانی افزونه، لیست وظایف را باز کرده و "Java Games Quest" را انتخاب کنید. در مرحله بعد، روی زیرکار موجود کلیک کنید: یک ماژول "Java Games" باید در پروژه شما ظاهر شود و باید شامل کتابخانه موتور و کد وظایف فرعی شما باشد. بعد از آن، درست مانند حل هر کار دیگری است. می توانید بازی ها را در Web IDE یا IntelliJ IDEA بنویسید، هر کدام که بیشتر دوست دارید. با این حال، IntelliJ IDEA راحت تر است. و حرفه ای تر انتخاب باشماست. بخش جدید در CodeGym — Games - 2 بخش جدید در CodeGym — Games - 3

4. انتشار بازی ها در کاتالوگ برنامه

پس از پایان نوشتن یک بازی، می‌توانید آن را در کاتالوگ «بازی‌ها و برنامه‌ها» در CodeGym منتشر کنید. به سادگی دکمه "انتشار" را فشار دهید و در عرض نیم دقیقه بازی شما به بخش "بازی های منتشر شده" اضافه می شود. بخش جدید CodeGym — Games - 4اگر می خواهید اجرای بازی خود را با دوستان یا همکاران خود به اشتراک بگذارید، هیچ چیز ساده تر نخواهد بود. فقط لینک بازی منتشر شده را برای آنها ارسال کنید و آنها می توانند بازی کنند. ثبت نام در CodeGym لازم نیست. بخش جدید در CodeGym — Games - 5به عنوان سازنده، می توانید از تعداد دفعاتی که دیگران بازی شما را انجام می دهند لذت ببرید. درست مثل تعداد بازدید در یوتیوب. هرچه بزرگتر بهتر.

5. سفارشی سازی بازی

پس از اتمام نوشتن یک بازی، می توانید آن را تغییر دهید. آیا می خواهید 2048 را روی صفحه 5x5 بازی کنید؟ برو جلو. شما یک برنامه نویس هستید - و یک صفحه کلید در دستان خود دارید. هر طور دوست دارید بازی را تغییر دهید. شما می توانید چیزی کاملا جدید اضافه کنید. به عنوان مثال، در Snake، اگر مار یک سیب تازه بخورد (در عرض 5 ثانیه پس از ظاهر شدن سیب) می تواند سرعت خود را کاهش دهد. علاوه بر این، سیب می تواند رنگ خود را از قرمز به سبز تغییر دهد یا به گلابی تبدیل شود. یا شاید مار شما خرگوش ها را بیشتر از سیب دوست دارد... در Minesweeper، می توانید به بازیکن یک زندگی دوم بدهید یا شاید یک بمب اتمی که سلول ها را در شعاع چند سلول "روشن" می کند. اما به یاد داشته باشید، اگر بدون استفاده از موتور بازی با فایل ها یا گرافیک های یک بازی کار می کنید، ممکن است بازی در کاتالوگ برنامه منتشر نشود. همه چیز را نمی توان در یک مرورگر اجرا کرد، می دانید.

6. اسناد مفید

برای آشنایی شما با موتور بازی CodeGym (راه اندازی اولیه بازی، ایجاد زمین بازی و کار با گرافیک)، مدیریت رویدادها (کار با ماوس، صفحه کلید و تایمر) و بازخوانی تئوری اصلی جاوا را که هنگام نوشتن بازی ها خواهید یافت (اولین و دومین تلاش CodeGym) یاد بگیرید:

7. مشکلات رایج

من لینوکس دارم و از OpenJDK استفاده می کنم. وقتی بازی را اجرا می کنم کامپایلر یک خطا می دهد:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
چه کاری باید انجام دهید؟ موتور بازی ما از JavaFX استفاده می کند، اما به طور پیش فرض در OpenJDK نصب نمی شود. شما باید این را اصلاح کنید:
  1. در خط فرمان، موارد زیر را وارد کنید:sudo apt-get install openjfx

  2. پس از آن، به تنظیمات پروژه (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath بروید و روی علامت مثبت در سمت راست کلیک کنید. فایل jfxrt.jar را انتخاب کنید. در JDK نصب شده در آدرس زیر قرار دارد: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. روی OK کلیک کنید.

من جاوا 11 دارم.نمیتونم بازی رو اجرا کنم. باید چکار کنم؟ جاوا 11 جاوا اف ایکس ندارد. در نتیجه کامپایلر نمی تواند بازی را کامپایل کند و زمانی که می خواهید بازی را اجرا کنید با خطا مواجه می شوید. برای رفع مشکل، باید JavaFX را به پروژه اضافه کنید:
  1. JavaFX Windows SDK را در https://gluonhq.com/products/javafx/ دانلود کنید .

  2. آرشیو دانلود شده را در هر پوشه ای باز کنید (ترجیحاً در پوشه lib پروژه Games).

  3. IDEA را باز کنید.

  4. در IDEA به File -> Project Structure بروید.

  5. تب Libraries را انتخاب کرده و + -> Java را کلیک کنید.

    بخش جدید در CodeGym — Games - 6
  6. مسیر پوشه javafx-sdk بدون بسته بندی را مشخص کنید و پوشه lib را انتخاب کنید.

    بخش جدید در CodeGym — Games - 7
  7. روی OK کلیک کنید. سپس در پنجره جدید JavaFX را به ماژول Games اضافه کنید.

    بخش جدید CodeGym — Games - 8
  8. اکنون یک کتابخانه جدید باید ظاهر شود. روی Apply -> OK کلیک کنید.

    بخش جدید CodeGym — Games - 9
  9. برای اجرای صحیح بازی Run-> Edit Configuration را باز کنید و در قسمت گزینه های VM موارد زیر را وارد کنید:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    بخش جدید CodeGym — Games - 10
  10. در مرحله بعد، باید برنامه را در این تب اضافه کنید. برای انجام این کار، روی + -> Application کلیک کنید

    بخش جدید CodeGym — Games - 11
    1. ماژول Games را انتخاب کنید

    2. مسیر کلاس اصلی را وارد کنید (در این مورد — SnakeGame)

    3. همان گزینه های VM را مانند مورد 9 وارد کنید.

    روی Apply -> OK کلیک کنید

    بخش جدید در CodeGym — Games - 12
  11. بازی را اجرا کنید.

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION