การทำเกม Facebook แบบ Web-based Application ต้องใช้เครื่องมือหลายอย่าง และแต่ล่ะอย่างก็มีผู้ใจบุญสุนทานจัดสร้างเอาไว้ให้ใช้ (ขอขอบคุณเป็นอย่างยิ่ง) ดังนั้น เพื่อเป็นการแบ่งปัน ผมจึงขออธิบายว่าผมใช้เครื่องมืออะไรบ้างในการพัฒนาเกม โดยมีรายละเอียดดังต่อไปนี้
Container
- EasyPHP เอาไว้ทดสอบโปรแกรม
Editor
- Notepad++ เอาไว้เขียนโปรแกรม
- Photoshop CS5 เอาไว้วาดรูป
Software Developerment Kits
- Facebook PHP SDK เอาไว้ต่อเชื่อมกับ Facebook ด้วย PHP
- Facebook Javascript SDK เอาไว้ต่อเชื่อมกับ Facebook ด้วย Javascript เพื่อเสริมลูกเล่นในการตอบโต้
- jQuery ใช้เพราะขี้เกียจมาทำ Javascript Framework เอง (โดยเฉพาะ AJAX นี่ ขี้เกียจทำเองมากกกกกกกกก)
- jQueryUI เอาไว้ทำพวก Dialog, Slide และ Tab
Manual (อันนี้สำคัญมาก ถ้าไม่มีนี่ ถึงขนาดหูหนวกตาบอดเลยทีเดียว)
- Tags HTML เอาไว้หารายละเอียดของ Tag HTML เพราะผมไม่เคยจำ
- Javascript ไอ้เจ้า Javascript ผมก็ไม่เคยจำ
- MySQL 5.1 ลำพังคำสั่ง SQL พื้น ๆ น่ะจำไม่ยากหรอก แต่ถ้าเป็นพวกคำสั่งเล็ก ๆ น้อย ๆ เนี่ย จำไม่ได้อ่ะ T-T
- CSS นี่ผมก็ไม่จำ เวลาจะใช้ก็ค้น ๆ เอา
- Facebook Graph API พอดีผมเริ่มมาทำ Facebook App ตอนที่ Facebook เปลี่ยน Core API มาเป็น Graph API พอดี ก็เลยไม่ต้องไปอ่านของเก่า ดีเหมือนกัน
- Facebook Javascript API จำไม่ได้อ่ะ ไม่เคยจำ อาศัยอ่าน ๆ แล้วทำตาม
- Regular Expression เอาไว้ค้นไวยากรณ์ประหลาด ๆ ที่ไม่ค่อยได้ใช้บ่อยนัก
- PHP ต้องใช้ เพราะไม่เคยจำคำสั่ง
ส่วนที่เหลือก็เป็นจินตนาการ ความคิดสร้างสรรค์ และก็ความอึด (เพราะต้องทำซ้ำเป็นร้อย ๆ ครั้ง เพื่อให้ได้ผลลัพธ์ที่ถูกต้องแม่นยำ ทำซ้ำได้ และเป็นวิทยาศาสตร์)
ไอ้เรื่อง manual นี่ผมก็เป็นครับพี่ไท้ คือจำได้ว่า php/mysql มันทำแบบนี้ได้ แต่จะจำไม่ได้ว่า syntax มันเป็นยังไง
notepad++ นี่ผมไม่ค่อยใช้นะ ใช้แต่ aptana อะครับ
ถึงจะกินแรมเยอะกว่า(มากๆ ) แต่ก็มีพวก autocomplete + etc. มาให้เล่นพอสมควรเหมือนกัน
เอ้อ ผมแนะนำ zen-coding อีกตัวครับ
เป็น plugin ของ notepad++, eclispe, aptana …..
เอาไว้เขียน html ด้วย css selector ครับ
เทพพอตัวเลยแหละ ^^
ผมขอแนะนำ Sumo Paint ( http://www.sumopaint.com/home/ ) กล่อมแกล้ม ใช้ แทน photoshop ได้ครับ
ใช้งานผ่าน web ไม่ต้อง install