ฉันกำลังมองหาเอ็นจิ้นกราฟิก 2 มิติที่จะอนุญาตให้ฉันปล่อยไปยัง Windows, Mac และ iPhone ซึ่งเป็นวิธีที่ Unity ทำเพื่อ 3D
มีเครื่องมือที่ดีที่ทำสิ่งนี้และเฉพาะกับ 2D หรือไม่?
ฉันกำลังมองหาเอ็นจิ้นกราฟิก 2 มิติที่จะอนุญาตให้ฉันปล่อยไปยัง Windows, Mac และ iPhone ซึ่งเป็นวิธีที่ Unity ทำเพื่อ 3D
มีเครื่องมือที่ดีที่ทำสิ่งนี้และเฉพาะกับ 2D หรือไม่?
คำตอบ:
มีเสมอสแตนด์บายเก่าSDL มันค่อนข้างอยู่ในระดับต่ำ แต่ความเรียบง่ายนั้นเป็นสิ่งที่ทำให้มันสามารถส่งไปยังแพลตฟอร์มของ bajillions (รวมถึง windows, linux, mac, nintendo DS, wii, etc ฯลฯ ) มีพอร์ต iPhoneที่ฉันไม่ได้ใช้ แต่ดูเหมือนว่าจะโตพอ
ไม่มีเหตุผลใด ๆ ที่คุณไม่สามารถใช้ Unity3D เพื่อสร้างเกม "2D" คุณสามารถใช้ล่ามที่มีพื้นผิวและกล้อง orthographic และคุณมีเกม 2D ด้วยตัวเอง มีแม้แต่โซลูชันพิเศษบางอย่างเช่นการใช้ระบบภาพเคลื่อนไหวโครงกระดูกและวางสไปรต์ไว้บนข้อต่อที่แตกต่างกันหรือใช้กล้องมุมมองที่แน่นมาก ๆ
มีผู้ให้บริการมิดเดิลแวร์สำหรับ Unity ที่จะมอบโซลูชันการจัดการสไปรท์ที่ดีขึ้น เช่นเดียวกับผู้จัดการเทพดา 2
SFMLเป็นเอ็นจิ้นกราฟิคข้ามแพลตฟอร์มที่ทันสมัยและใช้งานง่าย มันเป็นฮาร์ดแวร์เร่งความเร็ว (ขึ้นอยู่กับ OpenGL) และมีการเชื่อมโยง
SDL, Allegro, OpenGL
SDL และ Allegro ไม่เพียง แต่เป็นกราฟฟิก libs เท่านั้น แต่ยังมี libs สำหรับการพัฒนาเกมทั้งหมดอีกด้วย
ด้านหนึ่งของ SDL คือการใช้เวลาเหนือ main () ของคุณและกำหนดใหม่ทำให้ยากที่จะรวมเข้ากับไลบรารีอื่น (QT จากประสบการณ์ของฉัน)
สิ่งที่ไม่ดีอีกอย่างคือ SDL อนุญาตให้หนึ่งหน้าต่างเท่านั้น (นี่คือรุ่นเสถียร 1.2, รุ่นพัฒนา 1.3 ทำ แต่ยังไม่รองรับอย่างเต็มที่หรือทำเป็นเอกสาร)
ฉันสามารถตั้งชื่อจุดอ่อนของ SDL ได้เพราะฉันรู้ว่าดีที่สุด ทำงานได้กับมัน แต่ถึงแม้ว่ามันจะมีประสิทธิภาพมากอีมูเลเตอร์จำนวนมากรวมถึงพอร์ตของ Mame และ ScummVM เช่นเดียวกับเกมที่ใช้มัน
OpenGL แม้จะมีการใช้งาน 3D ที่เป็นที่นิยม แต่ก็เป็นห้องสมุดกราฟิกและยังช่วยให้กราฟิก 2D ผ่านการจัดการระดับพิกเซลของพื้นผิวและใช้การเร่งความเร็วของฮาร์ดแวร์อย่างกว้างขวางทั้งใน 3D และ 2D
LÖVEเป็นเอนจิ้น 2 มิติที่ช่วยให้การพัฒนาเกมในภาษาLuaง่ายและรวดเร็ว
มันทำงานบน Mac (PPC และ Intel), Windows และ Linux (32 และ 64 บิต) และเกมจะถูกกระจายอย่างง่ายดายเป็นไฟล์ ".love" หนึ่งไฟล์ที่รันบนทุกแพลตฟอร์ม
พวกเขามีพื้นรุ่นซิปของเกมของคุณด้วยซิปขยายเปลี่ยนชื่อเป็นรัก
น่าเสียดายที่ไม่มีพอร์ต iPhone (จนถึงตอนนี้)
Cocos2dเกิดขึ้นภายใต้ Mac / Windows ในหลามและสามารถใช้ได้ในรสชาติ Objective-C ภายใต้ไอโฟน เป็นที่นิยมในการพัฒนาเกม 2D iPhone เรย์ Wenderlich มีบางอย่างที่ดีบทเรียน Cocos2d สำหรับ iPhone
เนื่องจากพวกเขาย้ายจาก Python มาเป็น Objective-C ฉันสงสัยว่าคุณจะไม่สามารถคอมไพล์ระหว่างแพลตฟอร์มทั้งหมดได้อีกต่อไปจากฐานรหัสเดียวกัน
หากคุณไม่กังวลเกี่ยวกับ iPhone จะมีแพ็คเกจแฟลชในฐานะ AIR อยู่เสมอคุณจะสูญเสีย iPhone แต่คุณจะได้รับการปรับใช้ Linux และเว็บ จากนั้นคุณสามารถเลือกเครื่องมือเกม / ฟิสิกส์ / การแสดงผลที่เหมาะกับโครงการของคุณเช่น FlashPunk, Flixel, Box2d
คุณสามารถลองใช้Angel Engineได้ มันขึ้นอยู่กับ C ++, OpenGL, Box2D และใช้ Python สำหรับการเขียนสคริปต์ ส่วนใหญ่ใช้สำหรับการทำต้นแบบ แต่รุ่นล่าสุดดูเหมือนจะมุ่งเน้นไปที่การสร้างเกมเต็มรูปแบบ
torque2Dรองรับ PC และ Mac นอกกรอบ iTorque2D รองรับการปรับใช้กับ iPhone เป็นไปได้ที่จะได้รับการปรับใช้คอนโซล
PlayNรองรับ HTML5, Android, iOS, แฟลชและ Java บนเดสก์ท็อป
คุณเขียนโค้ดของคุณใน Java และจัดการการแปลงโค้ด Java ของคุณเป็น JavaScript (ผ่าน GWT) สำหรับ HTML เป็น ARM แอสเซมบลี (ผ่าน IKVM เพื่อเปลี่ยนจาก Java bytecode เป็น CLR bytecode จากนั้น MonoTouch เพื่อรวบรวม CLR bytecode เป็นแอป iOS ดั้งเดิม) เพื่อ ActionScript ผ่านแบ็กเอนด์ GWT ที่กำหนดเองที่สร้าง ActionScript แทน JavaScript และสำหรับ Android และ Java บนเดสก์ท็อปโดยไม่มีการแปลง
Haxe + NMEรองรับ HTML5, แฟลช, Android, iOS, Blackberry, Windows, Mac, Linux, WebOS รองรับกราฟิก 2D (สไปรต์บิตแมปภาพวาดเวกเตอร์รวมถึงเอฟเฟกต์เช่นเงาและเบลอ)
ฉันได้ยินมามากมายเกี่ยวกับMonoTouchเมื่อเร็ว ๆ นี้สำหรับคนที่พัฒนา iPhone และ iPod touch Framework นั้นอยู่บนสุดของ Mono ซึ่งสามารถใช้งานข้ามแพลตฟอร์มได้
Unity3d เป็นเครื่องมือและเครื่องมือพัฒนาเกม 2d ที่ดีที่สุด อีกทางหนึ่งคือ monogame html5 และ flash ไม่เหมาะสมสำหรับหัวข้อนี้ แฟลชตายไปแล้ว