ข้อจำกัดความรับผิดชอบ: ฉันทำงานให้กับ บริษัท Particle Code ซึ่งสร้างกรอบงานข้ามแพลตฟอร์ม มี บริษัท มากมายในพื้นที่นี้ สิ่งใหม่ ๆ ดูเหมือนจะผุดขึ้นทุกสัปดาห์ ข่าวดีสำหรับคุณ: คุณมีทางเลือกมากมาย
กรอบเหล่านี้ใช้แนวทางที่แตกต่างกันและส่วนใหญ่ได้รับการออกแบบมาเพื่อแก้ปัญหาที่แตกต่างกัน บางคนเน้นไปที่เกมบางคนเน้นไปที่แอป ฉันจะถามคำถามต่อไปนี้:
คุณต้องการเขียนอะไร แอปพลิเคชั่นสำหรับองค์กรแอปพลิเคชั่นเพิ่มผลผลิตส่วนตัวเกมไขปริศนานักกีฬาคนแรก?
คุณชอบสภาพแวดล้อมการพัฒนาแบบไหน? IDE หรือโปรแกรมแก้ไขข้อความธรรมดา?
คุณมีความรู้สึกที่ดีเกี่ยวกับภาษาโปรแกรมหรือไม่? จากกรอบงานที่ฉันคุ้นเคยคุณสามารถเลือกจาก ActionScript, C ++, C #, Java, Lua และ Ruby
บริษัท ของฉันอยู่ในพื้นที่เกมมากกว่าดังนั้นฉันจึงไม่ได้เล่นกับเฟรมเวิร์ก JavaScript + CSS เช่น Titanium, PhoneGap และ Sencha มากนัก แต่ฉันสามารถบอกคุณได้เล็กน้อยเกี่ยวกับเฟรมเวิร์กที่เน้นเกม เกมและแอปพลิเคชั่นอินเทอร์เน็ตที่สมบูรณ์เป็นพื้นที่ที่เฟรมเวิร์กข้ามแพลตฟอร์มสามารถส่องแสงได้เนื่องจากแอปพลิเคชันเหล่านี้มักให้ความสำคัญกับความเป็นเอกลักษณ์ทางสายตามากกว่าและไม่ผสมผสานกับ UI ดั้งเดิม นี่คือกรอบงานบางส่วนที่ควรมองหา:
Unity www.unity3d.comเป็นเอนจิ้นเกม 3 มิติ มันแตกต่างจากสภาพแวดล้อมการพัฒนาอื่น ๆ ที่ฉันเคยทำจริงๆคุณสร้างฉากด้วยโมเดล 3 มิติและกำหนดพฤติกรรมโดยการแนบสคริปต์เข้ากับวัตถุ คุณสามารถเขียนสคริปต์ใน JavaScript, C # หรือ Boo หากคุณต้องการเขียนเกมที่ใช้ฟิสิกส์ 3 มิติซึ่งจะทำงานบน iOS, Android, Windows, OS X หรือคอนโซลนี่อาจเป็นเครื่องมือสำหรับคุณ คุณยังสามารถเขียนเกม 2 มิติโดยใช้เนื้อหา 3 มิติได้อีกด้วยตัวอย่างที่ดีของเกมนี้คือMax และ Magic Markerซึ่งเป็นตัวเลื่อนด้านข้างแบบฟิสิกส์ 2 มิติที่เขียนด้วย Unity หากคุณไม่ทราบเราขอแนะนำให้ตรวจสอบ (โดยเฉพาะอย่างยิ่งหากมีบุตรหลานในบ้านของคุณ) Max มีให้บริการสำหรับ PC, Wii, iOS และ Windows Phone 7 (แม้ว่ารุ่นหลังจะเป็นพอร์ตเนื่องจาก Unity ไม่รองรับ WinPhone) Unity มาพร้อมกับเกมตัวอย่างบางเกมที่มาพร้อมกับเนื้อหาและพื้นผิว 3 มิติซึ่งจะช่วยให้เร็วขึ้นกับสภาพแวดล้อมที่ค่อนข้างซับซ้อน
Corona www.anscamobile.com/coronaเป็นเกมเอนจิ้น 2 มิติที่ใช้ภาษาสคริปต์ Lua และรองรับ iOS และ Android จุดขายของ Corona คือความสามารถในการเขียนเกมที่ใช้ฟิสิกส์ได้อย่างรวดเร็วโดยใช้โค้ดไม่กี่บรรทัดและเกมที่ใช้โคโรนาจำนวนมากในแอปสโตร์ของ iOS เป็นเครื่องพิสูจน์ถึงความสำเร็จ สภาพแวดล้อมมีความเอนเอียงมากซึ่งจะดึงดูดบางคน มันมาพร้อมกับโปรแกรมจำลองและดีบักเกอร์ คุณเพิ่มโปรแกรมแก้ไขข้อความที่คุณเลือกและคุณมีสภาพแวดล้อมการพัฒนา SDK พื้นฐานไม่มีส่วนประกอบ UI ใด ๆ เช่นปุ่มหรือกล่องรายการ แต่มีส่วนเสริม CoronaUI ให้บริการสำหรับสมาชิก
Particle SDK www.particlecode.comเป็นโซลูชันข้ามแพลตฟอร์มทั่วไปเล็กน้อยที่มีพื้นหลังในเกม คุณสามารถเขียนใน Java หรือ ActionScript โดยใช้โมเดลแอ็พพลิเคชัน MVC มันมี IDE ที่ใช้ Eclipse พร้อมกับตัวแก้ไข UI แบบ WYSIWYG ปัจจุบันเราสนับสนุนการสร้างสำหรับอุปกรณ์ Android, iOS, webOS และ Windows Phone 7 คุณยังสามารถแสดงผล Flash หรือ HTML5 สำหรับเว็บได้ เดิมกรอบนี้ได้รับการพัฒนาสำหรับเกมโซเชียลออนไลน์ที่มีผู้เล่นหลายคนเช่นโป๊กเกอร์และแบ็คแกมมอนและเหมาะกับเกม 2D และแอปที่มีตรรกะที่ซับซ้อน เฟรมเวิร์กรองรับกราฟิก 2 มิติและมีเอ็นจิ้นฟิสิกส์ 2 มิติ
หมายเหตุ:
วันนี้เราได้ประกาศว่า Appcelerator ได้รับ Particle Code ซึ่งเป็นผู้ผลิต Titanium cross-platform framework
...
ตั้งแต่วันที่ 1 มกราคม 2012 [ Particle Code ] จะไม่รองรับแพลตฟอร์ม[ Particle SDK ] อย่างเป็นทางการอีกต่อไป
แหล่ง
- Airplay SDK www.madewithmarmalade.comเป็นเฟรมเวิร์ก C ++ ที่ให้คุณพัฒนาได้ทั้งใน Visual Studio หรือ Xcode รองรับทั้งกราฟิก 2D และ 3D Airplay กำหนดเป้าหมายเป็น iOS, Android, Bada, Symbian, webOS และ Windows Mobile 6 พวกเขายังมีส่วนเสริมสำหรับสร้างแอป AirPlay สำหรับ PSP C ++ ของฉันเป็นสนิมมากฉันไม่ได้เล่นกับมันมากนัก แต่มันก็ดูดี
ในแง่ของเส้นโค้งการเรียนรู้ฉันจะบอกว่า Unity มีช่วงการเรียนรู้ที่สูงชันที่สุด (สำหรับฉัน) Corona เป็นสิ่งที่ง่ายที่สุดและ Particle และ Airplay อยู่ระหว่างกัน
อีกประเด็นที่น่าสนใจคือกรอบการทำงานจัดการกับปัจจัยรูปแบบต่างๆอย่างไร Corona รองรับการปรับขนาดแบบไดนามิกซึ่งนักพัฒนา Flash จะคุ้นเคยกันดี สิ่งนี้ใช้งานง่ายมาก แต่หมายความว่าคุณจะสิ้นเปลืองพื้นที่หน้าจอเมื่อเปลี่ยนจากหน้าจอ 4: 3 เช่น iPhone ไปเป็น 16: 9 เหมือนอุปกรณ์ Android qHD ใหม่ ตัวแก้ไข UI ของ Particle SDK ช่วยให้คุณสามารถออกแบบเลย์เอาต์ที่ยืดหยุ่นได้ตามขนาด แต่ยังช่วยให้คุณปรับเลย์เอาต์สำหรับขนาดหน้าจอแต่ละขนาดได้ด้วย การดำเนินการนี้ใช้เวลามากกว่าเล็กน้อย แต่ให้คุณปรับแต่งแอปสำหรับแต่ละหน้าจอได้
แน่นอนว่าสิ่งที่เหมาะกับคุณนั้นขึ้นอยู่กับรสนิยมและสไตล์การทำงานของคุณรวมถึงเป้าหมายของคุณด้วยดังนั้นฉันขอแนะนำให้ดาวน์โหลดเครื่องมือเหล่านี้สักสองสามตัวและลองใช้ดู เครื่องมือทั้งหมดนี้สามารถทดลองใช้ได้ฟรี
นอกจากนี้หากฉันสามารถประกาศบริการสาธารณะได้ - เครื่องมือเหล่านี้ส่วนใหญ่อยู่ในการพัฒนาอย่างจริงจัง หากคุณพบเฟรมเวิร์กที่คุณชอบโปรดส่งข้อเสนอแนะและแจ้งให้พวกเขาทราบว่าคุณชอบอะไรไม่ชอบอะไรและคุณสมบัติที่คุณต้องการดู คุณมีโอกาสที่แท้จริงที่จะมีอิทธิพลต่อสิ่งที่จะเกิดขึ้นในเวอร์ชันถัดไปของเครื่องมือเหล่านี้
หวังว่านี่จะช่วยได้