Contents

วิธีใช้แบบอักษรที่กำหนดเองและเอฟเฟกต์ข้อความด้วยไลบรารี Arcade ของ Python

Python€™s Arcade เป็นไลบรารีอันทรงพลังที่ทำให้การสร้างเกม 2D เป็นเรื่องง่าย วิธีหนึ่งในการเพิ่มความน่าดึงดูดให้กับเกมของคุณคือการใช้แบบอักษรและเอฟเฟกต์ข้อความแบบกำหนดเอง แบบอักษรที่กำหนดเองสามารถเติมบุคลิกให้กับเกมของคุณได้ ในขณะที่เอฟเฟกต์ข้อความสามารถดึงดูดความสนใจไปยังข้อมูลที่สำคัญในเกมได้

การรวมการออกแบบตัวอักษรแบบกำหนดเองไว้ในวิดีโอเกมของคุณสามารถช่วยเพิ่มความสวยงามโดยรวมได้โดยการมอบเอกลักษณ์เฉพาะตัวให้กับองค์ประกอบข้อความ การเลือกแบบอักษรที่สอดคล้องกับธีมและอารมณ์ของเกมสามารถนำไปสู่สภาพแวดล้อมที่น่าดึงดูดและดื่มด่ำยิ่งขึ้นสำหรับผู้เล่น

การสร้างเกม 2D อย่างง่าย

หากต้องการเริ่มสำรวจการใช้แบบอักษรส่วนบุคคลและรูปแบบข้อความกราฟิกใน Unity ให้เริ่มต้นด้วยการพัฒนาเกม 2D พื้นฐานที่รวมการนำทางของผู้เล่นไว้ด้วย โดยการดำเนินการในระยะเริ่มแรกนี้ เราอาจสร้างรากฐานที่จะบูรณาการเนื้อหาที่เป็นลายลักษณ์อักษรและการตกแต่งภาพภายในบริบทของสภาพแวดล้อมการเล่นเกมในภายหลัง

ซอร์สโค้ดที่ใช้ในเอกสารเผยแพร่นี้สามารถเข้าถึงได้ผ่านพื้นที่เก็บข้อมูล GitHub เฉพาะ และสามารถเข้าถึงได้อย่างเปิดเผยโดยไม่มีค่าใช้จ่ายใดๆ โดยมีเงื่อนไขว่าคุณต้องปฏิบัติตามข้อกำหนดของใบอนุญาต MIT

เพื่อสาธิตการสร้างเกมพื้นฐานใน Pygame ภายในบริบทของบทช่วยสอนนี้ เราจะสร้างคลาสใหม่ชื่อ “MyGame” ซึ่งได้มาจากคลาส “arcade.Window” ภายใน Constructor ของคลาสนี้หรือที่เรียกว่า \_\_init\_\_ เราจะเริ่มต้นหน้าต่างเกมโดยระบุความกว้าง ความสูง และชื่อของหน้าจอให้กับ Constructor หลัก นอกจากนี้ เราจะใช้เมธอด Arcade.set\_Background\_color() เพื่อสร้างสีพื้นหลังของหน้าต่างเกม

เริ่มต้นตำแหน่งเริ่มต้นของผู้เล่นในตัวสร้างโดยกำหนดพิกัด x และ y ด้วย self.player\_x และ self.player\_y ฟังก์ชั่น on\_draw() ทำหน้าที่แสดงตัวละครของผู้เล่นผ่านหน้าจอ ด้วยการตั้งค่าขั้นตอนเริ่มต้นเหล่านี้ เราสามารถสร้างจากขั้นตอนเหล่านี้เพื่อรวมคุณสมบัติเพิ่มเติม เช่น ข้อความและเอฟเฟ็กต์ภาพ

/th/images/simple-game-in-arcade-1.jpg

การเพิ่มข้อความ

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

ในเมธอด on\_draw() ของคลาส MyGame ให้ใช้ฟังก์ชัน Arcade.draw\_text() เพื่อนำเสนอข้อความต้อนรับบนหน้าจอ ฟังก์ชันนี้ต้องใช้พารามิเตอร์ต่างๆ เช่น ข้อความ ตำแหน่งทั้งในพิกัดของแกน x และแกน y สี และขนาดตัวอักษร

 def on_draw(self):
    arcade.start_render()
    arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)
    
    # Display a welcome message
    arcade.draw_text("Welcome to My Game!", 200, 300, BLACK, 24)

ฟังก์ชันนี้ช่วยให้สามารถรวมเนื้อหาที่เป็นลายลักษณ์อักษรภายในสภาพแวดล้อมของเกมได้อย่างราบรื่น ปูทางให้องค์ประกอบภาพและการเล่าเรื่องที่ซับซ้อนได้เผยออกมา

/th/images/simple-text-in-arcade.jpg

การเพิ่มแบบอักษรที่กำหนดเอง

การใช้แบบอักษรส่วนบุคคลสามารถเพิ่มความดึงดูดสายตาและความโดดเด่นของวิดีโอเกมได้อย่างมาก โดยเห็นได้จากความสามารถในการสร้างความแตกต่างจากตัวเลือกทั่วไป โชคดีที่ Kivy มอบโซลูชันที่สามารถเข้าถึงได้ผ่านการใช้งานไลบรารี Arcade ซึ่งอำนวยความสะดวกในการรวมการพิมพ์ที่เป็นเอกลักษณ์โดยใช้ฟังก์ชัน Arcade.load\_font() ที่ใช้งานง่าย ด้วยการใช้คุณสมบัตินี้ นักออกแบบสามารถรวมไฟล์ฟอนต์แบบกำหนดเองซึ่งมักพบในรูปแบบ.ttf ได้อย่างง่ายดาย เพื่อการรวมไว้ในแอปพลิเคชันเชิงโต้ตอบของพวกเขาได้อย่างราบรื่น

หากต้องการรวมแบบอักษรที่เป็นกรรมสิทธิ์ลงในเกมของคุณ ตรวจสอบให้แน่ใจว่ามีไฟล์แบบอักษรที่ผ่านการล้างลิขสิทธิ์แล้วภายในโฟลเดอร์รูทของโปรเจ็กต์ของคุณ ภายในฟังก์ชัน Initializer ของคลาส MyGame ให้ใช้เมธอด Arcade.load\_font() เพื่อนำเข้าการพิมพ์ส่วนบุคคลและจัดเก็บเป็นตัวแปรอินสแตนซ์ เช่น self.custom\_font

คุณสามารถใช้แบบอักษรส่วนบุคคลนี้ร่วมกับฟังก์ชัน Arcade.draw\_text() เพื่อนำเสนอข้อความด้วยรูปลักษณ์ที่มองเห็นได้ชัดเจน

 def on_draw(self):
    arcade.start_render()
    arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)
    
    # Load the custom font in the __init__ method of MyGame class
    self.custom_font = arcade.load_font("custom_font.ttf")
    text = "Custom Font!"

    # Inside the on_draw method, draw text using the custom font
    arcade.draw_text(text, 250, 250, BLACK, font_name=self.custom_font) 

นี่คือผลลัพธ์:

/th/images/custom-text-in-arcade.jpg

การเพิ่มเอฟเฟกต์ข้อความ

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

เพื่อที่จะใช้เอฟเฟ็กต์ภาพที่ต้องการในคลาส MyGame เราจะรวมตัวแปรเพิ่มเติมที่เรียกว่า text\_effect ตัวแปรดังกล่าวจะควบคุมแอนิเมชั่นที่เร้าใจผ่านอิทธิพลที่มีต่อการปรับขนาดขนาดตัวอักษรของข้อความ

ด้วยการปรับเปลี่ยนซ้ำและการห่อหุ้มตัวแปร text\_effect ภายในเมธอด on\_draw() เราสามารถสร้างผลกระทบทางภาพที่แกว่งไปมาได้โดยการปรับขนาดตัวอักษรเมื่อเวลาผ่านไป ส่งผลให้เกิดแอนิเมชั่นเป็นจังหวะที่ชวนให้นึกถึงชีพจร

 self.text_effect = 0

text = "Pulsating Text"

# Inside the on_draw method, implement the pulsating text effect
text_size = 24 \+ self.text_effect
arcade.draw_text(text, 300, 200, BLACK, text_size, self.custom_font)
self.text_effect = (self.text_effect \+ 1) % 10 

รวมถึงคุณสมบัติเพิ่มเติม

นอกเหนือจากการใช้แบบอักษรเฉพาะบุคคลแล้ว ยังอาจใช้ฟังก์ชันเสริมต่างๆ มากมายเพื่อปรับปรุงประสบการณ์ดิจิทัลของคุณ

แอนิเมชั่น

การรวมสไปรท์เข้ากับซีเควนซ์แอนิเมชั่นสามารถเสริมความสวยงามขององค์ประกอบเกมได้โดยการถ่ายทอดการเคลื่อนไหวและเสน่ห์ ตัวอย่างที่สำคัญคือการรวมแอนิเมชั่นการเคลื่อนไหวสำหรับอวตารหรือแนะนำการเคลื่อนไหวที่สั่นไหวเล็กน้อยในใบไม้และพืช

การแสดงคะแนน

ลองใช้รูปแบบตัวอักษรที่เป็นเอกลักษณ์และการตกแต่งภาพเพื่อนำเสนอความสำเร็จและคะแนนของผู้เล่นในรูปแบบที่น่าดึงดูด ใช้ภาพเคลื่อนไหวที่สะดุดตาระหว่างการอัปเดตคะแนนเพื่อปรับปรุงความน่าดึงดูดโดยรวมของการนำเสนอ

กล่องโต้ตอบ

ลองใช้องค์ประกอบภาพ เช่น เอฟเฟกต์ข้อความ เพื่อเพิ่มความสวยงามของบทสนทนาในเกมผ่านกล่องโต้ตอบที่ดึงดูดสายตา ขณะเดียวกันก็ใช้รูปแบบตัวอักษรที่เป็นเอกลักษณ์และเอฟเฟกต์พิเศษเพื่อแยกความแตกต่างระหว่างตัวละครต่างๆ

แนวทางปฏิบัติที่ดีที่สุดสำหรับแบบอักษรและเอฟเฟกต์ข้อความที่กำหนดเอง

เพื่อรับประกันประสบการณ์การเล่นเกมที่ไร้ที่ติและสวยงาม จำเป็นอย่างยิ่งที่จะต้องปฏิบัติตามแนวทางที่เหมาะสมที่สุดหรือ"แนวทางปฏิบัติที่ดีที่สุด"

ใช้แบบอักษรที่อ่านง่าย

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

เลือกแบบอักษรที่สอดคล้องกับแนวคิดโดยรวมของเกมของคุณ ในขณะที่ยังคงความชัดเจนและความเข้าใจของข้อความ

มีธีมที่สอดคล้องกัน

ตรวจสอบให้แน่ใจว่าการตัดสินใจด้านการพิมพ์ทั้งหมดมีความสม่ำเสมอ เพื่อสร้างสุนทรียภาพที่เป็นหนึ่งเดียวตลอดทั้งประสบการณ์วิดีโอเกมของคุณ สิ่งสำคัญคือต้องเลือกแบบอักษรที่สอดคล้องกับแนวคิดหลักและบรรยากาศของเกมของคุณ

การรักษาความสม่ำเสมอในการพิมพ์สามารถสร้างเอกลักษณ์ทางภาพที่สอดคล้องกัน ลดโอกาสที่จะเกิดองค์ประกอบที่ไม่สอดคล้องกันทางสายตาซึ่งอาจเป็นอุปสรรคต่อความดื่มด่ำระหว่างการเล่นเกม

พิจารณาขนาดตัวอักษร

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

รับประกันความสามารถในการอ่านและรูปลักษณ์ที่ดึงดูดสายตาโดยการทดสอบเกมในอุปกรณ์ต่างๆ รวมถึงอุปกรณ์ที่มีขนาดหน้าจอและความละเอียดต่างกัน

รับประกันคอนทราสต์ที่ดี

แบบอักษรที่ใช้ในวิดีโอเกมจะต้องแยกแยะได้อย่างเพียงพอจากองค์ประกอบภาพโดยรอบ ดังนั้นจึงรับประกันความชัดเจนที่เหมาะสมที่สุดภายใต้สภาพแสงต่างๆ และฉากหลังที่ซับซ้อน ควรให้ความสนใจเป็นพิเศษในสถานการณ์ที่หน้าจอมีแสงสลัวหรือมีภาพการแข่งขันจำนวนมาก

เลือกเฉดสีที่สามารถมองเห็นได้ชัดเจนกับฉากหลัง และยึดตามชุดสีที่สอดคล้องกันเพื่อเสริมการนำเสนอที่กลมกลืนกันทางสายตา

ใช้เอฟเฟกต์ข้อความในการกลั่นกรอง

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

ใช้การตกแต่งข้อความอย่างคัดเลือก โดยสงวนไว้เพื่อเน้นย้ำการสื่อสารที่สำคัญ ความสำเร็จ หรือเหตุการณ์การเล่นเกมที่น่าจดจำ เพื่อให้แน่ใจว่าสิ่งเหล่านั้นจะรักษาศักยภาพไว้ได้

รักษาประสิทธิภาพที่ดี

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

ทำให้เกมของคุณน่าดึงดูดยิ่งขึ้นด้วยแบบอักษรและเอฟเฟกต์ข้อความที่กำหนดเอง

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

การผสมผสานองค์ประกอบเหล่านี้อย่างรอบคอบช่วยให้ได้รับประสบการณ์การเล่นเกมแบบไดนามิกและน่าตื่นเต้นที่ดึงดูดผู้เล่นได้อย่างเต็มที่