Home / Developer  / Game Development  / Open Source Game

enchant.js เป็น JavaScript Framework อีกตัวจากฝั่งญี่ปุ่นโดยทีมพัฒนา Ubiquitous Entertainment Inc.’s Akihabara Research Center หรือ UEI/ARC สำหรับพัฒนาเกม

เว็บไซต์ Daydev.com นั้นได้เคยนำเสนอบทความด้านการพัฒนาเกมบน iOS ด้วย Cocos2D, Cocos2D-x มาบ้างแล้วรอบนี้มีเครื่องมือ Cocos Code IDE มาแนะนำให้ลองเล่นกัน

ขั้นตอนการพัฒนาแอพพลิเคชันเกมบน iPhone ด้วย Sprite Kit สำหรับการเคลื่อนฉาก Background ของเกมให้เคลื่อนไปมาจากตำแหน่งขวาไปซ้ายของฉากในเกมประกอบกับซ้อนตัวละคร 

วิธีการเขียนเกมด้วย Sprite Kit บน iPhone สำหรับสร้างเกม 2D กับการควบคุมตำแหน่งของตัวละครให้เคลื่อนไปมาเมื่อมีการแตะหน้าจอในตำแหน่งแนวดิ่งได้อย่างง่ายครับ

วิธีการพัฒนาเกมบน iPhone ด้วย Sprite Kit ตอนที่ 3 กับการสร้างกระสุนในเกม Shooting ให้ยิงใส่ศัตรูเพื่อศึกษา การทำงานของ Collision Detect ในเกมครับ

จากตอนที่แล้วสำหรับการสร้างเกม 2D บน iPhone หรือ iOS ด้วย Sprite Kit นะครับจะเป็นการเพิ่ม ตัวละครลงไปในหน้าจอเกม รอบนี้เรามาต่อกันดีกว่าครับ

เป็นเครื่องมือหนึ่งสำหรับนักพัฒนาเกมที่เคยเขียน 2D เกมทุกแพลตฟอร์ม Cross Plaform Game แบบ Cocos2D ตอนนี้มีเครื่องมือที่ทำให้ง่ายขึ้นด้วย CocoStudio

Open Source น่าสนใจสำหรับสร้างนวัตกรรม Web Technology ที่ผมอยากจะแนะนำวันนี้คือ JSNES ญาติห่างๆ ของ node.js ไว้ใช้เล่นเกมเก่าๆ บน Famicom บนเว็บไซต์

ทางเลือกหนึ่งของนักพัฒนา Mobile Website นั้นก็คงหนีไม่พ้น jQuery Mobile ที่ถือว่าเป็นชุดพัฒนาแบบ Open Source ที่ใช้งานง่ายอีกตัว

เจ้าบรรดานกขี้โมโหหน้าตากวน และเกรียนได้ใจที่เป็นเกมบนสมาร์ทโฟนยอดนิยม้เหล่านี้กำลังเตรียมเคลื่อนพลไปบุกตลาดแอพพลิเคชันบน Facebook หลังจากอยู่บนสมาร์ทโฟน พีซี และ Chrome Web Store มาซักพัก กำหนดการเคลื่อนพลยกทับ Rovio ระบุไว้แล้ว 14 กุมภาพันธ์ หรือวันวาเลนไทน์นี้

วาเลนไทน์ปีนี้ Angry Birds ยกทัพบุก Facebook

นี้น่าจะถูกอกถูกใจ เด็กหนวด วัยเลย 29 มาหลายหลัก เพราะเป็นการตอบสนองนิสัยติดเกมตั้งแต่เด็กจนโตป่านนี้ก็ยังไม่เลิกเล่น ก็เลยอยากจะหยิบตลับเกมเก่าๆ เอามาเล่าประสบการณ์สนุกให้อ่าน ไม่ว่าจะเป็นเกมบนเครื่อง Famicom หรือ Nintendo แล้วก็หยิบจอยมาเพลิดเพลินกับกราฟิก 8 Bit ดนตรีบรรเลงแบบ Midi และการพรรคพวกที่มานั่งเอาใจช่วยให้เราเล่น หรือผ่านด่านแต่ละด่านของเกม มากมายกันอย่างบันเทิงเริงใจ จะว่าไปบรรยากาศแบบนี้มันก็หายไปแล้วหลายปี ก็เลยลองหยิบเจ้าเกมเก่าเหล่านี้มาเล่าผ่านกันฟัง

CirCus Charlies

ตอนนี้บริการใหม่ของ Google ได้ถูกนำเสนอออกมาและเป็นที่น่าจับตามองสำหรับนักพัฒนาเกมมากที่สุดนั่นคือ PlayN ซึ่งเจ้า Playn นี้คือ Library หรือชุดพัฒนาที่บริษัท Google ได้คลอดออกมาอย่างเป็นทางการ เพื่อไว้เป็นเครื่องมือแก่นักพัฒนาเกม นำไปพัฒนาเกมที่สามารถทำงาน หรือเล่นได้หลากหลายแพลตฟอร์ม

Google ปล่อย Playn ชุดพัฒนาเกมให้ลงได้ทุกแพลตฟอร์ม

สำหรับคอเกมตู้ตบจังหวะ “Beat Detection” หรือที่บ้านเราเรียกว่า “เกมเต้น” น่าจะชอบกับเจ้าเกมตัวนี้ ที่สำคัญยังเป็น Opensource อีกต่างหากซึ่งนอกจากจะเล่นผ่าน PC คุณแล้วผู้พัฒนาเบื้องต้นยังออกแบบให้เล่นผ่าน Playstation® และเล่นได้ถึง 6-7 ผู้เล่นเลยทีเดียว

เกม UltraStar Deluxe

 

พัฒนาเกม SDL C++บทเรียนการพัฒนาเกมด้วย SDL และ C++ ครั้งนี้จะเป็นการเล่นกับ Mouse และโหลดภาพ Format ที่ต่างจาก BMP นั่นคือเราจะมี Library ในการโหลดภาพ นามสกุลอื่นๆและเราต้องแก้ไขในส่วน Environment ของ DevC++ อีกที ก็หลังจากที่เราได้ศึกษาการโหลดภาพ sprite และ Backgrouds

หลังจากที่เรารู็วิธีการ ตั้งค่า Environment ของอุปกรณ์ที่จะช่วยพัฒนาเกม อย่าง SDL และ Dev C++ ในบทความ เส้นทางการเป็นนักพัฒนาเกม: ติดตั้ง DevC++ และ SDL เพื่อพัฒนาเกม ไปแล้วครั้งนี้เราก็จะเริ่มต้นเขียนโปรแกรมเรียกใช้งาน รูปภาพจาก ไฟล์มาโชว์ และ ใช้วิธีการวางภาพ วัตถุให้อยู่บน ภาพแบล็คกราวน์ (Backgroud and Sprite) ซึ่งหากทำไปแล้วจะ Compile โปรแกรมออกมาได้ดังรูปภาพตัวอย่างของบทความ

หน้าจอการ Compile Program ด้วย SDL และ C++

 

ครั้งนี้จะเป็นการพูดถึงเรื่องการใช้ Library ที่เหมาะสมและที่ผมเลือก ชุดพัฒนาเกม SDL นี้มาก็เพราะว่าเป็น Library ที่ดีในการเริ่มต้นไม่ยากเกินไปและง่ายเกินไปเหมาะแก่การต่อยอดและที่สำคัญนั้นฟรีครับ SDL หรือ Simple DirectMedia Layer เป็น Multimedia Library ตัวหนึ่งที่สามารถทำงาน และประมวลผล ได้บนหลาย ๆ แพลทฟอร์มระบบปฏิบัติการ ที่นิยม มากที่สุดคือ Linux โดย Library ตัวนี้ใช้งานได้ง่ายดังชื่อของมัน แต่ก็ยังเป็น Library ที่มีความสามารถสูงจนเหลือเชื่อและเกมในปัจจุบันทุกวันนี้ก็ยังไม่ปฏิเสธ SDL แต่อย่างใด

Simple DirectMedia Layer

 

มีเพื่อนๆและน้องๆนักพัฒนาเริ่มต้นที่เข้ามาอ่านบทความในเว็บไซต์นี้และ ได้ทำการ Add Contact MSN หรือ Instant Message คุยกับผมหลายคนประเด็นแรกๆเลยที่ผมมักจะเจอคือคำถาม คำถามที่ถามผมว่า “จะเริ่มสร้างเกมได้ยังไงครับ?” และทุกครั้งผมก็ต้องพูดตอบติดตลกไปว่า “ก็เขียนโปรแกรมสิครับ” ประเด็นที่สองที่เจอคือ ทุกคนที่ Add เข้ามานั้นแทบไม่มีพื้นฐานของโปรแกรมมิ่ง หรือ Structure การวาด Flow Chart หรือ การทำ Flow Diagram เลยไม่มีแม้แต่พื้นฐานสถิติ เบื้องต้น และแน่นอนต้องไม่มีใครเขียน Physics Engine ได้แน่ๆหากมีคำถาม “จะเริ่มสร้างเกมได้ยังไง?” ขึ้นมา สิ่งแรกที่เขียนบทความนี้คงไม่สามารถบอกวิธีการเริ่มต้นในการเขียนได้ 100% แต่สามารถบอกหลักการที่จะทำให้คุณเข้าใจและพร้อมที่จะเริ่มและ เลือก…ได้ 80% ครับ

เกม Tetris เป็นจุดเริ่มต้นที่ดีที่จะเป้นนักพัฒนาเกม

 

เป็นผลงานโปรเจ็คดองเค็มที่เคยไปโผล่ให้ดาวน์โหลดอยู่ในเว็บไซต์ Thaiware อยู่นานโข เพราะเป็นโปรเจ็คจบปริญญาตรี มหาวิทยาลัยหอการค้าไทย ของผมนะสิครับพัฒนาคนเดียวตั้งแต่ Cencept ที่ไปศึกษาเกมพวก Simcity, SimFarm และ มาผนวกกับไอเดียเล็กๆน้อยๆ ที่ผุดขึ้นอย่างจำกัดกับเวลาในยุคนั้น งาน Graphic ตัวเกมกลับมาเล่นใหม่่รู้สึกว่า แย่ มากกว่าภูมิใจ แต่ก็ยังรุ้สึกดีอยู่ว่าน้อยๆผมก็พัฒนาเกมที่มี ระบบใหญ่ๆ และเงื่อนไขซับซ้อนได้หนึ่งเกม โดยไม่ต้องง้อทีมงานหลายๆคน

เกม simulation

Glest คือ สุดยอดชุดพัฒนาเกม ประเภทวางแผนที่ เต็มรูปแบบ 3D และยังมี Structure การพัฒนาที่อ่านแล้วเข้าใจง่าย อีกต่างหาก ซึ่ง Lifestyle ประจำวันของนักพัฒนาอย่างเราๆ ที่เข้ามาอ่าน บทความใน Daydev นั้นก็คงทราบกันดีว่านอกจะหา Solution ให้ลูกค้า พัฒนา Software นั่งบ่นลูกน้อง และสุดท้ายก็เล่น Facebook ช่วงเวลาที่จะทำกิจกรรมแบบนั้นก็ต้องมีเวลาที่จะเข้าไป ที่ Sourceforge แล้วก็จะเจอรักแรกพบ กับเจ้า เกมนี้ Glest

Glest Open Source Game

 

XNA 3.1 AvailableMicrosoft ได้ตอบรับคำร้องขอของผู้ใช้งาน XNA Studio 3.1 แล้ว! โดยให้เปิดดาวน์โหลด XNA Studio 3.1 เพื่อนักพัฒนาเกมแบบเราๆ ที่เขียนเป็นงานอดิเรก Hobbies, นักพัฒนา Engine, เหล่านักเรียนนักศึกษาและ ผู้พัฒนา วีโอเกมส์ สำหรับ เครื่อง Console XBOX 360 ของ Windows และ Zune