
เกม ทุกเกมเชื่อว่าจะต้องมีระบบฟิสิกส์อยู่แน่นอน อย่างน้อยก็ต้องเป็น Collision System หรือระบบตรวจจับการชน แต่ถ้าอยากให้ระบบฟิสิกส์ในเกมของท่านสมจริงยิ่งกว่านั้น เราขอแนะนำระบบฟิสิกส์ต่อไปนี้ ที่ใช้งานง่าย และเป็นโอเพนซอร์สอีกด้วย
ตัวแรก Box2D Physics Engine
Box2D เป็นฟิสิกส์เอ็นจิ้นง่ายๆ สำหรับเกมที่ไม่ซับซ้อนมากนัก มีระบบการทำงานเป็นสองมิติ สามารถนำไปใช้ได้กับเกมสองมิติที่ต้องการฟิสิกส์ ประมาณพวก Pinball หรือ Sonic เจ้าหนูสายฟ้า
เจ้าระบบ Box 2D เป็นโอเพนซอร์สตัวหนึ่ง ใช้ zlib License เช่นเดียวกับอิสราทรีดีครับ
Box2D โด่งดังและเป็นที่รู้จักจากการอบรม Game Developer Conference ใน Workshop ด้านฟิสิกส์ครับ ทำความรู้จักมันเพิ่มเติมได้ที่ http://www.box2d.org/
ตัวที่สอง Tokamak Physics Engine
Tokamak Engine พัฒนาขึ้นโดย Mr.David Lam มีคุณภาพอยู่ในขั้นดี มีการนำไปใช้กับเกมมากมาย โดยตัวมันก็นับเป็น Game SDK ด้วย เพราะมีขีดความสามารถในการทำเกมได้ในระดับหนึ่ง เกมที่นำมันไปใช้ก็ได้แก่ Mini Golf Mayhem ไปดูเล่นๆได้ที่ http://www.mini-golf-mayhem.com/ ครับ ส่วน Engine ก็ http://www.tokamakphysics.com/ นั่นเองครับ
ตัวที่สาม ODE หรือ Open Dynamic Engine
Open Dynamic Engine เป็นพิสิกส์โอเพนซอร์สที่พวกเราเคยใช้อยู่นะครับ คงจะจำกันได้ถ้าเล่นเกม Confuse Way ภาคแรก ในด่านที่สอง จะได้เห็นการต่อกล่องเหล็กเพื่อเป็นทางเดินบนหลุมหนาม และต่อเพื่อปีนขึ้นไปบนรถถังนั่นเองครับ พัฒนาโดย Mr.Russell Smith เป็นแบบ BSD License http://www.ode.org/
ตัวที่สี่ ชื่อเหมือนแฟนใครบางคนหรือเปล่า ? ล้อเล่นนะเพื่อนๆ OPAL Engine
OPAL หรือ Open Physics Abtraction Layer Engine เป็นฟิสิกส์สำหรับเกม หุ่นยนตร์ เครื่องจักรกลนั่นเองครับ เจ้าตัวนี้มันพิเศษตรงที่มีระบบ Motors และ Sensors รองรับเบลนเดอร์เสร็จสรรพ ใครสนใจไปดูได้ที่ http://opal.sourceforge.net/ หรือไกล้ๆตัวของโปรแกรมเมอร์บางคนใน DMP อุอุ
ตัวที่ห้า Bullet Physics Engine คู่บารมีของ Blender ค้าบผม
Bullet มีระบบฟิสิกส์สุดยอด มีชีวิตชีวามากๆ ตรงนี้จะเก็บไว้กล่าวในบทความเบลนเดอร์แล้วกันนะครับ http://www.bulletphysics.com/Bullet/wordpress/ ภาพยนตร์โอเพนซอร์สหลายเรื่องก็ใช้เจ้าตัวนี้แหละครับ
ตัวสุดท้าย ตัวที่หก เอาใจแฟนๆไมโครซอฟต์กันหน่อย Farseer Physics Engine สำหรับ XNA และ Silverlight
เจ้าตัวนี้เป็นแบบสองมิติเหมือนกันนะครับ จุดประสงค์ที่แท้จริงคงไม่ได้เอามาสู้ในสงคราม 3D Engine และ XNA หรอกครับ เพราะมันเอาไว้ใช้กับ Silverlight แพลตฟอร์มใหม่ของไมโครซอฟต์ที่จะมาแทนที่ Flash มากกว่า (งานนี้ Moonlight Opensource ได้อานิสงส์ไปเต็มๆ) หากเทียบกับแฟลชแล้ว Silverlight มีของฟรีให้ใช้มากกว่าอีกแน่ะ งานนี้ก็เป็นกำลังใจให้ลุง Steve Balmer (CEO ของ Microsoft) กันหน่อยล่ะครับ อ้อ ไปชมข้อมูลได้ที่
http://www.codeplex.com/FarseerPhysics แอบได้ยินมาว่าใช้ง่ายมากๆ
ตัวแรก Box2D Physics Engine
Box2D เป็นฟิสิกส์เอ็นจิ้นง่ายๆ สำหรับเกมที่ไม่ซับซ้อนมากนัก มีระบบการทำงานเป็นสองมิติ สามารถนำไปใช้ได้กับเกมสองมิติที่ต้องการฟิสิกส์ ประมาณพวก Pinball หรือ Sonic เจ้าหนูสายฟ้า
เจ้าระบบ Box 2D เป็นโอเพนซอร์สตัวหนึ่ง ใช้ zlib License เช่นเดียวกับอิสราทรีดีครับ
Box2D โด่งดังและเป็นที่รู้จักจากการอบรม Game Developer Conference ใน Workshop ด้านฟิสิกส์ครับ ทำความรู้จักมันเพิ่มเติมได้ที่ http://www.box2d.org/
ตัวที่สอง Tokamak Physics Engine
Tokamak Engine พัฒนาขึ้นโดย Mr.David Lam มีคุณภาพอยู่ในขั้นดี มีการนำไปใช้กับเกมมากมาย โดยตัวมันก็นับเป็น Game SDK ด้วย เพราะมีขีดความสามารถในการทำเกมได้ในระดับหนึ่ง เกมที่นำมันไปใช้ก็ได้แก่ Mini Golf Mayhem ไปดูเล่นๆได้ที่ http://www.mini-golf-mayhem.com/ ครับ ส่วน Engine ก็ http://www.tokamakphysics.com/ นั่นเองครับ
ตัวที่สาม ODE หรือ Open Dynamic Engine
Open Dynamic Engine เป็นพิสิกส์โอเพนซอร์สที่พวกเราเคยใช้อยู่นะครับ คงจะจำกันได้ถ้าเล่นเกม Confuse Way ภาคแรก ในด่านที่สอง จะได้เห็นการต่อกล่องเหล็กเพื่อเป็นทางเดินบนหลุมหนาม และต่อเพื่อปีนขึ้นไปบนรถถังนั่นเองครับ พัฒนาโดย Mr.Russell Smith เป็นแบบ BSD License http://www.ode.org/
ตัวที่สี่ ชื่อเหมือนแฟนใครบางคนหรือเปล่า ? ล้อเล่นนะเพื่อนๆ OPAL Engine
OPAL หรือ Open Physics Abtraction Layer Engine เป็นฟิสิกส์สำหรับเกม หุ่นยนตร์ เครื่องจักรกลนั่นเองครับ เจ้าตัวนี้มันพิเศษตรงที่มีระบบ Motors และ Sensors รองรับเบลนเดอร์เสร็จสรรพ ใครสนใจไปดูได้ที่ http://opal.sourceforge.net/ หรือไกล้ๆตัวของโปรแกรมเมอร์บางคนใน DMP อุอุ
ตัวที่ห้า Bullet Physics Engine คู่บารมีของ Blender ค้าบผม
Bullet มีระบบฟิสิกส์สุดยอด มีชีวิตชีวามากๆ ตรงนี้จะเก็บไว้กล่าวในบทความเบลนเดอร์แล้วกันนะครับ http://www.bulletphysics.com/Bullet/wordpress/ ภาพยนตร์โอเพนซอร์สหลายเรื่องก็ใช้เจ้าตัวนี้แหละครับ
ตัวสุดท้าย ตัวที่หก เอาใจแฟนๆไมโครซอฟต์กันหน่อย Farseer Physics Engine สำหรับ XNA และ Silverlight
เจ้าตัวนี้เป็นแบบสองมิติเหมือนกันนะครับ จุดประสงค์ที่แท้จริงคงไม่ได้เอามาสู้ในสงคราม 3D Engine และ XNA หรอกครับ เพราะมันเอาไว้ใช้กับ Silverlight แพลตฟอร์มใหม่ของไมโครซอฟต์ที่จะมาแทนที่ Flash มากกว่า (งานนี้ Moonlight Opensource ได้อานิสงส์ไปเต็มๆ) หากเทียบกับแฟลชแล้ว Silverlight มีของฟรีให้ใช้มากกว่าอีกแน่ะ งานนี้ก็เป็นกำลังใจให้ลุง Steve Balmer (CEO ของ Microsoft) กันหน่อยล่ะครับ อ้อ ไปชมข้อมูลได้ที่
http://www.codeplex.com/FarseerPhysics แอบได้ยินมาว่าใช้ง่ายมากๆ