วันนี้ตั้งใจว่าจะมาเขียน Entry แนะนำ Engine สำหรับทำ Visual Novel ของตัวเองอีกสักรอบครับ
ความเป็นมา
ไม่มีอะไรมากไปกว่าเป็นการพัฒนา Engine ของตัวเองเพื่อใช้ในการพัฒนา Visual Novel ขึ้นในสภาวะที่ไม่มีนักเขียนโปรแกรมมาคอยนั่งข้างๆ ทำหลายๆอย่างให้ตลอดเวลา และเพื่อเป็นการสนองต่อความขี้เกียจของบางคนในทีมที่อยากจะทำแค่เขียนเรื่องกับทำงานภาพใหม่ก็ได้งานใหม่อีกชิ้นแล้วโดยไม่จำเป็นต้องเขียนโปรแกรมใหม่
รายละเอียดโดยสรุป
พัฒนาโดย : ภาษา C++ และ ภาษา Assembly
แสดงผลผ่าน : GDI เป็น 2D แท้ 100 %
รองรับ format :
ภาพ - PNG
เสียง - WAV,OGG
วิดีโอ - OGM
feature :
- การปรับระดับของค่า Alpha ในส่วนภาพ
- อนิเมชั่นแบบ sequence ที่มีการ interpolate ระหว่างเฟรม(อาทิเช่น ตำแหน่ง , ค่า alpha ที่เปลี่ยนไป)
- ย่อ ขยายภาพ(ยังมี bug ควรหลีกเลี่ยงการใช้)
- particle effect ที่ปรับแต่งได้ทั้ง ภาพ, หาง, ความเร็ว, องศา อัตราการเกิด ฯลฯ
- fade in, fade out music
- XML script base , อ่านง่าย... พิมพ์ยาว...
- มี Tools ประกอบ Engine ดังนี้
1. XAS Viewer(XAS - XML Animation script)

โปรแกรมสำหรับ Preview ดูผลลัพธ์ที่ได้จากการเขียน XML Animation Script ที่ทาง StudioGU ได้พัฒนาขึ้นมาโดยอาศัยไวยกรณ์ของภาษา XML ซึ่งเป็น Script หลักที่ใช้ในการควบคุมส่วนของงานภาพทั้งหมดที่ถูกใช้ใน Engine
2. Novel Script Player(ชื่อชั่วคราว)

![]()
โปรแกรมสำหรับเล่นและแสดงผล XML Visual Novel Script ที่ทาง StudioGU ได้พัฒนาขึ้นมาใช้เอง(อีกแล้ว)เป็นส่วนหลักของตัว Visual Novel ใน Engine นี้
เวอร์ชั่นที่เห็นในภาพนั้นคือเวอร์ชั่นที่เปิด Debug ไว้สำหรับใช้ในการทดสอบระหว่างการพัฒนา
3. โปรแกรมแก้ไขข้อความ (ไม่มีให้)
จะใช้อะไรก็ได้ตามแต่สะดวก.. ตั้งแต่ notepad ธรรมดา , editplus หรือ notepade++ หรือโปรแกรมอื่นๆที่อนุญาตให้ท่านเขียนและ save file ตระกูล XML อันเป็นส่วนสำคัญของ Engine นี้
เหมาะสำหรับ
ใครก็ตามที่ไม่อยากจะเขียนโปรแกรม/เขียนโปรแกรมไม่เป็น แต่ไม่รังเกียจที่จะต้องนั่งพิมพ์ Script เป็นพันๆ หมื่นๆบรรทัด
จุดประสงค์ของการแนะนำ
พอดีว่าช่วงนี้มีหลายคนถามเรื่องการสนับสนุนทีมเกิดใหม่กับทางตัวผมเอง... ผมก็เลยมีแนวคิดที่จะพยายามจะรื้อฟื้นแนวคิดของการเปิด Engine เพื่อให้ผู้สนใจได้ใช้ จะได้เป็นการกระตุ้นและสนับสนุนให้เกิดกลุ่มผู้มีใจรักที่จะพัฒนา Visual Novel ให้มากขึ้นในบ้านเรา ซึ่งในขั้นต้นนั้นจะต้องไม่เป็นการใช้เพื่อแสวงหาผลกำไรในเชิงธุรกิจ หรือนำไปแอบอ้างใช้ประกวดในงานต่างๆอย่างที่พบเห็นได้เป็นประจำ(ส่วนขั้นหลังจะทำขายนั้นต้องคุยกันอีกหลายขั้นตอน...)
ตอนนี้ผมมีแนวคิดว่าจะลองสำรวจหยั่งเสียงดูก่อนว่ามีผู้ให้ความสนใจมากกว่า 0 ท่านหรือไม่ แล้วจากนั้นอาจจะ ทำเวบเพื่อสอนวิธีใช้งานคร่าวๆ หรือจัดมีทติ้งกึ่ง workshop เป็นเรื่องเป็นราวกันไปเลย หรือไม่ก็ยุบรวมกับมีทติ้งผู้สนใจการทำเกมครั้งที่สองที่ยังไม่รู้จัดกันได้เมื่อไหร่ ท่านใดสนใจหรือมีประเด็นอยากจะถามขอเชิญเม้นท์ได้ตามสะดวกครับ
2008/Dec/03
ผมว่าน่าสนใจนะ
แม้ว่าความรู้ C++ จะยังศูนย์อยู่เลย 55
เนื่องจากไม่ได้เรียนสายโปรแกรม ปรกติก็เขียนแต่ VB
อยากเขียน ภ.อื่น แต่ว่าเท่าที่เปิดหนังสือดูแล้ว
มันยังหาเป้าปลายทางไม่ค่อยได้
มี C ที่เมียงๆมองๆ มานานแล้ว แต่ก็อ่านพบว่า C++ มีความ "คล่อง" ในการเขียน และใช้งานกว่า
ถ้ามองเกมส์เป็น Gold แล้ว
ค่อยดูมีเป้าหมายในการศึกษา แบบจับต้องได้หน่อย
ผมไม่ได้ดูกถูก หรือคิดว่าการทำเกมส์ง่ายนะครับ
ตรงข้ามเลยล่ะ .. เพราะมันค่อนข้างยาก และมีศาสตร์
ที่ต้องคำนึงร่วมอยู่หลายแขนง ทั้งกราฟฟิค และบท
การโปรแกรม ฯลฯ
อย่างน้อยระหว่างทางที่ศึกษา ก็น่าจะทำให้ได้อะไรมาสักเรื่อง
กระทั่งการได้รู้ว่าไม่ได้อะไรเลย ก็ยังถือว่าได้รู้นะนั่น ^-^'
เรื่อง Business Model สำหรับการเปิด Engine นั้น
ผมว่า พิจรณาให้ถ้วนถี่ดีกว่านะครับ
ธรรมชาติของคนไทยเรารู้ๆกันอยู่ ถ้าเปิดแบบสัมนาเฉพาะกลุ่ม ผมว่าดีนะ
เป็น community เล็กๆ ที่อาจจะพอเห็นนิสัย แหรือแนวทางการนำไปใช้ เป็น Open Beta ดูก่อน
ผมนึกถึง Linux ตอนแรกๆ ที่ Linus ปล่อยมันออกมา
ไม่จำเป็นต้องไปเยอะ .. แต่ไปยังคนที่เห็นคุณค่า
น่าจะดีกว่า .. ถือว่า ร่วมแสดงความเห็นครับ ^-^
แม้ว่าความรู้ C++ จะยังศูนย์อยู่เลย 55
เนื่องจากไม่ได้เรียนสายโปรแกรม ปรกติก็เขียนแต่ VB
อยากเขียน ภ.อื่น แต่ว่าเท่าที่เปิดหนังสือดูแล้ว
มันยังหาเป้าปลายทางไม่ค่อยได้
มี C ที่เมียงๆมองๆ มานานแล้ว แต่ก็อ่านพบว่า C++ มีความ "คล่อง" ในการเขียน และใช้งานกว่า
ถ้ามองเกมส์เป็น Gold แล้ว
ค่อยดูมีเป้าหมายในการศึกษา แบบจับต้องได้หน่อย
ผมไม่ได้ดูกถูก หรือคิดว่าการทำเกมส์ง่ายนะครับ
ตรงข้ามเลยล่ะ .. เพราะมันค่อนข้างยาก และมีศาสตร์
ที่ต้องคำนึงร่วมอยู่หลายแขนง ทั้งกราฟฟิค และบท
การโปรแกรม ฯลฯ
อย่างน้อยระหว่างทางที่ศึกษา ก็น่าจะทำให้ได้อะไรมาสักเรื่อง
กระทั่งการได้รู้ว่าไม่ได้อะไรเลย ก็ยังถือว่าได้รู้นะนั่น ^-^'
เรื่อง Business Model สำหรับการเปิด Engine นั้น
ผมว่า พิจรณาให้ถ้วนถี่ดีกว่านะครับ
ธรรมชาติของคนไทยเรารู้ๆกันอยู่ ถ้าเปิดแบบสัมนาเฉพาะกลุ่ม ผมว่าดีนะ
เป็น community เล็กๆ ที่อาจจะพอเห็นนิสัย แหรือแนวทางการนำไปใช้ เป็น Open Beta ดูก่อน
ผมนึกถึง Linux ตอนแรกๆ ที่ Linus ปล่อยมันออกมา
ไม่จำเป็นต้องไปเยอะ .. แต่ไปยังคนที่เห็นคุณค่า
น่าจะดีกว่า .. ถือว่า ร่วมแสดงความเห็นครับ ^-^
พี่มีเมลผมอยู่ในลิสท์แล้วครับ
สนับสนุนเต็มที่ครับ ถ้าออกแรงไม่ได้จะช่วยออกตังค์... (อันหลังนี่ไม่ค่อยมี)