หลังจากนั่งทำมาตั้งแต่วันที่ 30 ก.ย. 2553 จวบจนวันนี้ (1 ก.พ. 2554) ในที่สุดก็เข็นรุ่น Alpha ออกมาจนได้ ตอนนี้ยังใช้ Shared Hosting เพื่อขับเคลื่อนอยู่ แต่พอถึงรุ่น Beta กับ Production เมื่อไหร่ จะโยนตูมลง Amazon EC2 โดยพลัน
Category: Facebook
โม้เกี่ยวกับ Facebook Platform และ Facebook Application
การทำเกม Facebook แบบ Web-based Application ต้องใช้เครื่องมือหลายอย่าง และแต่ล่ะอย่างก็มีผู้ใจบุญสุนทานจัดสร้างเอาไว้ให้ใช้ (ขอขอบคุณเป็นอย่างยิ่ง) ดังนั้น เพื่อเป็นการแบ่งปัน ผมจึงขออธิบายว่าผมใช้เครื่องมืออะไรบ้างในการพัฒนาเกม โดยมีรายละเอียดดังต่อไปนี้ Container EasyPHP เอาไว้ทดสอบโปรแกรม Editor Notepad++ เอาไว้เขียนโปรแกรม Photoshop CS5 เอาไว้วาดรูป Software Developerment Kits Facebook
หลังจากตั้งอกตั้งใจเจียดเวลาหลังเลิกงานมาเขียนเกมแบบ Web Application บน Facebook ทำให้ผมได้รู้เรื่องสำคัญอย่างหนึ่งว่า … มารที่มารบกวนผม ทำให้ผมพัฒนาเกมฯที่ว่าไปไม่ถึงไหน ไม่ใช่กลไก Facebook, ไม่ใช่ jQuery และไม่ใช่ PHP หากแต่เป็น Web Browser!!! มันเป็นเรื่องที่แย่มาก ที่ Web Browser ที่ใช้โดยคนส่วนน้อย ไม่ว่าจะเป็น Firefox,
ช่วงนี้ผมกำลังเขียนเกมบน Facebook อยู่ครับ (หลังจากที่เล่นเกมของชาวบ้านจนติดงอมแงม) คิดว่าจะเขียนเอาไว้เพื่อให้มันเป็นสินทรัพย์ส่วนตัว (เสมือนจริง) อีกชิ้นหนึ่ง นอกเหนือจากการที่มีเว็บไซต์เป็นของตัวเอง!!! ผมเลยต้องปัดฝุ่นทักษะเดิม ๆ เพื่องัดเอาออกมาใช้หลายกระบวนวิชาเลย (วัน ๆ เอาแต่สั่งชาวบ้านก็งี้แหล่ะ ถึงเวลาจะต้องทำเองเลยไม่ค่อยคล่อง) โดยส่วนตัวแล้วผมเคยแต่เขียนโปรแกรมเชิงระบบ หรือไม่ก็โปรแกรมจำพวก ERP (เมื่อนานหลาย ๆ ๆ ปีมาแล้ว) พอมาคราวนี้เลยได้ทักษะสนุก ๆ ใหม่
ผมเขียนภาพข้างล่างนี้ขึ้นมาอย่างพื้นฐานและง่ายที่สุด เพื่อแจกแจงว่า ถ้าหากเราต้องการใช้ Amazon EC2 เพื่อประมวลผล Facebook Application แล้วล่ะก็ มันจะมีรูปภาพออกมาเป็นยังไง? อธิบายภาพข้างบนสั้น ๆ ได้ดังนี้ คุณต้องติดตั้ง Facebook Canvas เป็น, เข้าใจใน Facebook Graph API และเข้าใจใน Facebook Client Libraries
ถ้าคุณเป็นคนหนึ่งที่สนใจอยากจะเขียน Facebook Application คุณจำเป็นที่จะต้องมีพื้นฐานดังต่อไปนี้ คุณต้องรู้และเข้าใจภาษา PHP ในระดับหนึ่ง (ยิ่งเก่งยิ่งดี) เพราะมันเป็นภาษาทางการในการพัฒนา Facebook Application (ภาษาอื่นก็มี แต่ไม่นับเป็นภาษาทางการ) คุณต้องรู้และเข้าใจหลักการของ Object Oriented Programming ซึ่งผมคิดว่าคนที่เรียนคอมพิวเตอร์มาทุกคน ล้วนเคยถูกกำหนดให้เรียนวิชานี้ทั้งนั้น (สมัยนี้นะ) ส่วนจะเรียนเป็นบทหนึ่งบทในรายวิชา หรือจะเรียนเป็นรายวิชาสามหน่วยกิต อันนี้ก็สุดแล้วแต่ คุณต้องรู้และเข้าใจภาษา Javascript
ถ้าเราเล่นเกม FarmVille บน Facebook เราจะพบว่า ทั้งเราและเพื่อน ๆ ของเราต่างก็สามารถจะแชร์ของให้กันผ่านหน้า Wall ได้ ซึ่งถ้าเราขี้เกียจจะต้องไปกดรับเอง เราก็สามารถให้คอมพิวเตอร์ช่วยทำให้ก็ได้ โดยทำตามขั้นตอนดังนี้ ติดตั้ง Web Browser ที่ชื่อว่า Mozilla Firefox ใช้ Mozilla Firefox เป็น Web Browser
ปัจจุบัน Facebook น่าจะหารายได้จากส่วนแบ่งค่าโฆษณาเป็นหลัก อือม แต่หลังจากนั้นผมคิดว่า Facebook คงจะเริ่มรู้แล้วว่า มีเงินสะพัดผ่านเครือข่ายสังคมของตัวเองปริมาณมหาศาล โดยที่ Facebook ไม่ได้มีส่วนในการหักค่าหัวคิวเข้ากระเป๋าซักกระติ๊ดนึง!!! คิดว่าอีกไม่นาน Facebook คงจะหาโมเดลทางธุรกิจเพื่อจะหักค่าหัวคิว หรือค่าธรรมเนียมอะไรเทือกนี้ได้!!! แต่ประเด็นที่สงสัยก็คือ ทำไม Facebook ถึงไม่ทำระบบเงินตราเสริมของตัวเองขึ้นมาหนอ??? [tags]facebook dolllar, facebook, dollar, เงินตรา, เงินตราเสริม[/tags]
จากภาพ … Client ต่าง ๆ เข้ามาใช้งาน application บน Facebook โดยไม่รู้และไม่สนใด ๆ ทั้งสิ้น ขอแค่ application ตอบสนองความพึงพอใจเป็นพอ Facebook ถือเป็น application แบบ Cloud computing เพราะพี่ท่านเล่นกระจายภาระการทำงานของ application ต่าง ๆ
หลายวันก่อนผมอยากจะได้ซอฟต์แวร์ซักตัวนึงครับ เป็นซอฟต์แวร์ที่ใช้สำหรับเปลี่ยนชื่อไฟล์แบบเยอะ ๆ แล้วก็ย้ายไฟล์พวกนั้นจากที่นึงไปยังอีกที่นึง โดยมีชื่อไฟล์เป็นแบบเฉพาะที่ผมกำหนดเอาไว้ อีกทั้งยังมีการเรียงลำดับไฟล์อีกนิดหน่อย อือม จะว่านิดหน่อยก็ไม่ได้นะ เพราะมันค่อนข้างจะพิศดารพอควร จะเห็นว่าโจทย์ที่ผมต้องการนั้น ย่อมจะไม่มีซอฟต์แวร์ตัวใดทำให้ผมได้ นอกจาก …. ผมต้องเขียนมันขึ้นมาเอง!!! บังเอิญว่าซอฟต์แวร์ที่มีคุณสมบัติที่ผมบอก ผมจำเป็นที่จะต้องใช้มันบ่อย ๆ เพื่อทุ่นแรงในการทำงานอดิเรกของผม มันก็เลยกลายเป็นเรื่องที่คุ้มค่า หากจะลงมือเขียนมันขึ้นมา (เหมือนมนุษย์ยุคหินที่ลงทุนทำมีดหินเพื่อการล่าสัตว์อะไรประมาณนั้นแหล่ะ) ผมเพิ่งจะ format เครื่อง notebook