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


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

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
คลิก ใช้ -> ตกลง
-
-
เรียกใช้เกม
GO TO FULL VERSION