♬ [HOW TO] มาสร้างเกม Y : ren-ai simulation กันเถอะ ♥ #1
posted on 24 Sep 2009 15:33 by midsummer in JUBCHAIii
✖ เนื้อหาในเอ็นทรี่นี้แม้ไม่ติดเรท แต่ก็อิงความรู้สึกแนว Yaoi / Boy's love ผู้ไม่ถูกธาตุควรหลีกเลี่ยงฮ่ะ
✖ เนื้อหาในที่นี้แม้จะครอบคลุมเรื่องของการเขียนภาษาคอมพิวเตอร์ แต่เจ้าของบล็อคหาได้มีความรู้เรื่องนี้ไม่ เพราะไม่ได้ร่ำเรียนมา (แต่อ่านเอาตามที่เว็บโปรแกรมเขาสอนไว้น่ะ) ถ้าผิดพลาดประการใดท้วงติงได้เต็มที่ฮ่ะ
ขอบ่นนอกรอบ กำลังหงุดหงิดขั้นสุด = =** ง่ำๆๆๆ (บ่นบุ๋มๆๆ)
เอาล่ะ เลยขอระบายออกด้วยการเขียนอะไรที่มีประโยชน์กับชาวบ้านสักที (เกี่ยวด้วยเรอะ?? 55)
เนื่องจากเราเคยแนะนำปากเปล่าให้เพื่อนๆรอบตัวรู้จักไปบ้างแล้วเกี่ยวกับโปรแกรมนี้
แต่คิดว่าคงเป็นประโยชน์กว่าถ้ามาแปะให้เห็นภาพเนาะ
เอ้า พรรคพวกมาเริ่มกันเถอะ ♬
คุณเคยมีเนื้่อเรื่องที่เกี่ยวกับ
การมะรุมมะตุ้มรุมจีบหนุ่มตามประสาสาววายในหัวบ้างไหม?
คุณเคยวาดภาพตัวละครโดดๆ กับฉากสถานที่ที่คิดว่า
"ถ้าเอามาทำเป็นเกมได้ก็คงดีเนอะ" บ้างไหม?
แล้วคุณ พอจะมีความรู้ด้านการเขียนเว็บอย่างง่ายในภาษา html / Css บ้างไหม?
(พูดง่ายๆ แก้ธีม exteen เป็นก็พอแล้วเจ้าค่ะ 55)
อ้ะ ข้อนี้ไม่มีไม่เป็นไร....
♬ Ren'Py : the Visual Novel Engine
จะช่วยรวมทุกความสามารถของคุณให้ออกมาเป็นความจริงที่สัมผัสได้แล้ว~~!!
อันดับแรก ขอกราบขอบคุณเว็บ 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
(ถ้าไม่คาดหวังให้เป็นระบบเกมที่ซับซ้อนมากอ่ะน้า)

ข้อแนะนำสำหรับการฟอร์มทีมสร้างเกม (จริงๆสองคนก็เหลือแหล่แล้วค่ะ ♬)
- คุณต้องอึด เพราะต้องสร้าง"วัตถุดิบ"สำหรับเกมพวกนี้มากมาย มาย มายยย (ใครชอบเล่นเกมวายจะรู้ดีว่าต้องมากแค่ไหนถึงจะสนองนี้ดได้เต็มที่ ฮา)
ไหนจะฉาก เอ่อ ฉากสถานที่น่ะ ตัวละคร ของประกอบบลาๆ ตามเนื้อเรื่องที่คิดไว้
มีเพื่อนนักวาดทำงานเป็นทีมจะดีมาก เพราะบางคนอาจทำฉากสวย บางคนวาดตัวละครสวย
บางคนลงสีเก่ง บางคนตัดเส้นเร็ว ไรเงี่ย...แป๊บๆก็ได้เกมหรูๆหนึ่งเกมแล้ว~
(แต่อิฉันกับเพื่อนป๋อทำกันสองคน กับเกมสั้นๆ ที่มีแค่ 8-10 ฉากจบเนี่ย 1 เดือนค่ะ = =; )
- คุณมีนักแต่งฟิคที่ดีอยู่ในมือ จากคำยืนยันของผู้คร่ำหวอดในการเล่นเกมวายบางท่าน
เขายืนยันจริงๆว่าเนื้อเรื่องที่ดี มีผลต่อภาพที่ประกอบกันอย่างมาก (50-50ทีเดียว)
เพราะคิดภาพว่า เราจะอ่านเนื้อเรื่องภาษาไทยออกไปทำไมถ้าเนื้อหามันน่าเบื่อมากจนต้องคลิกๆๆๆ
ขอให้เพียงผ่านๆฉากนั้นเพื่อไปสู่ฉากอื่นเสียที = =;;
(ฟังแล้วเจ็บใจ แต่คนที่ทำเองตรงนี้ก็ต้องยอมรับจริงๆว่าเราเขียนเนื้อหาไม่สนุกหรอกนะ ^^''
เราเทสต์เบต้าเอง ยังคลิกผ่านๆไปจนเมื่อยนิ้วเลยอ่ะ 555555555) - คุณควรมีโปรแกรมเมอร์อยู่ในทีม โอ้ย เพอร์เฟ็ค!
ถึงเราจะบอกว่า ไม่มีความรู้ด้านนี้ก็หัดเรียนรู้เองได้~~~ แต่ว่า เอาจริงๆก็เสียเวลาเรียนรู้เหอะ ^^;;
และมันฟังดูน่ากลัวสำหรับคนไม่เคยเรียนเขียนโปรแกรม ที่ต้องมาเขียนทุกโค้ดทุกตัวอักษร
บนพื้นขาวเปล่าๆเนี่ยสิ! (เหมือนต้องเขียนเว็บบน 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 ❤












