JavaRush /จาวาบล็อก /Random-TH /ส่วนใหม่ของ JavaRush - “เกม”

ส่วนใหม่ของ JavaRush - “เกม”

เผยแพร่ในกลุ่ม
เรามีข่าวดี! JavaRush มีส่วนใหม่ - “เกม”ซึ่งขณะนี้เปิดให้ผู้ใช้ทุกคนแล้ว ที่นี่คุณแต่ละคนสามารถเขียนเกมที่เต็มไปด้วยกราฟิกและรู้สึกเหมือนเป็นผู้พัฒนาเกมตัวจริง ในขณะนี้ ส่วนนี้อยู่ในการทดสอบเบต้า ดังนั้นจึงเป็นเรื่องสำคัญมากสำหรับเราที่จะรับฟังความคิดเห็นของคุณเกี่ยวกับวิธีทำให้มันเจ๋งยิ่งขึ้น! ลอง ทดสอบ แสดงความคิดเห็นและข้อเสนอแนะใต้โพสต์นี้! คุณจะได้เรียนรู้สั้น ๆ เกี่ยวกับคุณสมบัติหลักของส่วน "เกม" จากวิดีโอของเรา สนุก!
ตอนนี้เราขอเชิญคุณมาดูความสามารถของส่วนใหม่ให้ละเอียดยิ่งขึ้น และรับคำตอบสำหรับคำถามหลักที่อาจเกิดขึ้นเมื่อเขียนปัญหาเกม

1. วิธีเขียนเกมใน JavaRush

ดังที่คุณเข้าใจแล้ว JavaRush มีโอกาสพิเศษ - การเขียนเกม . มีขนาดใหญ่กว่างานทั่วไปมากและน่าสนใจกว่ามาก เป็นเรื่องที่น่าสนใจไม่เพียงแต่ในการเขียนเท่านั้น แต่ยังรวมถึงการทดสอบด้วย ถ้าคุณรู้ว่าเราหมายถึงอะไร ;) การทำงานในสำนักงาน JavaRush กลายเป็นอัมพาตไปหลายวันเมื่อเราเริ่มขั้นตอนการทดสอบงานเกม :) แต่ละงานของเกมคือโปรเจ็กต์: งานใหญ่ที่มีงานย่อยสองโหล ขณะที่คุณเขียนเกม คุณจะต้องดำเนินการให้เสร็จสิ้นตามลำดับ เมื่องานย่อยสุดท้ายเสร็จสิ้น เกมของคุณก็พร้อมแล้ว มันจะใช้เอ็นจิ้นเกมที่เรียบง่ายมากที่เรียกว่า JavaRush การทำงานกับมันนั้นไม่ยากไปกว่าการใช้คอนโซล คำอธิบายของเอ็นจิ้นเกมและตัวอย่างการทำงานมีอยู่ในเอกสารนี้

2. ความสามารถของเอ็นจิ้นเกม

สนามเด็กเล่นจะถูกแบ่งโดยเอ็นจิ้นเกมออกเป็นเซลล์ ขนาดขั้นต่ำคือ 3x3 ขนาดสูงสุดคือ 100x100 แต่ละเซลล์สามารถทาสีด้วยสีใดสีหนึ่งและสามารถเขียนข้อความบางส่วนลงไปได้ นอกจากนี้ สำหรับแต่ละเซลล์จะมีการตั้งค่าขนาดและสีของข้อความด้วย กลไกช่วยให้คุณเขียนวิธีการจัดการสำหรับเหตุการณ์ต่างๆ เช่น "การกดปุ่มเมาส์" และ "การกดแป้นพิมพ์" สิ่งที่น่าสนใจอีกประการหนึ่งที่ควรทราบคือความสามารถในการทำงานกับตัวจับเวลา คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้ในส่วน "การทำงานกับตัวจับเวลา" “เอ็นจิ้นที่ชัดเจน” นี้ช่วยให้คุณสร้างเกมที่น่าสนใจมากอย่างที่คุณจะได้เห็นด้วยตัวเอง ต้องการตรวจสอบออก? จากนั้นอ่านย่อหน้าถัดไปและเริ่มเขียนเกม

3. การเข้าถึงเกม

ในการเข้าถึงการเขียนเกม คุณต้องไปที่ส่วน "เกม"บนเว็บไซต์ JavaRush เลือกเกมที่คุณชอบแล้วไปที่หน้าของมัน ส่วนใหม่ของ JavaRush - “เกม” - 1จะมีปุ่ม “ เขียนโซลูชันของคุณ ” - คลิกมัน ส่วนใหม่ของ JavaRush - “เกม” - 2WebIDE ของคุณจะเปิดขึ้น และคุณจะเริ่มทำงานย่อยแรกของเกม นอกจากนี้ นับจากนี้ไป งานย่อยของเกมจะพร้อมให้คุณใช้งานใน Intellij IDEA ผ่านทางปลั๊กอิน ส่วนใหม่ของ JavaRush - "เกม" - 3หากคุณใช้ Intellij IDEAคุณจะต้องอัปเดตปลั๊กอิน คุณสามารถดาวน์โหลดปลั๊กอินเวอร์ชันล่าสุดได้ที่นี่ หลังจากอัปเดตปลั๊กอินแล้ว ให้เปิดรายการงานและเลือก "Java Games Quest" ส่วนใหม่ของ JavaRush - "เกม" - 4จากนั้นคลิกที่งานย่อยที่มีอยู่: โมดูล Java Games ควรปรากฏในโปรเจ็กต์ของคุณและในนั้น - ไลบรารีเอ็นจิ้นและโค้ดของงานย่อยของคุณ การดำเนินการเพิ่มเติมจะเหมือนกับเมื่อแก้ไขปัญหาอื่นๆ เกมสามารถเขียนได้ใน WebIDE หรือ Intellij IDEA ตามที่คุณต้องการ แต่ Intellij IDEA ยังคงสะดวกกว่า และเป็นมืออาชีพมากขึ้น ทางเลือกเป็นของคุณ

4. การเผยแพร่เกมในไดเรกทอรีแอปพลิเคชัน

เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถเผยแพร่เกมนั้นได้ในไดเร็กทอรี Games-and-Apps บน JavaRush เพียงคลิกปุ่ม "เผยแพร่" และหลังจากนั้นครึ่งนาทีเกมของคุณจะถูกเพิ่มในส่วน "เกมที่เผยแพร่" ส่วนใหม่ของ JavaRush - "เกม" - 5หากคุณต้องการแบ่งปันการใช้งานเกมของคุณกับเพื่อนหรือเพื่อนร่วมงาน ไม่มีอะไรจะง่ายไปกว่านี้แล้ว เพียงส่งลิงก์ไปยังหน้าส่วนตัวของเกมที่เผยแพร่แล้วให้พวกเขาเล่น ไม่จำเป็นต้องลงทะเบียนบน JavaRush สำหรับสิ่งนี้ ส่วนใหม่ของ JavaRush - “เกม” - 6คุณในฐานะผู้สร้างสามารถชื่นชมเซสชันการเล่นเกมได้มากมาย เช่นเดียวกับยอดวิวบน YouTube ใหญ่กว่าดีกว่า.

5. การปรับแต่งเกม

เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถแก้ไขได้ ต้องการ 2048 บนสนาม 5x5 หรือไม่? โปรด. คุณเป็นโปรแกรมเมอร์ - คุณมีคีย์บอร์ดอยู่ในมือ เปลี่ยนเกมตามที่คุณต้องการ คุณสามารถเพิ่มสิ่งใหม่ทั้งหมดได้ ตัวอย่างเช่น ในเกมงู งูสามารถช้าลงได้หากกินแอปเปิ้ลในขณะที่ยังสดอยู่ (ภายใน 5 วินาทีแรกหลังจากที่ปรากฏ) ในขณะเดียวกันแอปเปิ้ลก็สามารถเปลี่ยนสีจากสีแดงเป็นสีเขียวหรือกลายเป็นลูกแพร์ได้ หรือจู่ๆ งูของคุณก็รักกระต่ายมากกว่าแอปเปิ้ล... ใน Minesweeper คุณสามารถเพิ่มชีวิตที่สองให้กับผู้เล่นได้ หรือยกตัวอย่าง ระเบิดปรมาณู ซึ่งจะ "ส่องสว่าง" เซลล์ต่างๆ ภายในรัศมีหลายเซลล์ แต่โปรดจำไว้ว่า: หากคุณเพิ่มไฟล์หรือกราฟิกลงในเกมของคุณนอกเหนือจากผ่านเอ็นจิ้นเกม ไฟล์นั้นอาจไม่ได้รับการเผยแพร่ในไดเรกทอรีแอปพลิเคชัน ไม่ใช่ทุกสิ่งที่สามารถเรียกใช้ในเบราว์เซอร์ได้

6. เอกสารที่เป็นประโยชน์

เพื่อให้คุณได้ทำความคุ้นเคยกับการทำงานของเอ็นจิ้นเกม JavaRush (การเริ่มต้นเกม การสร้างสนามแข่งขัน และการทำงานกับกราฟิก) การประมวลผลเหตุการณ์ (การทำงานด้วยเมาส์ คีย์บอร์ด และตัวจับเวลา) รวมถึงรีเฟรชหรือเรียนรู้พื้นฐาน ทฤษฎี Java ซึ่งจะมีประโยชน์ในการเขียนงาน - เกม (ภารกิจ JavaRush ตัวแรกและตัวที่สอง) เราได้เตรียมเอกสารรายละเอียดหลายประการ:

7. ปัญหาที่พบบ่อย

ฉันใช้ Linux และใช้ 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) -> SDK's -> Classpath และคลิกที่เครื่องหมายบวกทางด้านขวา เลือกไฟล์ jfxrt.jar ตั้งอยู่ใน JDK ที่ติดตั้งไว้ที่พาธ: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. คลิกตกลง

ฉันมี Java 11 ฉันไม่สามารถเริ่มเกมได้ จะทำอย่างไร? Java 11 ไม่มี JavaFX ดังนั้นเมื่อเริ่มเกมคอมไพเลอร์จะไม่สามารถคอมไพล์เกมได้และจะมีข้อผิดพลาดเกิดขึ้น เพื่อแก้ไขปัญหา คุณต้องเพิ่ม JavaFX ให้กับโปรเจ็กต์:
  1. ดาวน์โหลด JavaFX Windows SDK จากhttps://gluonhq.com/products/javafx/

  2. แตกไฟล์เก็บถาวรที่ดาวน์โหลดมาลงในโฟลเดอร์ใด ๆ (ควรอยู่ในโฟลเดอร์ lib ของโปรเจ็กต์เกม)

  3. เปิดไอเดีย

  4. ใน IDEA ให้ไปที่เมนูไฟล์ -> โครงสร้างโครงการ

  5. เลือกแท็บ Libraries แล้วคลิก + -> Java

    ส่วนใหม่ของ JavaRush - "เกม" - 7
  6. ระบุเส้นทางไปยัง โฟลเดอร์ javafx-sdk ที่คลายแพ็ก แล้วเลือก โฟลเดอร์ lib

    ส่วนใหม่ของ JavaRush - “เกม” - 8
  7. จากนั้นคลิก ตกลง และในหน้าต่างใหม่ ให้เพิ่ม JavaFX ลงในโมดูล Games

    ส่วนใหม่ของ JavaRush - “เกม” - 9
  8. ตอนนี้ควรมีไลบรารีใหม่ปรากฏขึ้น คลิก Apply -> OK

    ส่วนใหม่ของ JavaRush - "เกม" - 10
  9. หากต้องการเปิดใช้งานอย่างถูกต้อง ให้เปิดเมนู Run-> Edit Configuration และป้อนคำสั่งในฟิลด์ตัวเลือก VM:

    ส่วนใหม่ของ JavaRush - "เกม" - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    ส่วนใหม่ของ JavaRush - "เกม" - 11
  10. ถัดไปในแท็บเดียวกันคุณต้องเพิ่มแอปพลิเคชัน โดยคลิก + -> แอปพลิเคชัน

    ส่วนใหม่ของ JavaRush - "เกม" - 12
    1. เลือกโมดูลเกม
    2. ป้อนเส้นทางไปยังคลาสหลัก (ในกรณีนี้ - SnakeGame)
    3. เพิ่มฟิลด์ตัวเลือก VM
    4. ส่วนใหม่ของ JavaRush - "เกม" - 13
    5. ป้อนตัวเลือก VM ในลักษณะเดียวกับในจุดที่ 9

    คลิกสมัคร -> ตกลง

    ส่วนใหม่ของ JavaRush - "เกม" - 14
  11. เปิดเกม

ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION