โค้ดยิม/จาวาบล็อก/สุ่ม/ส่วนใหม่ใน CodeGym — เกม
John Squirrels
ระดับ
San Francisco

ส่วนใหม่ใน CodeGym — เกม

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

1. วิธีเขียนเกมบน CodeGym

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

2. คุณสมบัติของเอ็นจิ้นเกม

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

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

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

4. การเผยแพร่เกมไปยังแคตตาล็อกแอปพลิเคชัน

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

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

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

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

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

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 -> 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 ของโปรเจ็กต์ Games)

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

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

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

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

    ส่วนใหม่ใน CodeGym — เกม - 7
  7. คลิกตกลง จากนั้นในหน้าต่างใหม่ ให้เพิ่ม JavaFX ลงในโมดูล Games

    ส่วนใหม่ใน CodeGym — เกม - 8
  8. ตอนนี้ห้องสมุดใหม่ควรปรากฏขึ้น คลิก ใช้ -> ตกลง

    ส่วนใหม่ใน CodeGym — เกม - 9
  9. หากต้องการรันเกมอย่างถูกต้อง ให้เปิด Run->Edit Configuration และป้อนข้อมูลต่อไปนี้ในช่องตัวเลือก VM:

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

    ส่วนใหม่ใน CodeGym — เกม - 11
    1. เลือกโมดูลเกม

    2. ป้อนเส้นทางไปยังคลาสหลัก (ในกรณีนี้ — SnakeGame)

    3. ป้อนตัวเลือก VM เช่นเดียวกับข้อ 9

    คลิก ใช้ -> ตกลง

    ส่วนใหม่ใน CodeGym — เกม - 12
  11. เรียกใช้เกม

ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ