สารบัญ:
- ขั้นตอนที่ 1: ดาวน์โหลด Ren'py
- ขั้นตอนที่ 2: เริ่มการสอน
- ขั้นตอนที่ 3: เริ่มต้นการตั้งค่าเกม
- ขั้นตอนที่ 4: การเข้ารหัสเกมของคุณ
- ขั้นตอนที่ 5: ปล่อยเกมของคุณ
วีดีโอ: บทช่วยสอน Visual Novel Maker โดยใช้ Ren'Py: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-31 10:25
คุณเคยเล่นนิยายภาพ เลือกเกมผจญภัย เกมจำลองการออกเดท หรือเกมประเภทอื่นที่คล้ายคลึงกัน และคิดจะสร้างเกมขึ้นมาเองหรือไม่? คุณท้อแท้เพราะคุณไม่เคยเขียนโค้ดมาก่อนหรือสร้างเกมมาก่อนหรือไม่? บทช่วยสอนนี้จะช่วยคุณสร้างเกมของคุณเอง!
Ren'Py คืออะไร?
- เครื่องมือที่ช่วยให้ผู้ใช้สร้าง Visual Novel, RPG, Dating Sims และเกม 2D อื่นๆ
- Ren'py ใช้ภาษาสคริปต์ที่ทรงพลังเพื่อช่วยส่งมอบความสามารถเกมที่ยอดเยี่ยมด้วย Python และ PyGame
- สมบูรณ์ฟรีและโอเพ่นซอร์สพร้อมการเข้าถึงข้ามแพลตฟอร์ม
- Ren'py ไม่ใช่เครื่องมือภาพ หากคุณกำลังมองหาเครื่องมือภาพ ให้มองหาความแปลกใหม่หรือเส้นใหญ่
ไพทอนคืออะไร?
Python เป็นภาษาสคริปต์ที่ใช้เพื่อเพิ่มความสามารถในการอ่านโค้ดเดอร์ที่มีข้อกำหนดด้านไวยากรณ์น้อยลง
บทช่วยสอนนี้จะครอบคลุมอะไร
- วิธีเริ่มต้นใช้งานบทช่วยสอนที่สร้างไว้ล่วงหน้า
- วิธีเริ่มเกมพื้นฐานด้วยการแนะนำคำสั่ง
- วิธีทำให้เสร็จและแบ่งปันผลงานของคุณ
ใครจะได้รับประโยชน์สูงสุดจากบทช่วยสอนนี้
- บุคคลที่ต้องการสร้างเกมที่มีประสบการณ์ในการเขียนโค้ดเพียงเล็กน้อยหรือไม่มีเลย
- ผู้เขียนโค้ดที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ python
ขั้นตอนที่ 1: ดาวน์โหลด Ren'py
- สร้างโฟลเดอร์บนเดสก์ท็อปของคุณเพื่อแยกโปรแกรมออก
- เริ่มต้นด้วยการดาวน์โหลดซอฟต์แวร์จาก Ren'Py โดยตรง
- ปฏิบัติตามคำแนะนำในการติดตั้งให้ตรงตามที่ระบุไว้ในเว็บเพจ Ren'Py
ขั้นตอนที่ 2: เริ่มการสอน
- คลิกที่แผงเริ่มต้น บทช่วยสอน ที่มุมซ้ายบน
- คลิกเปิดตัวโครงการ
- เล่นผ่านบทช่วยสอนของเกมเพื่อแนะนำตัวเองให้รู้จักกับกลไกซอฟต์แวร์
- อย่าลืมอ่านพาเนลไดเร็กทอรีข้อมูลเกมทั้งหมด
ขั้นตอนที่ 3: เริ่มต้นการตั้งค่าเกม
- กลับไปที่แผงไดเร็กทอรีโฮมเพจแล้วคลิกสร้างโปรเจ็กต์ใหม่
-
เลือกตำแหน่งไดเรกทอรีโปรเจ็กต์ของคุณ หรือตำแหน่งที่คุณจะบันทึกไฟล์เกมทั้งหมดลงในคอมพิวเตอร์ของคุณเพื่อเปิดใหม่ในภายหลัง
- ขอแนะนำให้สร้างโฟลเดอร์ใหม่บนเดสก์ท็อปเพื่อให้เข้าถึงได้ง่ายก่อน
-
จากนั้นเลือกไดเร็กทอรีของคุณเกี่ยวกับตำแหน่งที่คุณต้องการให้เกมของคุณพัก
คุณสามารถเปลี่ยนไดเร็กทอรีและการตั้งค่าอื่นๆ ได้ตลอดเวลาภายใต้การตั้งค่า
- ตั้งชื่อโครงการของคุณ
-
ถัดไป ตั้งค่าโปรแกรมแก้ไขข้อความของคุณ
-
Ren'Py แนะนำให้ Editra ซึ่งเป็นโปรแกรมแก้ไขข้อความส่วนตัวของพวกเขาเอง ในบทช่วยสอนนี้ ฉันจะแสดงวิธีตั้งค่าโปรแกรมแก้ไขข้อความอื่นที่คุณเลือก ฉันใช้ประเสริฐ แต่ตัวแก้ไขอื่นๆ ที่ใช้ไฟล์.rpy ก็สามารถใช้ได้เช่นกัน
- ไปที่หน้าการตั้งค่า
-
ภายใต้ “ตัวแก้ไขข้อความ: คุณจะมีตัวเลือกระหว่าง Editra ที่แนะนำโดย Ren'py, ตัวแก้ไขระบบ หรือ jEdit
ฉันแนะนำให้ใช้ Sublime สำหรับตัวแก้ไขระบบของคุณ เนื่องจากไฟล์.rpy เข้ากันได้และอินเทอร์เฟซนั้นง่ายต่อการติดตามมากกว่า Editra สำหรับผู้เริ่มต้น
-
- หลังจากเลือกตัวแก้ไขของคุณแล้ว ให้เริ่มการตั้งค่าเกมเริ่มต้นรวมถึงอินเทอร์เฟซ GUI และความละเอียดหน้าจอ
-
จากนั้นเลือกส่วนต่อประสาน GUI หรือส่วนต่อประสานกราฟิกกับผู้ใช้
- หลังจากนั้น คุณสามารถแก้ไขไฟล์ gui.rpy ได้โดยตรง หากคุณต้องการปรับแต่งรูปลักษณ์และรูปแบบสีของหน้าจอเกมของคุณเพิ่มเติม
- เลือกความละเอียดที่เน้นไว้
- ภายหลังคุณสามารถเปลี่ยนความละเอียดได้ภายใต้เมนูการตั้งค่า
ขั้นตอนที่ 4: การเข้ารหัสเกมของคุณ
เมื่อคุณมีการตั้งค่าไฟล์โปรเจ็กต์พื้นฐานแล้ว ก็ถึงเวลาที่จะเริ่มเพิ่มเนื้อหาในเกมของคุณ
เริ่มต้นด้วยการเปิดไฟล์ข้อความทั้งหมดของคุณจากลิงก์ในหน้าเริ่มต้นภายใต้ชื่อไฟล์โครงการของคุณ ขึ้นอยู่กับตัวแก้ไขข้อความที่คุณเลือกในการตั้งค่า โปรแกรมแก้ไขข้อความจะปรากฏขึ้นในหน้าต่างแยกต่างหากและแสดงไฟล์ทั้งหมด รวมถึง script.rpy, options.rpy, gui.rpy และ screens.rpy ฉันแนะนำ Simple Game Documentation เพื่อช่วยเพิ่มเติมในการจัดรูปแบบเกมเริ่มต้นที่ตั้งค่าเหมือนภาพด้านบน
การเขียนสคริปต์ไฟล์เริ่มต้น
-
เปิดไฟล์ script.rpy
- นี่คือที่ที่โค้ดเกมของคุณทั้งหมดจะไปรวมถึงบทสนทนา ภาพ เสียง และการตัดสินใจ
-
อันดับแรก ฉันจะพูดถึงโค้ดเค้าร่างที่วางไว้ในไฟล์ script.rpy เริ่มต้น เพื่อช่วยให้คุณเข้าใจว่าทุกอย่างทำอะไรและไปที่ใด
- ใต้บรรทัดที่ 3 และ 4 ในโค้ดที่ระบุว่า # ประกาศอักขระที่ใช้โดยเกมนี้ คุณจะเพิ่มไฟล์รูปภาพที่นี่จากคอมพิวเตอร์ของคุณ
- หากต้องการประกาศรูปภาพ ให้พิมพ์รูปภาพ ประเภทของรูปภาพ (เช่น อักขระหรือพื้นหลัง) และชื่อของรูปภาพที่เท่ากับรูปภาพจากคอมพิวเตอร์ของคุณเป็นไฟล์-j.webp" />
- คุณต้องสร้างสิ่งเหล่านี้ที่นี่เพื่อที่คุณจะเล่นเกมไม่ว่าจะอยู่ที่ไหนก็สามารถใช้ภาพเหล่านี้ได้หลายครั้ง
- ใต้คอมเม้นท์ที่เดิมระบุ # ประกาศตัวละครที่ใช้โดยเกมนี้
- คุณจะกำหนดตัวละครของคุณ คำสั่งรหัสที่เรียกว่า define เห็นในตัวอย่างที่ 3 กำหนดตัวละครของคุณในเกม และอนุญาตให้คุณกำหนดสีข้อความให้กับตัวละคร
ตัวอย่างที่ 1: image bg someimage = "someimage.png"
ตัวอย่างที่ 2: อักขระรูปภาพ someimage = "someimage.peg" ตัวอย่างที่ 3: กำหนด a = อักขระ ('ชื่ออักขระ' สี = "#rgbvalue")
บทสนทนา
- ถัดไป ในการเริ่มเกมใดๆ ใน Ren'py คุณต้องใช้ label start: เพื่อบอกโปรแกรมว่าคุณต้องการให้การเล่นเกมจริงเริ่มต้นที่นี่ จากที่นั่น คุณสามารถตั้งค่าทิวทัศน์ของคุณโดยใช้คำสั่งที่พบในเอกสารประกอบ เช่น ตัวอย่างที่ 4 ด้านล่าง
-
ในการเพิ่มข้อความลงในเกมของคุณ คุณสามารถทำสิ่งใดสิ่งหนึ่งจากสองสิ่งต่อไปนี้
- วางบทสนทนาภายในเครื่องหมายคำพูดคู่ตามที่เห็นในตัวอย่างที่ 5
- กำหนดอักขระให้กับคำในเครื่องหมายคำพูดคู่ดังที่แสดงด้านล่างในตัวอย่างที่ 6
- การสร้างโครงสร้างการตัดสินใจเพื่อเปลี่ยนโครงเรื่องของคุณ รวมบทสนทนาของคุณเข้ากับคำสั่งต่างๆ เช่น เมนู การข้าม และป้ายกำกับ ดูตัวอย่างที่ 7
- หากต้องการจบเกม ให้พิมพ์ return ที่ส่วนท้ายสุดของไฟล์ script.rpy ดูตัวอย่างที่ 8
ตัวอย่างที่ 4: เล่นเพลง "musicfromcomputer.ogg", ฉาก bg บางภาพที่มีเฟด, แสดงตัวแปรของตัวละคร
ตัวอย่างที่ 5: "เขียนบทสนทนาเปิดของคุณ" ตัวอย่างที่ 6: "เขียนบทสนทนา" // เป็นการเขียนไดอะล็อกสำหรับอักขระที่กำหนด
ตัวอย่างที่ 7
เมนู: "บทสนทนาหรือคำถาม": เส้นทางข้าม "บทสนทนาหรือคำถามที่สอง ฯลฯ ": เส้นทางป้ายกำกับ: "บทสนทนา" ตัวอย่างที่ 8: กลับ
ขั้นตอนข้างต้นค่อนข้างง่ายเมื่อคุณเรียนรู้คำสั่งและปรับแต่งได้สูงเมื่อคุณคุ้นเคยกับโปรแกรมและภาษา อย่าลังเลที่จะดูเอกสารประกอบและเปลี่ยนไฟล์ screens.rpy, options.rpy และ gui.rpy เอกสารประกอบออนไลน์จะลงลึกถึงวิธีเริ่มต้นการเปลี่ยนแปลงเหล่านั้น และมีประโยชน์มากในกรณีที่คุณจำไม่ได้ว่าคำสั่งใดทำหน้าที่อะไร
หากต้องการปรับแต่งเกมของคุณเพิ่มเติม ให้ทำตามลิงก์เหล่านี้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเขียนโค้ดเกมจริงๆ
- พจนานุกรมภาษา Python และ Ren'Py สำหรับผู้เริ่มต้น
- GUI (ส่วนต่อประสานกราฟิกกับผู้ใช้) หรือลักษณะของเกมสำหรับผู้เล่น เอกสารประกอบ
- ส่วนเสริมสนุกๆ อื่นๆ เช่น การเพิ่มเพลย์ลิสต์เพลง แกลเลอรีรูปภาพ หรือการเล่นภาพซ้ำเพื่อปรับปรุงการออกแบบเกม สามารถพบได้ที่นี่
- สุดท้ายนี้มีตัวเลือกการปรับแต่งอื่นๆ เช่น ขนาดแบบอักษรที่แสดงไว้ที่นี่
ขั้นตอนที่ 5: ปล่อยเกมของคุณ
- หากต้องการจบเกม ให้อัปเดตตัวเปิดใช้ Ren'py
- จากนั้นตรวจสอบสคริปต์ด้วยผ้าสำลีเพื่อค้นหาข้อผิดพลาดทางไวยากรณ์ที่พบในหน้าเริ่มต้น
-
Build Distributions จะเก็บไฟล์ของคุณไว้ในโฟลเดอร์ที่สามารถเข้าถึงได้ซึ่งคุณสามารถอัปโหลดไปยังหน้าเว็บได้
โค้ดที่จำเป็นในการสร้างเกมบนแพลตฟอร์มที่คุณเลือกนั้นสร้างขึ้นโดย Ren'py โดยตรง สำหรับข้อมูลเพิ่มเติม โปรดไปที่หน้าการสร้างเอกสารใน Ren'Py
- ต่อไป ทำการทดสอบเบต้าโดยให้เพื่อนและครอบครัวเล่นเกมเพื่อดูว่ามีข้อผิดพลาดในบทสนทนาหรือไม่
- สุดท้ายนี้ ปล่อยเกมของคุณบนเว็บไซต์ส่วนตัวของคุณเองหรือบน Itchi.io เพื่อให้เกมของคุณเข้าถึงผู้ชื่นชอบนิยายภาพจำนวนมาก
ตอนนี้คุณได้สร้างเกมวิชวลโนเวลเกมแรกของคุณแล้ว! ยินดีด้วย!
แนะนำ:
บทช่วยสอน: วิธีสร้างโมดูลเซนเซอร์ตรวจจับระยะด้วยเลเซอร์ VL53L0X โดยใช้ Arduino UNO: 3 ขั้นตอน
บทช่วยสอน: วิธีสร้างโมดูลเซนเซอร์ตรวจจับระยะด้วยเลเซอร์ VL53L0X โดยใช้ Arduino UNO: คำอธิบาย: บทช่วยสอนนี้จะแสดงรายละเอียดเกี่ยวกับวิธีการสร้างเครื่องตรวจจับระยะทางโดยใช้ VL53L0X Laser Ranging Sensor Module และ Arduino UNO และจะทำงานเหมือนคุณ ต้องการ. ทำตามคำแนะนำแล้วคุณจะเข้าใจผู้สอนนี้
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน - Esp8266 IOT โดยใช้ Blunk และ Arduino IDE - การควบคุมไฟ LED ผ่านอินเทอร์เน็ต: 6 ขั้นตอน
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน | Esp8266 IOT โดยใช้ Blunk และ Arduino IDE | การควบคุม LEDs ผ่านอินเทอร์เน็ต: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ IOT กับ ESP8266 หรือ Nodemcu ของเรา เราจะใช้แอป blynk สำหรับสิ่งนั้น ดังนั้นเราจะใช้ esp8266/nodemcu ของเราเพื่อควบคุมไฟ LED ผ่านอินเทอร์เน็ต ดังนั้นแอป Blynk จะเชื่อมต่อกับ esp8266 หรือ Nodemcu ของเรา
บทช่วยสอน 30A Micro Brush Motor Brake Controller โดยใช้ Servo Tester: 3 ขั้นตอน
บทช่วยสอน 30A Micro Brush Motor Brake Controller โดยใช้ Servo Tester: ข้อมูลจำเพาะ: ตัวควบคุมความเร็วแปรง 30A ฟังก์ชัน: ไปข้างหน้า ถอยหลัง เบรก แรงดันทำงาน: 3.0V---5.0V. ปัจจุบัน(A): 30A BEC: 5V/1A ความถี่ของโปรแกรมควบคุม: 2KHz อินพุต: 2-3 Li-Po / Ni-Mh/Ni-cd 4-10cell กระแสคงที่ 30A สูงสุด 30A<