Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] วิธีใส่ sound ประกอบเกมส์ ...
ดู: 5130|ตอบ: 7
go

[renpy] วิธีใส่ sound ประกอบเกมส์

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 7-1-2013 04:53 |แสดงโพสต์ทั้งหมด
[renpy] วิธีใส่ sound ประกอบเกมส์

เสียงจะเกมส์จะแยกออกเป็น 2 ประเภทใหญ่ๆนะค่ะ คือ
1. เสียงเพลงที่ใช้ขณะดำเนินตัวเกมส์ ซึ่งจะแยกออกเป็น 3 ประเภทย่อยคือ
     2.1 music เสียงเพลงเล่นคลอไปเรื่อยๆ ขณะเล่นเกมส์ เช่น เสียงดนตรีเมโลดี้ทั่วไป เสียงน้ำไหล เสียงลม เสียงแมลง (เป็นเสียงที่ต้องการให้เล่นวนซ้ำเรื่อยๆ)
     2.2 sound เสียงเอฟเฟคต่างๆ เช่น เสียงกรี๊ด แก้วแตก ของตก เสียงต่อย เปิด-ปิดประตู  (เป็นเสียงที่เล่นแค่ครั้งเดียว ไม่วน)
     2.3 voices เสียงพากย์ของตัวละครขณะสนทนา


2. เสียงพื้นฐานในเกมส์ เช่น เสียงคลิกปุ่ม เสียงเพลงไตเติ้ลเมื่อเริ่มเกมส์  


***ไฟล์เสียงที่สามารถนำมาใช้ได้ในโปรแกรม renpy จะต้องมีสกุลเป็น .mp3  .ogg และ .wav เท่านั้น โดยจะต้องนำไฟล์เสียงทั้งหมดมาเก็บไว้ในแฟ้ม "game" ในไฟล์งานเกมส์ของเรา




เรามาดูวิธีการใส่เซ็ตค่าเสียงในส่วนของ Options.rpy ก่อนนะค่ะ
1. ให้เปิดโปรแกรม renpy และเข้าไปที่ Options.rpy



กำหนดเสียงส่วนที่หนึ่ง
config.has_sound = True/ False เป็นการเปิดใช้ หรือปิดเสียงเอฟเฟค
sound effectsconfig.has_music = True/ False เป็นการเปิดใช้ หรือปิดเพลงประกอบขณะเล่นเกมส์
config.has_voice = True/ False เป็นการเปิดใช้ หรือปิดเสียงพากย์ตัวละคร



กำหนดเสียงส่วนที่สอง
style.button.activate_sound = "click.wav" เสียงปุ่มกด เมื่อคลิกเมนูต่างๆภายในเกมส์
style.imagemap.activate_sound = "click.wav" เสียงปุ่มกดให้กับ image map (คือ รูปภาพที่กำหนดให้สามารถคลิกเลือกได้)
config.enter_sound = "click.wav" เสียงปุ่มกดเมื่อเข้าเกมส์
config.exit_sound = "click.wav" เสียงปุ่มกดเมื่อออกเกมส์
config.sample_sound = "click.wav" เสียงปุ่มกดเพื่อเทสระดับตอนกำหนดค่าในเมนู option
config.main_menu_music = "main_menu_theme.ogg" ไว้ใส่เพลงไตเติ้ลที่หน้าเมนูหลัก(ก่อนเข้าคลิกเพื่อเข้าสู่ตัวเกมส์)
-------------------------------------------




วิธีใส่เสียงที่จะใช้เล่นภายในเกมส์
ในไฟล์ Options.rpy ทุกคำสั่งที่เกี่ยวข้องกับเสียง music sound และ voices (ที่กล่าวอธิบายไว้ข้างต้น) เราจะต้องให้เป็น Ture ทั้งหมดเพื่อเปิดใช้งานก่อน (ปกติโปรแกรมจะกำหนดเป็น Ture มาให้ ยกเว้นแต่เราจะไปใส่ False เพื่อปิดมันไว้)


จากนั้นก็ให้เปิดไฟล์ Script.rpy ขึ้นมาค่ะ
1. คำสั่งสำหรับใส่ Music หรือเสียงเพลงบรรเลงภายในเกมส์ (ถึงเล่นจบจนแล้วก็จะวนเล่นใหม่ไปเรื่อยๆ)
แบบแรก - เป็นแบบปกติ ไม่มีลูกเล่นอะไร
  1. play music "Pandora Hearts - Lacie.mp3"
คัดลอกไปที่คลิปบอร์ด

แบบที่สอง - เป็นการเพิ่ม-ลดระดับเสียง fadein คือเสียงจะค่อยๆดังขึ้นเมื่อเริ่มเพลง และ fadeout เสียงจะค่อยๆเบาลงเมื่อจบเพลง ตัวเลขด้านหลังคือ "จำนวนวินาที" ที่เสียงจะค่อยๆดังขึ้น และค่อยๆลด
  1. play music "Pandora Hearts - Lacie.mp3" fadein 2 fadeout 2
คัดลอกไปที่คลิปบอร์ด

แบบที่สาม - ในกรณีที่มีเพลงบรรเลงภายในเกมส์มากกว่า 1 เราสามารถเรียงลำดับการเล่นวนให้เป็นแบบนี้ก็ได้ค่ะ
  1. play music [ "music01.ogg", "music02.ogg" ] fadeout 1.0 fadein 1.0
คัดลอกไปที่คลิปบอร์ด
หรือจะเขียนอีกแบบก็ได้เช่นกัน
  1. queue music [ "music01.ogg", "music02.ogg" ]
คัดลอกไปที่คลิปบอร์ด


คำสั่งสำหรับหยุดเสียง Music
แบบแรก - แบบปิดทันที

  1. stop music
คัดลอกไปที่คลิปบอร์ด
และ
แบบที่สอง - แบบเสียงค่อยๆลดระดับจนหายไป
  1. stop music fadeout 1.0
คัดลอกไปที่คลิปบอร์ด


2. คำสั่งสำหรับใส่เสียง Sound Effect หรือเสียงเอฟเฟคต่างๆเช่น เสียงแก้วแตก เสียงของตก เสียงเปิด-ปิดประตู (เล่นครั้งเดียว จบแล้วจบเลย ไม่วนซ้ำ)
  1. play sound "bang.ogg"
คัดลอกไปที่คลิปบอร์ด
หรือจะใส่คำสั่งแบบนี้ก็ได้เช่นกัน
  1. queue sound "punch.wav"
คัดลอกไปที่คลิปบอร์ด
คำสั่งสำหรับหยุดเสียง sound แต่ปกติเขาก็ไม่ค่อยจะใส่กัน เพราะส่วนใหญ่ระยะเวลามันจะสั้นเล่นไม่กี่วินาทีก็จบ อย่างเสียงของตก หรือ โต๊ะล้ม
  1. stop sound
คัดลอกไปที่คลิปบอร์ด

3. คำสั่งสำหรับใส่เสียงสนทนาตัวละคร voices
  1. voice "viccha01.ogg"
  2. m "ใกล้สอบแล้ว เธอน่าจะอ่านหนังสือเรียนบ้างนะ"

  3. voice "yunna01.ogg"
  4. y "ไม่เอาอ่ะ... น่าเบื่อจะตาย ยิ่งอ่าน ยิ่งง่วง"

  5. voice "viccha02.ogg"
  6. m "เหอๆๆ ไม่อ่านหนังสือมากๆ ระวังเทอมนี้จะสอบตกล่ะ"
คัดลอกไปที่คลิปบอร์ด

ตัวอย่างการใส่คำสั่งเสียงใน Script.rpy
การใส่เสียงเอฟเฟคทุกประเภท เราไม่จำเป็นต้องประกาศตัวแปรนะค่ะ เพราะมันไม่จัดเป็นวัตถุที่สามารถจับคลิกหรือเคลื่อย้ายตำแหน่งได้




บทความโดย NOOKFUFU2
(ขอสงวนสิทธิ์ให้เผยแพร่เฉพาะในเว็บไทยกราฟเท่านั้น!!!)
ไฟล์แนบ: คุณจำเป็นต้องเข้าสู่ระบบก่อนจึงจะสามารถดูและดาวน์โหลดไฟล์แนบได้ หากยังไม่มีแอคเคานต์หรือยังไม่ได้เป็นสมาชิก กรุณาสมัครสมาชิก
บางบทความคุณจำเป็นต้องสมัครสมาชิกแบบ VIP และ SUPERVIP ถึงจะเข้าอ่านบทความได้

Rank: 1

โพสต์เมื่อ 21-11-2013 19:54 |แสดงโพสต์ทั้งหมด
น่าสนๆ

Rank: 1

โพสต์เมื่อ 16-12-2015 04:36 |แสดงโพสต์ทั้งหมด
ลองใส่ตามทุกอย่างแล้ว มันไม่เออเร่อนะ แต่มันไม่มีเสียงออกมา ต้องแก้ไงดีอ่า ช่วยเราที

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 16-12-2015 08:33 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ Somlinn ตั้งกระทู้

ถ้าใส่โค๊ดถูกต้องทุกอย่าง แต่ระบบไม่เล่นเพลงให้   ปัญหาน่าจะอยู่ที่ 1 ไฟล์ชื่อเพลงอ้างอิงกับสกุลไฟล์ไม่ตรงกัน กับ 2 ไฟล์เพลงนั้นมีปัญหาตอน render ไฟล์เสียง http://www.thaigraph.com/thread-2512-2-1.html  เคยตอบคำถามที่เกี่ยวกับไฟล์เสียง/อนเิมชั่นไม่เล่น ไว้แล้วที่บทความนี้ค่ะ

Rank: 1

โพสต์เมื่อ 25-12-2015 23:40 |แสดงโพสต์ทั้งหมด
ตองลองทำดูสะแล้ว
ขอบคุณมากครับ

Rank: 1

โพสต์เมื่อ 27-12-2015 17:58 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ NOOKFUFU2 ตั้งกระทู้

ลองดูแล้วค่ะ ก็ตรงกันหมดนะคะ แต่ยังไงก็ไม่ได้ซักที ;___; อ่านจากที่ให้ดูแล้วงงอ่า

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 5-1-2016 18:31 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ Somlinn ตั้งกระทู้

คือ ถึงโค๊ดถูกทุกอย่าง แต่ถ้าไฟล์ดนตรีหรือวีดีโอนั้นเราไม่ได้เป็นคนสร้างเอง ก็มีโอกาสสูงที่จะเป็นไฟล์ที่มีการตัดต่อเสียงอีกทีแบบเก็บงานมาไม่ดีค่ะ  (คือไฟล์ที่เกิดจากการนำหลายๆ เสียงมามิกส์รวมกันเป็นเพลง หยิบท่อนโน้นมานิด เอาท่อนเพลงนี้มาหน่อยเอามาต่อๆกัน แล้วไม่ได้ลบเพลงส่วนที่ไม่จำเป็นออกให้หมด renpy จะไม่เล่นให้ค่ะ เป็นปัญหาที่ผู้สร้างไฟล์เสียงนั้นบันทึกไฟล์มาแบบไม่สมบูรณ์เสร็จสรรพ แล้ว renpy ไปตรวจเจอเลยรวนเอา แต่มันไม่ถึงกับ error แค่ไม่ยอมเล่นให้แค่นั้นเอง )   

แนะนำให้หาเพลงอื่นที่มีอารมณ์ใกล้เคียงกันมาเล่นแทนค่ะ

Rank: 1

โพสต์เมื่อ 17-1-2016 21:33 |แสดงโพสต์ทั้งหมด
ขอบคุณมากเลยนะคะ ช่วยได้เยอะเลย ^^
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 23-7-2019 23:24 , Processed in 0.089785 second(s), 20 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc. Thai Language by DiscuzThai! Team.

Top 10 Best Sellers in Clothing for 2017 Top 10 Best Sellers in Clothing Best Sellers in Clothing
Top 10 Best Sellers in Books reviewer 2017 Top 10 Best Sellers in Books Best Sellers in Books