JUBCHAIii

 

 ✖ เนื้อหาในเอ็นทรี่นี้แม้ไม่ติดเรท แต่ก็อิงความรู้สึกแนว Yaoi / Boy's love ผู้ไม่ถูกธาตุควรหลีกเลี่ยงฮ่ะ

 ✖ เนื้อหาในที่นี้แม้จะครอบคลุมเรื่องของการเขียนภาษาคอมพิวเตอร์ แต่เจ้าของบล็อคหาได้มีความรู้เรื่องนี้ไม่ เพราะไม่ได้ร่ำเรียนมา (แต่อ่านเอาตามที่เว็บโปรแกรมเขาสอนไว้น่ะ) ถ้าผิดพลาดประการใดท้วงติงได้เต็มที่ฮ่ะ

 

  ขอบ่นนอกรอบ กำลังหงุดหงิดขั้นสุด = =** ง่ำๆๆๆ (บ่นบุ๋มๆๆ)

 
 เอาล่ะ เลยขอระบายออกด้วยการเขียนอะไรที่มีประโยชน์กับชาวบ้านสักที (เกี่ยวด้วยเรอะ?? 55)
 เนื่องจากเราเคยแนะนำปากเปล่าให้เพื่อนๆรอบตัวรู้จักไปบ้างแล้วเกี่ยวกับโปรแกรมนี้
 แต่คิดว่าคงเป็นประโยชน์กว่าถ้ามาแปะให้เห็นภาพเนาะ

 เอ้า พรรคพวกมาเริ่มกันเถอะ

 

 

 คุณเคยมีเนื้่อเรื่องที่เกี่ยวกับ
การมะรุมมะตุ้มรุมจีบหนุ่มตามประสาสาววาย
ในหัวบ้างไหม?

 

 คุณเคยวาดภาพตัวละครโดดๆ กับฉากสถานที่ที่คิดว่า
"ถ้าเอามาทำเป็นเกมได้ก็คงดีเนอะ"
บ้างไหม?

 

 แล้วคุณ พอจะมีความรู้ด้านการเขียนเว็บอย่างง่ายในภาษา html  / Css บ้างไหม?
 (พูดง่ายๆ แก้ธีม exteen เป็นก็พอแล้วเจ้าค่ะ 55)
อ้ะ ข้อนี้ไม่มีไม่เป็นไร....

 เพราะ....

 

 

Ren'Py : the Visual Novel Engine
 จะช่วยรวมทุกความสามารถของคุณให้ออกมาเป็นความจริงที่สัมผัสได้แล้ว~~!!

 (พูดจาดูเวอร์มากมาย 55)

 

 

 

อันดับแรก ขอกราบขอบคุณเว็บ renpy.org แห่งนี้สำหรับโปรแกรมเพื่อสานฝันสาววายค่ะ!

 

 (กดที่รูปเพื่อการดาวน์โหลดโปรแกรม)

ข้อสอง กราบขอบคุณคุณ Renmazuo แห่ง Y-galleryสำหรับคำแนะนำเปิดหูเปิดตาเมื่อนานมาแล้ว....
และนั่นทำให้เรารู้จักโปรแกรมนี้อย่างลึกซึ้งขึ้น อ่ากกก

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

 

ทว่ายุคสมัยมันเปลี่ยนไปแล้วค่ะเพื่อนเอ๋ย........

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

เพราะมาวันนี้....โปรแกรมนี้มันทำอะไรให้คุณได้มากกว่าที่คิดเว้ยเฮ้ย~~
 (ที่สำคัญมันฟรีและใส่ภาษาไทยได้ค่ะ = =+ )

 

 

+)) ขอยกภาพประกอบมาจากเดโม่เกมที่เราสร้างกับเพื่อนป๋อ opormore ใน LSD project นะฮ้า

....อย่างที่บอกแค่มีพื้นฐานการเขียนเว็บ จะ html / css ก็พอ
คุณก็ทำให้ภาพตัวละครสองคนมาสร้างสถานการณ์เสมือน(simulation)
เหมือนในเกมวายที่เล่นๆกันได้แล้วล่ะเออ!!

(ขอเชิญจุนจังกับน้องมินมาเป็นายแบบ 55)




หรือจะเลือกทางเลือกหนึ่งสองแบบนี้ก็ได้~

 


โอเคยอมรับ ที่เราทำมันก็แค่เบสิค(มากๆ)แหละ = =;;
แค่  "รันตัวละครกับเนื้อเรื่องไปเรื่อยๆ เพื่อนำไปสู่เหตุการณ์อันก๊าวใจที่คุณกำหนดได้เอง" 555
แต่มันก็ถือเป็นเกมที่มีเนื้อหาสักเกมแล้วจริงๆนะเนี่ย ><~ โฮกๆ

แต่ขอโทษเถอะ! จากที่เห็นเขาพัฒนากันในเว็บ....
*คือหลายท่านในเว็บนี้เขาจะทำเดโม่มาแบ่งปันกัน
ช่วยกันสร้างกว่า 180 เกมออกมาแลกเปลี่ยนความรู้น่ะค่ะ
บางเกมโดดเด่นเรื่องการใส่เอฟเฟ็ค บางเกมโดดเด่นด้วย interface สุดยอด
บางคนเก่งกาจถึงขั้นใส่ลูกเล่นการเก็บแต้มคะแนน ทำเป็น sim date ก็ยังได้!
วางผังเมืองแทบจะให้เลือกสถานที่เดทด้วยซ้ำ....อันนี้เห็นแว่บๆว่ามี แต่ไม่แน่ใจจริงๆ ห่ะๆ
หรือจะใส่มินิเกมแทรกลงไปก็ได้!! (ในทางเทคนิคนะ)  OTL เก่งกันไปไหน........

โดยสรุป ถ้าเก่งด้านการใช้ภาษาคอมพิวเตอร์ หรือภาษา Python ก็ทำระดับ Advance ได้สบายๆฮ้า
(จริงๆภาษาต้นแบบของโปรแกรมนี้เขาบอกเป็นแค่ text-based script ภาษา renpy code ที่เขาเขียนเอง
แต่ว่าเขาสามารถใช้ภาษา Python โยงมาประกอบได้เต็มที่อ่ะ)

.

.
= =/  ย่อหน้าข้างบนพูดไปงงเอง ศัพท์เทคนิคตรึม! และเราก็ไม่ได้ใช้จริงหรอก 555
ที่เราใช้จริงๆคือการอ่าน tutorial ในเว็บเขาแล้วแกะตามโค้ดเขามาเขียนมากกว่า 

 

เพราะงั้นเรามาสรุป ปัจจัยพื้นฐานสำหรับการเขียนเกมวาย(เบื้องต้น)จากโปรแกรมนี้กันดีกว่า

  • คุณต้องมีฟิคดีๆสักเรื่องที่สามารถดัดแปลงเป็นการเล่นเกมเลือกสถานการณ์ได้สักเรื่อง
    (สารภาพ ปกติเล่นเกมวายยุ่นมา ไม่เคยเข้าถึงเนื้อเรื่องสักอันค่ะ เพราะอ่านไม่ออก 555
    แม้ว่าเขาจะบอกว่าเนื้อเรื่องประทับใจแค่ไหนก็ตาม โฮๆๆ)
  • คุณต้องมี "วัตถุดิบ"เป็น 
    ตัวละคร (หนุ่มๆ และหนุ่มๆ 555)


    ฉากหลัง...



    ฉากประัทับใจให้รื่นรมย์ระหว่างเล่น ( 555 )



    เสริมอีกนิด มีเพลงประกอบ กับเสียงซาวด์ต่างๆก็เวิร์คสมบูรณ์ค่ะ

          (เกี่ยวกับนามสกุลไฟล์ต่างๆ ที่ซัพพอร์ทในโปรแกรมนี้ อ่านได้ที่นี่เด้อ)

  •  สำคัญที่สุด มีความตั้งใจอยากทำจริงๆ เพราะเรากล้าพูดว่าไม่ใช่คนเรียนด้านคอมพิวเตอร์มา ก็ไปอ่านๆเอาจากที่เขาแนะนำไว้ในเว็บ ก็เอามาดัดแปลงเขียนในเกมตัวเองได้แล้วน้า XDXD
    (ถ้าไม่คาดหวังให้เป็นระบบเกมที่ซับซ้อนมากอ่ะน้า)


 ข้อแนะนำสำหรับการฟอร์มทีมสร้างเกม (จริงๆสองคนก็เหลือแหล่แล้วค่ะ )

  1. คุณต้องอึด เพราะต้องสร้าง"วัตถุดิบ"สำหรับเกมพวกนี้มากมาย มาย มายยย (ใครชอบเล่นเกมวายจะรู้ดีว่าต้องมากแค่ไหนถึงจะสนองนี้ดได้เต็มที่ ฮา)
    ไหนจะฉาก เอ่อ ฉากสถานที่น่ะ ตัวละคร ของประกอบบลาๆ ตามเนื้อเรื่องที่คิดไว้
    มีเพื่อนนักวาดทำงานเป็นทีมจะดีมาก เพราะบางคนอาจทำฉากสวย บางคนวาดตัวละครสวย
    บางคนลงสีเก่ง บางคนตัดเส้นเร็ว ไรเงี่ย...แป๊บๆก็ได้เกมหรูๆหนึ่งเกมแล้ว~

    (แต่อิฉันกับเพื่อนป๋อทำกันสองคน กับเกมสั้นๆ ที่มีแค่ 8-10 ฉากจบเนี่ย 1 เดือนค่ะ = =; )

  2. คุณมีนักแต่งฟิคที่ดีอยู่ในมือ จากคำยืนยันของผู้คร่ำหวอดในการเล่นเกมวายบางท่าน
    เขายืนยันจริงๆว่าเนื้อเรื่องที่ดี มีผลต่อภาพที่ประกอบกันอย่างมาก (50-50ทีเดียว)
    เพราะคิดภาพว่า เราจะอ่านเนื้อเรื่องภาษาไทยออกไปทำไมถ้าเนื้อหามันน่าเบื่อมากจนต้องคลิกๆๆๆ
    ขอให้เพียงผ่านๆฉากนั้นเพื่อไปสู่ฉากอื่นเสียที = =;;

    (ฟังแล้วเจ็บใจ แต่คนที่ทำเองตรงนี้ก็ต้องยอมรับจริงๆว่าเราเขียนเนื้อหาไม่สนุกหรอกนะ ^^''
    เราเทสต์เบต้าเอง ยังคลิกผ่านๆไปจนเมื่อยนิ้วเลยอ่ะ 555555555)
  3. คุณควรมีโปรแกรมเมอร์อยู่ในทีม โอ้ย เพอร์เฟ็ค!
    ถึงเราจะบอกว่า ไม่มีความรู้ด้านนี้ก็หัดเรียนรู้เองได้~~~ แต่ว่า เอาจริงๆก็เสียเวลาเรียนรู้เหอะ  ^^;;
    และมันฟังดูน่ากลัวสำหรับคนไม่เคยเรียนเขียนโปรแกรม ที่ต้องมาเขียนทุกโค้ดทุกตัวอักษร
    บนพื้นขาวเปล่าๆเนี่ยสิ! (เหมือนต้องเขียนเว็บบน notepad นั่นล่ะค่ะ) 5555

    เพราะงั้นมีคนที่เรียนภาษาคอมฯมาช่วยหน่อย จะทำให้ทีมเบาใจได้มาก~~
    ยิ่งเขามาเห็นโค้ดข้างล่างนี่ ก็คงหัวเราะคิกคัก มันหมูมากค่ะ!
    (ขออนุญาตก็อปจากเว็บหลักค่ะ)
	label family:
	scene bg beach2
	with dissolve
	"It wasn't long before Mary broke the silence, by asking me a
	     question."
	show mary dark smiling
	with dissolve
	m "I told you a little about my family... but I haven't asked you
	       about yours yet. What's your family like?"
	p  "When I'm on the island here, I live with my aunt and uncle, but back
	       home, I live with my mother, father, and sister."
	m "A sister? Is she older or younger?"
	
(ข้างบนนี่จริงๆจะเป็นสีที่ถูกต้องตามโค้ดอีกทีนะ เวลาใช้โปรแกรม)

อธิบายเล็กน้อย ตัวอักษรเดี่ยวๆ แต่ละตัวคือรหัสแทนค่าต่างๆ (เช่น m = ชื่อคน)
การใส่อัญประกาศ " " คือการกำหนดข้อความที่เราจะให้รันเป็นเนื้อเรื่อง
โค้ดคำว่า scene เอาไว้ใช้ตอนขึ้นฉากสถานที่
โค้ดคำว่า with เอาไว้เพิ่มลูกเล่นของภาพ

แค่เนี่ยล่ะ จบแล้วสำหรับการเขียนให้ตัวละครมีบทสนทนาโต้ตอบกัน 5555

 

จริงๆก็ง่ายเนาะ........= =+
(ลองศึกษาด้วยตนเองกันก่อนแล้วถ้าไม่ไหวก็ไปหาเพื่อนมาช่วยเขียนก็ได้แหละ)




ระยะเวลาการเขียนสักเกมหนึ่ง (เกมจีบหนุ่มขนาดสั้น มีฉากจบแค่ 10 ฉากเหอะ = =)

เอาจริงๆ แค่เขียนโค้ด วางตัวละครกับซีนแต่ละซีนอ่ะแป๊บเดียวมากๆ (สองคืนพอ)
แต่การวางโครงเรื่องอันซับซ้อนกับการเขียนเนื้อเรื่องนี่สิ 5555 หนักยิ่งกว่าการทำโดอีกค่ะ ^^;;

โดยรวม เรากับป๋อใช้เวลาวาดภาพทั้งหมด
ตัวละคร 5 ตัวๆละ 3 ท่าทาง (มีตัวลำเอียง 12 ท่าทางอยู่หนึ่งคน 555)
ตัวละครท่าทางพิเศษ 5 ตัว
ฉากหลังทั้งหมด 13 ฉาก
ภาพ CG event สำหรับเก็บความประทับใจอีก 15 ฉากโดยประมาณ (รวมฉาก R-18 ด้วยวะคะ)
โดยสรุป ใช้เวลาราว 1 เดือนกับการเตรียมวัตถุดิบพวกนี้ฮ้า ^^;;
แต่เขียนตัวเกมจริงๆ สัปดาห์เดียว ฮ่าก = =;;
(แล้วยังมีความผิดพลาดอีกนะ ต้องไปนั่งแก้รอบสุดท้ายในสัปดาห์สุดท้ายอีกทีด้วยซ้ำ กร๊าก)

เขียนเกมจีบหนุ่มไม่ง่าย แต่ก็สนุกดีนะที่คิดว่าได้ทำในสิ่งที่เคยฝันไว้เมื่อนานมาแล้วให้ได้ ^^~

 


เอ็นทรี่หน้าไว้แนะนำการใช้โปรแกรมพื้นฐาน......ซึ่งก็จะแนะนำเท่าที่เรารู้(และมีคนอยากรู้)ละกันน่อ
เพราะเราทำได้แค่เนี่ยจริงๆ 555555555 ถ้าเป็นประโยชน์ก็จะดีใจฮ่ะ~

ที่เหลือใครสนใจอยากเขียนจริงๆ ลองไปอ่านในเว็บข้างต้น และเข้า forum ไปศึกษาด้วยนะ XD


 หวังว่าเอ็นทรี่นี้จะทำให้มีใครได้มองเห็นปลายทางความฝันกันมากขึ้นน่อ
 (ได้ยินว่าอีกหลายโปรแกรมทำได้ แต่เราว่าโปรแกรมนี้ตรงประเด็นในด้านการเขียนเกมจีบหนุ่มที่สุดแล้วอ่ะ)

 
  •  อ้อ ลืมพูดเกี่ยวกับระบบคอมพิวเตอร์ เรารันบนวินโดว์ XP ทั่วไปได้ แม็คก็ได้
     แต่วิน 7 หรือ Linux นี่ยังไม่แน่ใจนะ มีผู้ตอบมาให้แล้วว่าวิน7 ลงได้ไม่น่ามีปัญหาค่ะ
    ส่วนเช็คในเว็บ Linux ก็ได้เน้อ XD~~~
    และการเขียนโปรแกรมนี้ต้องการแค่ Java support เท่านั้นเองค่า ไม่กินแรมใดๆเลยด้วย

All the credits and many thanks to : http://www.renpy.org

 


ตอบน้องจูน ~ >< ยินดีนะคะที่มีส่วนทำให้ไฟของน้องกลับมาอีกครั้ง XD