การทำเกม Facebook แบบ Web-based Application ต้องใช้เครื่องมือหลายอย่าง และแต่ล่ะอย่างก็มีผู้ใจบุญสุนทานจัดสร้างเอาไว้ให้ใช้ (ขอขอบคุณเป็นอย่างยิ่ง) ดังนั้น เพื่อเป็นการแบ่งปัน ผมจึงขออธิบายว่าผมใช้เครื่องมืออะไรบ้างในการพัฒนาเกม โดยมีรายละเอียดดังต่อไปนี้

Container

  1. EasyPHP เอาไว้ทดสอบโปรแกรม

Editor

  1. Notepad++ เอาไว้เขียนโปรแกรม
  2. Photoshop CS5 เอาไว้วาดรูป

Software Developerment Kits

  1. Facebook PHP SDK เอาไว้ต่อเชื่อมกับ Facebook ด้วย PHP
  2. Facebook Javascript SDK เอาไว้ต่อเชื่อมกับ Facebook ด้วย Javascript เพื่อเสริมลูกเล่นในการตอบโต้
  3. jQuery ใช้เพราะขี้เกียจมาทำ Javascript Framework เอง (โดยเฉพาะ AJAX นี่ ขี้เกียจทำเองมากกกกกกกกก)
  4. jQueryUI เอาไว้ทำพวก Dialog, Slide และ Tab

Manual (อันนี้สำคัญมาก ถ้าไม่มีนี่ ถึงขนาดหูหนวกตาบอดเลยทีเดียว)

  1. Tags HTML เอาไว้หารายละเอียดของ Tag HTML เพราะผมไม่เคยจำ
  2. Javascript ไอ้เจ้า Javascript ผมก็ไม่เคยจำ
  3. MySQL 5.1 ลำพังคำสั่ง SQL พื้น ๆ น่ะจำไม่ยากหรอก แต่ถ้าเป็นพวกคำสั่งเล็ก ๆ น้อย ๆ เนี่ย จำไม่ได้อ่ะ T-T
  4. CSS นี่ผมก็ไม่จำ เวลาจะใช้ก็ค้น ๆ เอา
  5. Facebook Graph API พอดีผมเริ่มมาทำ Facebook App ตอนที่ Facebook เปลี่ยน Core API มาเป็น Graph API พอดี ก็เลยไม่ต้องไปอ่านของเก่า ดีเหมือนกัน
  6. Facebook Javascript API จำไม่ได้อ่ะ ไม่เคยจำ อาศัยอ่าน ๆ แล้วทำตาม
  7. Regular Expression เอาไว้ค้นไวยากรณ์ประหลาด ๆ ที่ไม่ค่อยได้ใช้บ่อยนัก
  8. PHP ต้องใช้ เพราะไม่เคยจำคำสั่ง

ส่วนที่เหลือก็เป็นจินตนาการ ความคิดสร้างสรรค์ และก็ความอึด (เพราะต้องทำซ้ำเป็นร้อย ๆ ครั้ง เพื่อให้ได้ผลลัพธ์ที่ถูกต้องแม่นยำ ทำซ้ำได้ และเป็นวิทยาศาสตร์)

Related Posts

2 thoughts on “ผมใช้อะไรทำเกม?

  1. ไอ้เรื่อง manual นี่ผมก็เป็นครับพี่ไท้ คือจำได้ว่า php/mysql มันทำแบบนี้ได้ แต่จะจำไม่ได้ว่า syntax มันเป็นยังไง

    notepad++ นี่ผมไม่ค่อยใช้นะ ใช้แต่ aptana อะครับ
    ถึงจะกินแรมเยอะกว่า(มากๆ ) แต่ก็มีพวก autocomplete + etc. มาให้เล่นพอสมควรเหมือนกัน

    เอ้อ ผมแนะนำ zen-coding อีกตัวครับ
    เป็น plugin ของ notepad++, eclispe, aptana …..
    เอาไว้เขียน html ด้วย css selector ครับ
    เทพพอตัวเลยแหละ ^^

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *