หลังจากผมปล่อย Beelony ออกมาให้ผู้เล่นได้เล่นมาเป็นเวลาหนึ่งเดือน ผมก็ได้เจอเรื่องน่าสนใจหลาย ๆ อย่าง เลยว่าจะเล่าให้อ่านกันดังนี้ ความน่าสนใจของเกมบน Facebook จะขึ้นอยู่กับ คุณภาพ, แบรนด์ และราคา เกมบน Facebook จะไม่มีทางเปิดตัวได้เลย ถ้าไม่มีการโฆษณา การโฆษณาบน Facebook มีราคาสูง ไม่เหมือนกับการโฆษณาผ่าน Adwords แต่ถึงแม้มันจะมีราคาสูง มันก็เข้าถึงผู้ใช้งานบน Facebook
Category: Programming
พูดคุยแต่เรื่องสร้างซอฟต์แวร์
การพัฒนาโปรแกรมคอมพิวเตอร์ ล้วนต้องตั้งอยู่บนระบบพื้นฐานเป็นชั้น ๆ ที่เอื้ออำนวยไว้ ไม่ว่าจะเป็นระบบปฏิบัติการ, ระบบฐานข้อมูล, ระบบขับเคลื่อนโปรแกรม หรือ ระบบเครือข่ายสังคม ตอนนี้เรากำลังเข้าสู่ยุคของระบบเครือข่ายสังคม การพัฒนาโปรแกรมคอมพิวเตอร์จึงโน้มเอียงไปทางระบบเครือข่ายสังคม เพราะถึงแม้ระบบเครือข่ายสังคมจะมีข้อเสียที่รวมศูนย์ แต่มันก็ทำให้ผู้ใช้งานในเครือข่ายสังคมใกล้ชิดกันมากขึ้น และเข้าถึงโปรแกรมคอมพิวเตอร์ที่แจกจ่ายได้ง่ายขึ้น แต่ระบบเครือข่ายสังคมย่อมไม่มีทางมีเพียงหนึ่งเดียว ย่อมจะต้องมีระบบเครือข่ายสังคมอื่น ๆ ถูกจัดสร้างขึ้นมา เพื่อแย่งชิงส่วนแบ่งการตลาด ส่วนแบ่งผู้ใช้งาน และส่วนแบ่งของอำนาจ จึงทำให้ผู้พัฒนาโปรแกรมคอมพิวเตอร์บนระบบเครือข่ายสังคม จำเป็นต้องเลือกข้าง ว่าตนเองจะพัฒนาต่อยอดโปรแกรมคอมพิวเตอร์ของตัวเอง บนระบบเครือข่ายสังคมใดดี
พอดีผมเพิ่งซื้อขาตั้งกล้องมา เห่อมาก เลยเอามาลองทำ Video Log ดู เพราะเปิดบล็อกแห่งนี้มาก็ 6 ปีแล้ว ไม่อยากนำเสนอแบบซ้ำซากจำเจแล้ว เลยซัดซะหนึ่งดอก โดยจะชวนพวกเราคุยสั้น ๆ เกี่ยวกับ Facebook Application แบบว่าสั้นจริง ๆ เพราะแบตกล้องมันเล่นหมดดื้อ ๆ ก็เลยถ่ายมาได้แค่นี้ httpv://www.youtube.com/watch?v=9ZlxrYeUYTg
หลายคนเขียน Web Application เป็น, หลายคนเขียนเกมแบบ Web Application ได้ และหลายคนก็เขียน Web Application ไว้ทำงานบน Facebook Platform ได้ แต่ก็ไม่น่าเชื่อว่ามีอยู่หลายคนที่กลับไม่รู้ว่าจะจัดวาง Infrastructure ให้กับ Web Application ของตนเองยังไงดี เพื่อให้ผู้ใช้งานจากทั่วทุกสารทิศในโลกกลม ๆ ใบนี้ เข้าถึง
ผมยังคงง่วนอยู่กับการทำเกม Beelony สำหรับเล่นบน Facebook อยู่ครับ ทำมาตั้งแต่เดือนกันยายน 2553 จนวันนี้จะหมดเดือนมิถุนายน 2554 แล้ว ก็ยังเอาขึ้นใช้จริงไม่ได้อยู่ดี เพราะช่วงที่ผ่านมาผมต้องเสียเวลาไปหลายอย่าง ไม่ว่าจะเป็น … การประเมินและทดสอบ Instance บน Amazon EC2 ว่าต้องใช้กี่ตัว แล้วก็ใช้ Instance ระดับไหนดี ถึงจะตอบสนองกับตัวเกมได้โดยจ่ายตังค์น้อยที่สุด การทำ
คราวที่แล้วผมเพิ่งจะอธิบายกลไกของ Facebook Credits ไป แต่ว่ามันยังไม่ค่อยจะละเอียดซักเท่าไหร่ งั้นคราวนี้เอาใหม่เลยแล้วกัน เอาแบบละเอียด ๆ ถึงกึ๋นไปเลย บอกกันเจ๋ง ๆ ไปเลยว่ากลไกต่าง ๆ มันเกิดจังหวะไหนบ้าง แล้วก็เกิดตรงไหนบ้าง ภาพหนึ่งภาพแทนคำล้านคำ ดังนั้น ผมคิดว่าคนที่กำลังศึกษา Facebook Credits อยู่คงจะเข้าใจ ส่วนคนที่ยังไม่เคยศึกษาแต่กำลังคิดจะศึกษา เห็นแล้วก็คงจะพอเข้าใจได้เหมือนกันว่า จุดสำคัญของการเชื่อมโยงกับ Facebook
โดยส่วนตัวแล้วผมคุ้นเคยกับ Start Transaction, Commit และ Rollback มานานแล้ว เพราะมันเป็นกลไกพื้นฐานของฐานข้อมูล Start Transaction, Commit และ Rollback เป็นกลไกสำหรับการตัดสินใจบันทึกข้อมูลลงฐานข้อมูล มันถูกสร้างขึ้นมาเพื่อทำให้การบันทึกข้อมูลมีความถูกต้องรัดกุมมากยิ่งขึ้น เพราะหากทำสำเร็จไม่มีปัญหา ก็จะเป็นการยืนยันการบันทึกข้อมูล แต่หากทำไม่สำเร็จ สิ่งที่ทำ ๆ ไปก็จะถูกถอดถอนออกหมด ไม่เหลือทิ้งเอาไว้ให้ระคายใจ ให้เหมือนไม่มีอะไรเกิดขึ้นมาก่อน ถ้าเป็นบน Oracle,
ช่วงนี้ผมกำลังหา Mobile Application มาลงบน Samsung Galaxy Cooper ของผมครับ และผมก็พบกับปัญหาสองอย่างในระหว่างติดตั้งและใช้งาน Mobile Application โดยปัญหาอย่างแรกคือปัญหาคลาสสิค นั่นก็คือ พื้นที่จัดเก็บของเครื่องไม่ค่อยจะพอ เพราะถึงแม้จะมี Mobile Application หลาย ๆ ตัว ที่อนุญาตให้เราย้ายไปติดตั้งที่ SD Card ได้ แต่นั่นก็ไม่ใช่
ช่วงนี้ผมกำลังนั่งซ่อม Beelony ครับ เพราะเจอกับปัญหา Concurrent!!! ในทางคอมพิวเตอร์อ่ะ ไอ้เจ้า Concurrent จะหมายถึง อะไร ๆ ที่มันทำพร้อม ๆ กัน ทำขนานกัน แย่ง ยื้อ ยุด ฉุด กระชาก ทรัพยากรชิ้นเดียวกัน ซึ่งในที่นี้ก็คงหนีไม่พ้น “ข้อมูล” ซึ่งบรรจุอยู่ใน “สดมภ์”
ถ้าเราเล่น Beelony ไปเรื่อย ๆ ก็จะได้รวงเยอะ ๆ เหมือนในภาพข้างล่างนี้ บวกกับไอเท็มอีกเยอะแยะที่จะผลิตได้ ซึ่งมันเยอะเลยขี้เกียจจะนับ T-T แต่ถึงมันจะเป็นรุ่น Alpha แต่มันก็มีคุณสมบัติใกล้เคียงกับตัว Production นะเอ้อ