5 คะแนน โดย cfcmanson 13 시간 전 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

สวัสดีครับ ผมเพิ่งปล่อยแอปส่วนตัวตัวแรกชื่อ Dicey เป็นแอปลูกเต๋าฟิสิกส์สำหรับ iOS

ตอนจะเล่นบอร์ดเกมกับลูกสาว ดันไม่มีลูกเต๋า ก็เลยลองหาแอปลูกเต๋าดิจิทัล แต่พอหาจริง ๆ กลับไม่ค่อยมีแอปที่เขย่าแล้วกลิ้งได้เหมือนของจริง ส่วนใหญ่เป็นแบบกดปุ่มแล้วตัวเลขออกมา พร้อมแอนิเมชันตอนกลิ้งที่ครอบบน RNG ไว้อีกที บางแอปตรวจจับการเขย่าได้ แต่รู้แค่ว่า "มีการเขย่า" โดยไม่มีข้อมูลทิศทาง ผมเลยรู้สึกแปลก ๆ ว่าทำไมไม่มีแบบนี้ เลยคิดว่าจะลองทำเองดีไหม

หลังจากนั้นไม่นาน ผมก็ได้ลางานเลี้ยงลูก พอจะให้เลี้ยงลูกอย่างเดียวก็ดูแปลก ๆ แถมก็ยังไม่มีไอเดียอื่น เลยตัดสินใจทำอันนี้ขึ้นมา

ตอนแรกผมไม่ค่อยรู้เรื่อง Unity Physics เลยงมอยู่นานมาก พอเพิ่มแรงเสียดทาน ลูกเต๋ากลับเอามุมหนึ่งไปติดพื้น แต่ถ้าทำไม่ให้ติด มันก็ไม่กลิ้ง เอาแต่ลื่นอย่างเดียว — เพราะ дилेमมานี้ ผมเลยลองปรับค่าแรงเสียดทานตั้งแต่ 5 ถึง 120, ชดเชยแรงเสียดทานตามจำนวนจุดสัมผัส, พอให้มุมแตะพื้นก็ใส่ random torque ให้มันล้ม ทำมาหมดแทบทุกอย่าง สุดท้ายมารู้ทีหลังว่าจริง ๆ แค่เปลี่ยน physics settings ไม่กี่อย่างก็แก้ได้แล้ว ^^;

ผมใช้ Fold6 อยู่ แต่แม้แรงสั่นของ Galaxy จะดีขึ้นกว่าเมื่อก่อน ก็ยังให้ความรู้สึกกระแทกสั้น ๆ ชัด ๆ แบบที่ต้องการไม่ได้ ผมรู้อยู่แล้วว่าแรงสั่นของ iPhone ดี ก็เลยไปซื้อ iPhone 14 มือสองกับ MacBook Air มาลองพอร์ตเป็น iOS ดู พอรันแล้วความรู้สึกมันใช่เลย เลยเปลี่ยนให้ iOS กลายเป็นแพลตฟอร์มหลักระหว่างพัฒนา

แล้ววันหนึ่งระหว่างทำงาน ผมลองค้นคำว่า dice ใน App Store ดู ปรากฏว่ามีแอปชื่อ "Shake 'em Dice" อยู่ก่อนแล้ว ทั้งการเขย่าแล้วกลิ้ง และวิธีเพิ่มลูกเต๋าก็คล้ายของผมมาก ตอนนั้นรู้สึกเหมือนจบแล้ว แต่เพราะใช้เวลาไปเยอะแล้ว และผมคิดว่า haptics ของผมดีกว่า ก็เลยทำต่อไป สุดท้าย Apple ก็ปฏิเสธการส่งครั้งแรกด้วยเหตุผลว่า 'คล้ายกับแอปเดิมมากเกินไป' (4.3a) ผมเลยดึงฟีเจอร์ 'เปลี่ยนถ้วย' ที่เดิมตั้งใจจะทำเป็นแบบเสียเงิน มาใช้เป็นจุดต่างก่อน โดยทำโหมดถ้วยที่เวลาไปชนกำแพงจะไม่ได้ยินเสียงลูกเต๋า แต่เป็นเสียงเครื่องดนตรีแทน

ผมเปลี่ยนถ้วยให้เป็นทรงแปดเหลี่ยม แล้วแมปโดเรมีเข้ากับกำแพงแต่ละด้าน ถ้าเอาลูกเต๋าไปชนกำแพง ก็จะได้ยินโน้ตของด้านนั้น ถ้าดึงแล้วยิงเหมือนหนังสติ๊ก ก็สามารถเล็งกำแพงที่ต้องการเพื่อเล่นเมโลดี้ได้ พอเขย่าก็จะมีหลายเสียงออกมารัว ๆ และถ้าเปิดเล่นอัตโนมัติจะให้อารมณ์คล้ายกล่องดนตรี ภายในแอปก็มีการ parse ไฟล์ MIDI แล้วใช้เป็นโน้ตเพลง พร้อมสะท้อนระดับความดังของโน้ตไปใช้กับความแรงตอนชนกำแพง (= ระดับเสียง) ด้วย ในเชิงเทคนิค ถ้าจะให้ผู้ใช้ใส่ MIDI เองแล้วเล่นเพลงที่ต้องการก็ไม่ยากนัก แค่ไม่แน่ใจว่าจะมีคนอยากใช้แบบนั้นไหม

จากตรงนี้แหละครับที่ผมเริ่มกังวล

อย่างแรกคือทิศทางของถ้วยดนตรีมันถูกไหม มันยังต่อยอดได้อีกเยอะนะครับ (เช่น อัดโทนเสียงตามระดับแรงกระแทก, เพิ่มเครื่องดนตรี, กฎคำนวณผลรวมลูกเต๋าสำหรับ TRPG ฯลฯ) แต่ผมก็ไม่แน่ใจว่าตั้งแต่แรกมีคนที่อยากเล่นดนตรีด้วยลูกเต๋าจริง ๆ หรือเปล่า แถมตัวแอปลูกเต๋าบนมือถือเองก็ดูเหมือนเป็นแค่ของทดแทนลูกเต๋าจริง ความต้องการเลยอาจไม่ได้มากนัก เพราะสุดท้ายมันเป็นของที่ผมทำเพราะชอบเองคนเดียว ก็เลยไม่ค่อยมั่นใจ ถึงอย่างนั้น เวลานั่งดู MIDI เล่นอัตโนมัติแบบเหม่อ ๆ มันก็ให้ความรู้สึกเยียวยาทั้งภาพและเสียงอยู่เหมือนกัน — แต่ก็นึกว่าที่ผมรู้สึกแบบนั้นอาจเป็นเพราะผูกพันกับมัน และสุดท้ายอาจมีแค่ผมคนเดียวที่สนุกกับมันก็ได้ ^^;

อีกเรื่องคือความกังวลที่ลึกกว่านั้น ทุกคนดูจะทำของที่ทำเงินได้ เช่น SaaS หรือเครื่องมือสำหรับนักพัฒนา แต่ผมกลับใช้เวลาไปมากกับการทำสิ่งที่คิดแค่ว่า "ถ้าทำเองคงสนุกดี" มันไม่ได้หวือหวาหรือเท่มาก และตัวเนื้อหาก็เรียบง่าย ถึงจะบอกว่าไม่ได้โปรโมตก็ตาม แต่พอไม่มีคนโหลดเลย ก็เลยเริ่มคิดว่าควรหาหัวข้ออื่นที่มีศักยภาพทางตลาดมากกว่านี้ไหม

โมเดลรายได้ตอนนี้คือฟรีทั้งหมด ไม่มีโฆษณา และไม่มี in-app purchase เพราะผมไม่ค่อยชอบเก็บเงินกับฟีเจอร์พื้นฐาน ในอนาคตอาจวางพวกดีไซน์ถ้วยแบบพรีเมียมหรือลูกเต๋าแปลก ๆ เป็น in-app purchase แต่ก็ยังไม่แน่ใจว่านี่เป็นทิศทางที่ถูกหรือเปล่า

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

2 ความคิดเห็น

 
retry 5 시간 전

ขนาดไฟล์... 420MB ถ้าตัดเลข 0 ออกไปหนึ่งตัวก็น่าจะดีกว่านี้ครับ

 
cfcmanson 2 시간 전

จริงครับ ผมผัดผ่อนมาตลอดเพราะคิดว่าไม่ใช่ปัญหาด้านฟีเจอร์ แต่คงต้องปรับให้ขนาดไฟล์เหมาะสมแล้ว ขอบคุณสำหรับความคิดเห็นครับ