1. วิธีเขียนเกมบน CodeGym
ดังที่คุณทราบ CodeGym ได้เปิดตัวคุณสมบัติใหม่: การ เขียนเกม งานเหล่านี้มีขนาดใหญ่กว่างานปกติอย่างมาก และน่าสนใจกว่ามาก พวกเขาน่าสนใจไม่เพียงแค่เขียนเท่านั้น แต่ยังรวมถึงการทดสอบด้วย คุณเข้าใจสิ่งที่เรากำลังพูดถึง ;) การทำงานในสำนักงาน CodeGym ต้องหยุดชะงักเป็นเวลาหลายวันเมื่อเราเริ่มทดสอบภารกิจในเกม :) แต่ละภารกิจในเกมคือโครงการ: งานใหญ่ที่มีงานย่อยอีกยี่สิบงาน เมื่อเขียนเกม คุณต้องเขียนให้เสร็จตามลำดับ เมื่องานย่อยสุดท้ายเสร็จสิ้น เกมของคุณก็พร้อม มันจะใช้เอ็นจิ้นเกมที่เรียบง่ายของCodeGym การทำงานกับมันไม่ยากไปกว่าการทำงานกับคอนโซล คุณจะพบคำ อธิบาย ของเอ็นจิ้นเกมและตัวอย่างวิธีใช้ในเอกสารนี้2. คุณสมบัติของเอ็นจิ้นเกม
สนามเด็กเล่นแบ่งออกเป็นเซลล์โดยเอ็นจิ้นเกม ขนาดต่ำสุดคือ 3x3; สูงสุดคือ 100x100 แต่ละเซลล์สามารถทาสีเป็นสีเฉพาะและสามารถเขียนข้อความบางส่วนได้ ขนาดข้อความและสีข้อความสามารถกำหนดให้กับแต่ละเซลล์ได้ เครื่องยนต์ทำให้สามารถเขียนตัวจัดการเหตุการณ์สำหรับการคลิกเมาส์และการกดปุ่ม สิ่งที่น่าสนใจอีกอย่างคือความสามารถในการทำงานกับตัวจับเวลา เรียนรู้เพิ่มเติมในส่วน "การทำงานกับตัวจับเวลา" เอ็นจิ้นเกมที่ "ชัดเจน" ของเราช่วยให้คุณสร้างเกมที่น่าสนใจได้ ซึ่งเป็นสิ่งที่คุณจะเห็นด้วยตัวคุณเอง ต้องการลอง? จากนั้นอ่านย่อหน้าถัดไปและเริ่มเขียนเกม3. การเข้าถึงเกม
หากต้องการเริ่มเขียนเกม ให้ไปที่ส่วน "เกม" บนเว็บไซต์ CodeGym เลือกเกมที่คุณชอบ แล้วไปที่หน้าของเกม จะมีปุ่ม " เขียนโซลูชัน " ให้คลิก Web IDE จะเปิดขึ้น คุณจะเริ่มทำงานในภารกิจย่อยแรกของเกมที่นั่น ยิ่งไปกว่านั้น งานย่อยของเกมจะพร้อมใช้งานสำหรับคุณใน IntelliJ IDEA ผ่านปลั๊กอิน หากคุณใช้ IntelliJ IDEAคุณจะต้องอัปเดตปลั๊กอิน คุณสามารถดาวน์โหลดปลั๊กอินเวอร์ชันล่าสุดได้ที่นี่ หลังจากอัปเดตปลั๊กอินแล้ว ให้เปิดรายการงาน แล้วเลือก "Java Games Quest" จากนั้น คลิกที่งานย่อยที่มี: โมดูล "เกม Java" ควรปรากฏในโปรเจ็กต์ของคุณ และควรมีไลบรารีเครื่องยนต์และโค้ดสำหรับงานย่อยของคุณ หลังจากนั้นก็เหมือนกับการแก้ปัญหาอื่นๆ คุณสามารถเขียนเกมใน Web IDE หรือ IntelliJ IDEA แล้วแต่คุณจะชอบมากกว่า ถึงกระนั้น IntelliJ IDEA ก็สะดวกกว่า และเป็นมืออาชีพมากขึ้น ทางเลือกเป็นของคุณ4. การเผยแพร่เกมไปยังแคตตาล็อกแอปพลิเคชัน
เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถเผยแพร่ในแค็ตตาล็อก "เกมและแอปพลิเคชัน" บน CodeGym เพียงกดปุ่ม "เผยแพร่" และในครึ่งนาที เกมของคุณจะถูกเพิ่มลงในส่วน "เกมที่เผยแพร่" หากคุณต้องการแบ่งปันการใช้งานเกมกับเพื่อนหรือเพื่อนร่วมงาน ไม่มีอะไรจะง่ายไปกว่านี้อีกแล้ว เพียงส่งลิงค์ไปยังเกมที่เผยแพร่แล้วพวกเขาก็เล่นได้ ไม่จำเป็นต้องลงทะเบียนกับ CodeGym ในฐานะผู้สร้าง คุณสามารถเพลิดเพลินกับจำนวนครั้งที่ผู้อื่นเล่นเกมของคุณ เช่นเดียวกับจำนวนการดูบน YouTube ใหญ่กว่าดีกว่า.5. การปรับแต่งเกม
เมื่อคุณเขียนเกมเสร็จแล้ว คุณสามารถแก้ไขได้ ต้องการเล่น 2048 บนกระดาน 5x5 หรือไม่? ไปข้างหน้า คุณเป็นโปรแกรมเมอร์ — และคุณมีคีย์บอร์ดอยู่ใกล้แค่ปลายนิ้ว เปลี่ยนเกมตามที่คุณต้องการ คุณสามารถเพิ่มสิ่งใหม่ทั้งหมดได้ ตัวอย่างเช่น ในงู งูจะเคลื่อนไหวช้าลงหากมันกินแอปเปิ้ลสด (ภายใน 5 วินาทีหลังจากแอปเปิ้ลปรากฏ) นอกจากนี้ แอปเปิ้ลยังเปลี่ยนสีจากสีแดงเป็นสีเขียวหรือกลายเป็นลูกแพร์ได้ หรือบางทีงูของคุณอาจชอบกระต่ายมากกว่าแอปเปิ้ล... ใน Minesweeper คุณสามารถให้ชีวิตที่สองแก่ผู้เล่น หรืออาจจะเป็นระเบิดปรมาณูที่ "จุดไฟ" เซลล์ต่างๆ ภายในรัศมีของหลายๆ เซลล์ แต่โปรดจำไว้ว่า หากคุณทำงานกับไฟล์หรือกราฟิกในเกมโดยไม่ใช้เอ็นจิ้นเกม เกมอาจไม่เผยแพร่ในแคตตาล็อกแอปพลิเคชัน ไม่ใช่ทุกสิ่งที่สามารถเรียกใช้ในเบราว์เซอร์ได้6. เอกสารที่เป็นประโยชน์
เราได้เตรียมเอกสารเชิงลึกเพื่อช่วยให้คุณทำความคุ้นเคยกับเอ็นจิ้นเกม CodeGym (การเริ่มต้นเกม การสร้างสนามเด็กเล่น และการทำงานกับกราฟิก) การจัดการเหตุการณ์ (การทำงานกับเมาส์ แป้นพิมพ์ และตัวจับเวลา) และการรีเฟรชหรือ เรียนรู้ทฤษฎี Java พื้นฐานที่คุณจะพบเมื่อเขียนเกม (ภารกิจ CodeGym แรกและที่สอง):- ส่วน "เกม" ใน CodeGym: คำอธิบายของเอ็นจิ้นเกม
- ส่วน "เกม" ใน CodeGym: การจัดการเหตุการณ์
- ส่วน "เกม" ใน CodeGym: ทฤษฎีที่เป็นประโยชน์
7. ปัญหาทั่วไป
ฉันมี Linux และฉันใช้ OpenJDK เมื่อฉันรันเกม คอมไพเลอร์แสดงข้อผิดพลาด:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
คุณควรทำอะไร? เอ็นจิ้นเกมของเราใช้ JavaFX แต่ไม่ได้ติดตั้งตามค่าเริ่มต้นใน OpenJDK คุณต้องแก้ไขสิ่งนี้:
-
ที่พรอมต์คำสั่ง ให้ป้อนข้อมูลต่อไปนี้:
sudo apt-get install openjfx
-
หลังจากนั้น ไปที่การตั้งค่าโครงการ (ALT+CTRL+SHIFT+S) -> SDK -> Classpath แล้วคลิกเครื่องหมายบวกทางด้านขวา เลือกไฟล์ jfxrt.jar ซึ่งอยู่ใน JDK ที่ติดตั้งที่: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
คลิกตกลง
-
ดาวน์โหลด JavaFX Windows SDK ได้ที่https://gluonhq.com/products/javafx/
-
แยกไฟล์เก็บถาวรที่ดาวน์โหลดมาไว้ในโฟลเดอร์ใดก็ได้ (ควรอยู่ในโฟลเดอร์ lib ของโปรเจ็กต์ Games)
-
เปิดไอเดีย
-
ใน IDEA ให้ไปที่ไฟล์ -> โครงสร้างโครงการ
-
เลือกแท็บ Libraries แล้วคลิก + -> Java
-
ระบุพาธไปยัง โฟลเดอร์ javafx-sdk ที่คลายแพ็ก แล้วเลือกโฟลเดอร์lib
-
คลิกตกลง จากนั้นในหน้าต่างใหม่ ให้เพิ่ม JavaFX ลงในโมดูล Games
-
ตอนนี้ห้องสมุดใหม่ควรปรากฏขึ้น คลิก ใช้ -> ตกลง
-
หากต้องการรันเกมอย่างถูกต้อง ให้เปิด Run->Edit Configuration และป้อนข้อมูลต่อไปนี้ในช่องตัวเลือก VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
ถัดไป คุณต้องเพิ่มแอปพลิเคชันบนแท็บนี้ โดยคลิก + -> แอปพลิเคชัน
-
-
เลือกโมดูลเกม
-
ป้อนเส้นทางไปยังคลาสหลัก (ในกรณีนี้ —
SnakeGame
) -
ป้อนตัวเลือก VM เช่นเดียวกับข้อ 9
คลิก ใช้ -> ตกลง
-
-
เรียกใช้เกม