2008/Dec/17

ปุ่มเฉพาะที่ใช้กับ Novel GU โหมด debug

ใน Novel GU นั้นจะมีการทำงานอยู่ด้วยกันสองรูปแบบหลักๆ , ได้แก่ แบบปกติ และ แบบ debug(ค่าเริ่มต้น)
ในแบบ debug นั้นจะมีคำสั่งผ่านปุ่มลัดหลายปุ่มที่ใช้สำหรับการทดสอบระหว่างการพัฒนาซึ่งประกอบไปด้วย

ปุ่ม F1 - เปิด/ปิด หน้าต่าง debug


ปุ่ม F2 - quick save

ปุ่ม F3 - quick load

ปุ่ม F9 - เริ่มต้น script novel file นั้นใหม่ตั้งแต่ต้น

ปุ่ม Alt + F4 - ปิดโปรแกรม

โครงสร้างของ Xml Novel Script และรูปแบบการทำงาน

ทุกครั้งที่มีการเปิดโปรแกรมผ่านทางไฟล์ Novel GU.exe โปรแกรมจะทำการเรียกหาไฟล์ชื่อว่า start.xml ซึ่งอยู่ใน folder ที่ชื่อว่า novel ก่อนเป็นไฟล์แรกเสมอๆ

ซึ่งในไฟล์นี้นั้น จะต้องมีการกำหนดค่าเริ่มต้นต่างๆ และ switch บางอย่าง(แล้วแต่กำหนด)ที่จำเป็นสำหรับการเริ่มต้นเกมใหม่ทุกครั้ง ในตัว Novel GU ที่ท่านได้ไปนั้น start.xml จะถูกกำหนดให้เรียก logo.xml ก่อนขึ้นมาเป็นไฟล์แรกเพื่อแสดงภาพ logo ของทีมงาน StudioGU ก่อนเข้าเกมทุกครั้ง ซึ่งถ้าท่านต้องการจะเอาออกหรือเปลี่ยนชื่อไฟล์เป็นอย่างอื่นท่านสามารถแก้ไขด้วยการค้นหาบรรทัดที่แสดงไว้ในภาพด้านล่างต่อไปนี้



แก้ข้อความสีม่วงจาก logo.xml เป็น ชื่ออื่น.xml ที่เป็นไฟล์ซึ่งเขียนภายในกฏของ Xml Novel Script ก็เป็นอันเรียบร้อย

โดยค่าเริ่มต้นแล้วหลังจากขึ้น logo เสร็จ, ไฟล์ต่อไปที่จะทำงานนั้นจะถูกเรียกจาก folder sample_day ซึ่งปรากฏอยู่ภายใน folder novel อีกทีหนึ่งดังภาพ

จะมีไฟล์อยู่ในนั้นด้วยกันสองไฟล์คือ day01.xml และ day02.xml ซึ่งทั้งสองไฟล์นั้นต่างก็เป็น Xml Novel File ทั้งคู่ และเป็นไฟล์ที่ถูกใช้ในการแสดงตัวอย่างเกมที่เจอเมื่อเปิด Novel GU สำหรับการเริ่มต้นอย่างง่ายๆให้ท่านเปิด day01.xml ด้วยโปรแกรมแก้ไขข้อความใดๆก็ได้ อาทิเช่น notepad , editplus หรืออื่นๆที่สะดวก(แนะนำ notepad++ ที่ sourceforge.net)



ไม่ลองไม่รู้ครั้งที่ 1
เนื่องจากเรื่องของคำสั่งภายในไฟล์ตระกูล Xml Novel Script นั้นกระผมจะเก็บไว้ทยอยสอนทีละคำสั่งใน entry ถัดๆไป ดังนั้นในแบบฝึกหัดทดลองทำตามครั้งที่ 1 นี้จึงต้องอาศัยการลองเดามั่วเอาของท่านผู้ทดลองใช้ดูนะครับ

1. จงลองมั่วแก้ไขให้ Novel GU นั้นเริ่มต้นที่ day01.xml เลยโดยไม่ต้องขึ้น logo
2. จงลองมั่วแก้ไขให้หลังจากจบ day01.xml แล้ววนกลับไปเพื่อแสดง logo

เริ่มต้นก็ง่ายๆเท่านี้ล่ะครับ สำหรับการเปลี่ยนไฟล์ ลองๆดูนะครับ

edit @ 17 Dec 2008 23:01:52 by Thanit A. - ท่านผู้นำแห่ง StudioGU

ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
*3*... How to Novel
#1  by  joyka At 2008-12-17 23:17, 
นี่พี่เขียนไว้ก่อนแล้วหรือล่อกันสด ๆ เลยเนี่ยครับ sad smile

กว่าจะเสร็จท่าจะเหนื่อยนะ
#2  by  Penz At 2008-12-18 00:00, 
#2 ถ้า entry ก็เขียนมันสดๆนั่นแหละครับ พิมพ์ไป... แคปภาพไป เรียบเรียงไป ติดๆขัดๆ พอถูไถบ้างน่ะครับ...
ลองปรับเรื่องการโหลดไฟล์มาแสดงจนได้ตามเงื่อนไขแล้วค่ะ....แต่ก็ยังสงสัยอยู่ว่าไฟล์ logo.xml มันเรียกภาพโลโก้มาได้ยังไง เพราะหาไม่เจอคำสั่งในการเรียกไฟล์ 'studiogulogo.png' ในไฟล์logo.xmlเลย


เนื่องจากความรู้ xml=0 ตอนนี้เลยลองไล่โยงคำสั่งไปมาระหว่างไฟล์อยู่เลยค่ะ

ป.ล.นี่ถ้ามีตัว editor สำหรับเขียนสคริปโดยตรงเพื่อแสดงผลเลยคงแจ่มน่าดูsad smile
#4  by  Kit-chan At 2008-12-18 20:20, 
#4
ส่วนของการจัดการเรื่องอนิเมชั่นหรือการแสดงผลรูปภาพนั้นจะอยู่ในโฟลเดอร์ script ซึ่งสำหรับตัวโลโก้นั้น ถ้าเข้าไปดูใน script/menu จะเห็นว่ามีไฟล์ logo.xml อยู่ ซึ่งไฟล์ logo.xml อันนี้จะเป็นคนละตัวและทำหน้าที่คนละอย่างกับ novel/logo.xml

novel/logo.xml เป็นเหมือน Scene หนึ่งๆในละคร แต่ script/menu/logo.xml นั้นคือตัวภาพlogo ของเกมจริงๆ จะเห็นว่าใน novel/logo.xml เรียกใช้ script/menu/logo.xml จากบรรทัดนี้

<object name="logo">
<image src="menu:logo.xml" />
</object>
ถ้ากลัวงงตรงพวก scene พวกนี้เขียนชื่อไว้ว่า scene_logo หรือ scene_day1 อะไรอย่างนี้น่าจะช่วยได้เยอะนะ จะได้แยกระหว่าง scene กับ object ออก (แ่ต่อันนี้ก็เป็นความชอบส่วนตัวของแต่ละบุคคลแล้วแหละ เหอๆ)

xml มันเขียนด้วย editor ตัวไหนก็ได้อยู่แล้ว และเวลาจะเทสท์ก็แค่เปลี่ยนสคริปต์ที่จะโหลดเท่านั้น จึงไม่น่ามีปัญหาอะไรมาก แต่ถ้าหมายถึงตัว IDE ที่คอยเช็ค syntax อะไรพวกนี้ให้ มันคงเป็นอะไรที่เฉพาะทางไปหน่อยมั้ง แต่ถ้ามีก็ดีเหมือนกัน ตรงที่จะช่วยคนที่ไม่เก่งหรือไ่ม่คุ้นเคยกับการเขียนโค้ดพวกนี้ได้มากขึ้น :)
#5  by  = HIMA = At 2008-12-19 22:52, 
ทำได้แล้ว~~ ^[]^//

มือใหม่หัดทำ ฝากตัวด้วยนะคร้าบ >w<
#6  by  Opera_blog At 2009-02-18 08:41, 

<< Home


Thanit A.
View full profile