 |
บุคคลทั่วไป: 1
ไม่มีสมาชิกขณะนี้
สมาชิกทั้งหมด: 43
ยังไม่ยืนยัน: 0
สมาชิกล่าสุด: anyka
|
 |
|
|
Renpy WorkShop การกำหนดค่า Option ต่างๆก่อนสร้าง Game ตอนที่ 1
|
|
 |
มาแล้วจ้า.............ตามที่ได้เคยสัญญาไว้กับคู่มือการใช้งานโปรแกรม renpy นะจ๊ะ อาจจะทำออกมาช้าหน่อยเพราะว่าไม่ค่อยมีเวลา แต่จะพยายามแปลมาลงครับจริงๆแล้วเรื่องแปลไม่ค่อยยากหรอกแต่เวลาจะจัดเรียงคำพูดให้เข้าใจง่ายๆนี่สิที่น่าปวดหัว สำหรับบางคนที่ยังคงมีเรื่องสงสัยบางประการเกี่ยวกับการใช้งานโปรแกรมตัวนี้สามารถเข้ามาสอบถามหรือแลกเปลี่ยนข้อคิดเห็นได้ที่ http://www.thaiaat.com/forum/viewforum.php?forum_id=3
เอาล่ะขอเกรินก่อนละกันนะครับเกี่ยวกับการใช้โปรแกรมตัวนี้ สำหรับโปรแกรมสร้างเกมส์ 2D แบบซิมูเลชั่น ตัวนี้เป็น freeware นะครับคุณๆทั้งหลายสารถดาวน์โหลดได้ที่ http://www.renpy.org/wiki/renpy/Download_Ren%27Py สำหรับตัวที่ผมนำมาใช้ในการสอนนั้นผมใช้ตัวเวอร์ชั่น 5.6.4a นะครับ
เพื่อไม่ให้เสียเวลามามะมาดูกันเลย เมื่อเราเปิดโปรแกรมมาเราจะเข้าสู่หน้า menu ให้เราเลือก Newproject -> template -> จากนั้นจึงทำการตั้งชื่อเกมส์โปรเจคของเราซะ กดปุ่ม Enter จากนั้นหากวันหลังเวลาที่เราอยากที่จะกลับมาพัฒนาโปรแกรมตัวนี้ใหม่ ก็ค่อยเลือกที่menu select project -> โปรเจคเรา ในที่นี้ผมขอตั้งชื่อโปรเจกของผมว่า test ละกัน
โอเค..........หลังจากที่เราเลือกโปรเจคเราแล้วก็เข้าไปลุยกันเลย เมื่อเรากดปุ่มLaunch แล้วทำการ Run เกมส์ของเรา มันจะบอกว่าให้เขียนเกมส์ใส่ภาพและเสียงของเราก่อน (5555แล้วจะบอกทำไม) กลับไปที่หน้าmenu ใหม่ครับแล้วเลือกปุ่ม Edit Script ขึ้นมาซะ เอาล่ะจะเริ่มเขียนแล้วล่ะนะ เมื่อเราเข้ามาในหน้าของการเขียน Script นั้นจะมี Tab อยู่ 2 ตัว (ไอที่อยู่ข้างบนน่ะ) Tab 2 ตัวนั้นมันก็คือชื่อไฟล์ที่จำเป็นต่อการเขียนซึ่งมันจะทำการกำหนดค่าต่างๆในการสร้างให้เรานะครับ เรามาเริ่มดูกันก่อนดีกว่าว่าภายในไฟล์นั้นมีอะไรบ้างและใช้งานกันยังไง
ไฟล์ options.rpy
ไฟล์ตัวนี้เป็นไฟล์เริ่มต้นที่ทุกโปรเจคจะต้องมี นั่นก็เพราะว่ามันเป็นไฟล์ที่กำหนดค่า option ต่างๆซึ่งจำเป็นต่อการทำงานของเกมส์ ไม่ว่าจะเป็นการกำหนดขนาดหน้าจอ กำหนดพื้นสีBackground เสียง ปุ่มกด ฯลฯ บางบรรทัดโดยส่วนใหญ่จะเห็นว่ามี เครื่องหมาย # อยู่ที่หน้าประโยคตลอด เครื่องหมายนี้มันหมายความว่าบรรทัดนั้นมันเป็น Comment ครับ ไม่มีการใช้งานไม่ต้องไปใส่ใจมันนะครับ
คำสั่ง(function , property) ที่จำเป็นในไฟล์นี้แบ่งเป็นกลุ่มหลักๆได้ดังนี้ ( ผมคงไม่ต้องบอกหรอกนะว่าคำสั่งพวกนี้มันอยู่บรรทัดไหนไปหาเอาเองละกัน )
· กลุ่มคำสั่งที่เกี่ยวกับการแสดงผลของ window และการทำงานต่างๆของเกมส์
config.developer = true / false ตั้งค่าเป็น True จะทำให้สามารถแก้ไขด้วย developer tools ได้ แต่ถ้าตั้งเป็น false จะทำให้ไม่สามารถแก้ไขด้วย
developer tools ได้ มักจะทำกันในตอนที่เราสร้างเกมส์เสร็จแล้วแจกจ่ายหรือส่งต่อ ให้คนอื่นเล่น
เพื่อป้องกันไม่ให้คนอื่นเข้ามาดูโค๊ดของเรา (ส่วนตัวดีเนอะว่าปะ)
config.screen_width = 800 กำหนดความกว้างของwindowเมื่อแสดงผล มีหน่วยเป็นพิกเซล
config.screen_height = 600 กำหนดความยาวของwindowเมื่อแสดงผล มีหน่วยเป็นพิกเซล
config.window_title = u"Game Name" กำหนดชื่อเกมส์ไว้ที่หัวwindow
· ฟังก์ชั่น theme.roundrect เป็นฟังก์ชันที่คอยกำหนดการแสดงผลต่างของหน้าจอเกมส์ ส่วนใหญ่จะเป็นการใส่รูปใส่สี โดยรูปแบบการกำหนดสีจะให้เราใส่ค่าสีในรูปแบบเลขฐาน16 มีพารามิเตอร์ที่สำคัญๆดังนี้(หากเราไม่ทราบว่าสีที่เราต้องการนั้นมีค่าในเลขฐาน16เป็นเท่าไหร่นั้นสามารถเปิดอ้างอิงดูได้ในPhotoshop)
widget = "#003c78", กำหนดสีของปุ่มว่าจะเป็นสีไหน
widget_hover = "#0050a0", กำหนดว่าเมื่อนำเมาส์ไปวางไว้เหนือปุ่มแล้วจะให้เปลี่ยนไปเป็นสีไหน
widget_text = "#c8ffff", กำหนดสีของตัวหนังสือบนปุ่ม
widget_selected = "#ffffc8", กำหนดสีของตัวหนังสือในปุ่มต่างๆที่ได้มีการเลือกค่าไว้ก่อนแล้ว
disabled = "#404040" กำหนดสีของปุ่มที่ไม่ได้ใช้งาน
disabled_text = "#c8c8c8" กำหนดสีของตัวหนังสือบนปุ่มที่ไม่ได้ใช้งาน
label = "#ffffff" กำหนดสีของตัวหนังสือบนหัวข้อmenu
frame = "#6496c8" กำหนดพื้นหลังของพื้นที่ๆปุ่มmenuแสดงอยู่
button_menu = True/ False ถ้าเป็น False เวลาที่มีหน้าจอให้เลือกตอบคำถามตัวเลือกจะอยู่รวมกันในกรอบคำพูดเลยแต่ถ้าเป็น True มันจะแยกออกไปเป็นกรอบคำถามให้เลือกอยู่กลางจอ
mm_root = "#dcebff" กำหนดรูป/สีพื้นหลังของไตเติ้ลเมนู
gm_root = "#dcebff" กำหนดรูป/สีพื้นหลังของoptionฯลฯที่เกี่ยวกับการกำหนดค่าเกมส์เมนู
*** มีบางคำสั่งจะถูก Mark ด้วย # ไว้ข้างหน้าเนื่องจากไม่ต้องการที่จะใช้งาน หากเราต้องการที่จะใช้งานคำสั่งเหล่านั้นให้ทำการลบเครื่องหมาย # นี้ออกก่อน ***
เอาล่ะครับสำหรับในครั้งต่อไปนั้นผมจะมากล่าวถึงในเรื่องของกลุ่มคำสั่งตัวอื่นๆที่สำคัญอีกครับเช่น
· กลุ่มคำสั่งที่เกี่ยวกับการจัดการกรอบคำพูด
· กลุ่มของคำสั่งที่เกี่ยวกับการกำหนดตำแหน่งการวางของหน้าจอ menu ตอนไตเติ้ลเกมส์
· กลุ่มคำสั่งที่กำหนด Font และขนาดของตัวอักษร
· กลุ่มคำสั่งที่กำหนดค่าเกี่ยวกับเสียง
|
 |
 |
โดย vashiya
เมื่อ July 18 2007 18:03:46
(1133) อ่าน พิมพ์
|
 |
|
 |
© 2007 - 2010 thaiaat.com
|
 |
 |
|
Powered by v6.00.109 ฉ 2003-2005
Theme Elephant v1.00
|
|
 |