มีสิ่งใดที่จะช่วยฉันสร้างเกม Android ของฉันได้ไหม
มีสิ่งใดที่จะช่วยฉันสร้างเกม Android ของฉันได้ไหม
คำตอบ:
แก้ไข: PSA: โปรดจำไว้ว่าคำตอบนี้เขียนขึ้นในปี 2012 และ 3 ปีต่อมามีเครื่องยนต์จำนวนมากและมีจำนวนมากที่ทำขึ้นเพื่ออุปกรณ์มือถือโดยเฉพาะ อย่าใช้คำตอบนี้เพื่อรับสิทธิ์และค้นหา google สำหรับเครื่องมือล่าสุด
ฉันพอร์ต Irrlicht บน Android และใช้สำหรับเกม 2D มันไม่ใช่ทางออกที่ดีที่สุด แต่ฉันมีผลงานที่แข็งแกร่ง ฉันลองใช้ Java Frameworks มากมาย แต่ Garbage Collector สามารถทำให้เกมของคุณช้าลงในช่วง 0.2s บนโทรศัพท์ G1 ... ดังนั้นเฟรมเวิร์กควรทำการจัดสรรอย่างระมัดระวัง
เฟรมเวิร์ก C ++ เชิงพาณิชย์:
กรอบ C ++ ของโอเพ่นซอร์ส:
Java Open Source Frameworks:
เครื่องยนต์ฟิสิกส์:
คำเตือนด้วย Froyo และ JIT ไลบรารี Java จะทำงานได้ดีขึ้นมาก แต่ปัญหาของตัวเก็บรวบรวมขยะนั้นใช้ได้เสมอ เมื่อใช้ Gingerbread ตัวรวบรวมขยะจะต่อเนื่องดังนั้นจึงไม่มีปัญหา
ฉันประหลาดใจที่ไม่มีใครพูดถึง libgdx http://code.google.com/p/libgdx/
AndEngineนั้นค่อนข้างใหม่ แต่ก็เป็นโอเพ่นซอร์สและดูมีแนวโน้ม
Self-คำอธิบาย:
ฟรีเอ็นจิ้นเกม OpenGL สำหรับ Android 2D AndEngine พัฒนาโดย Nicolas Gramlich
ฉันคิดว่าคุณสามารถใช้เกมReplica IslandจากChris Pruettเป็นตัวอย่างของเกม 2d ฉันคิดว่ามันควรจะเป็นพื้นฐานสำหรับเกมอื่น ๆ ตามที่ได้อธิบายไว้ในนี้วิดีโอจาก Google I / O 2010 คุณจะได้ดูเกมที่นี่
Unity3D (ซึ่งในทางเทคนิคสามารถนำมาใช้เพื่อสร้างเกม 2D) คือ "เร็ว ๆ นี้" สำหรับ Android: http://unity3d.com/
cocos2d สำหรับ Androidขึ้นอยู่กับไลบรารีcocos2d ของ iPhone ฉันไม่แน่ใจว่ามันใช้งานได้ในขณะนี้ แต่มันคุ้มค่าที่จะเช็คเอาท์
Rokonดูค่อนข้างดีไม่ได้ลองด้วยตัวเอง แต่มันก็ค่อนข้างแอคทีฟ
androidbox2dเป็นพอร์ต android ของ Box2D Box2D เป็นฟีเจอร์เอนจิ้นฟิสิกส์ร่างกายที่แข็งแกร่ง 2d
ปัจจุบันมีพอร์ต Android ของSDL ที่กำลังดำเนินการอยู่และ SDL น่าจะเป็นเฟรมเวิร์กกราฟิก 2D ที่ดีที่สุด มันถูกออกแบบโดยหนึ่งในผู้นำของ Blizzard ดังนั้นคุณจึงรู้ว่าความเชี่ยวชาญที่แท้จริงในการสร้างเกมได้เข้ามา
SIO2 Game Engine เพิ่งเปิดตัวเวอร์ชั่นใหม่พร้อมการรองรับ Android เต็มรูปแบบ คุณสามารถสร้างเกม 2D และ 3D โดยใช้มันและพอร์ตระหว่างแพลตฟอร์มที่แตกต่างกัน http://sio2interactive.com
ฉันกำลังทำงานกับเอ็นจิ้นเกมโอเพนซอร์ซ 2d ชื่อYoghurtGumซึ่งควรจะเป็นสำหรับ Windows Mobile และ Android อย่างไรก็ตามการย้ายทุกสิ่งไปยัง Android C ++ ได้พิสูจน์แล้วว่ายากมาก
นี่เป็นคำตอบที่ไม่ช่วยเหลือมากที่สุดเท่าที่ฉันเคยรู้
หากคุณชอบพัฒนา AIR สำหรับ Android คุณสามารถใช้ Flash ได้ Flash เองไม่มีคุณสมบัติเฉพาะของเกมจริงๆ แต่ด้วยความสำเร็จของ Flash บนเว็บทำให้มีห้องสมุดบุคคลที่สามจำนวนมากที่ออกแบบมาสำหรับเกมโดยเฉพาะ
เฟรมเวิร์กของบุคคลที่สามที่เป็นที่นิยมมากขึ้นสำหรับเกมใน Flash ได้แก่ Flixel (http://flixel.org/) และ PushButtonEngine (http://pushbuttonengine.com/) ซึ่งได้รับการออกแบบมาเพื่อการพัฒนาเกมอย่างสมบูรณ์ Flash ยังมี Box2D รุ่นหนึ่ง (เครื่องยนต์ฟิสิกส์ที่กล่าวถึงข้างต้น - http://box2dflash.sourceforge.net/ ) และมีไลบรารี 3 มิติต่าง ๆ เช่น Papervision (http://code.google.com/p/papervision3d/) ถ้าคุณต้องการที่จะลงไปที่ถนนในอนาคต
อย่างไรก็ตามข้อเสียเปรียบหลักของการพัฒนาใน AIR ก็คือฉันค่อนข้างแน่ใจว่าคุณจะต้องกำหนดเป้าหมาย Froyo 2.2 หรือใหม่กว่าดังนั้นโทรศัพท์มือถือรุ่นเก่าจะถูกทิ้งไว้
Cocos2D-xเป็นพอร์ตของCocos2D สำหรับ iPhone ที่เขียนด้วย C ++ ซึ่งมีเป้าหมายเป็นAndroid NDKและได้รับการพัฒนาอย่างแข็งขันเพื่อให้ได้คุณสมบัติที่เท่าเทียมกับเวอร์ชั่น iPhone มันจะไม่มีปัญหาในการรวบรวมขยะและคุณจะได้รับพอร์ตที่ค่อนข้างง่ายสำหรับ iOS, Win32 และอาจเป็น OSX ในที่สุดในอนาคตอันใกล้
PlayNเป็นเฟรมเวิร์กเกม 2D หลากหลายแพลตฟอร์มที่กำหนดเป้าหมาย Android นอกเหนือจาก HTML5, Flash และ JVM มันค่อนข้างใหม่ แต่ถูกใช้เพื่อเขียนการใช้ HTML5 ของ Angry Birds และมีชุมชนที่ใช้งานได้ดีพอสมควร