การเปรียบเทียบระหว่าง Cocos2d กับ Corona [ปิด]


10

ฉันมีช่วงเวลาที่ยากลำบากในการตัดสินใจว่าจะไปทางไหน ฉันกำลังจะเริ่มพัฒนาเกมและฉันไม่สามารถค้นหาการเปรียบเทียบที่ดีระหว่างวิธีการเหล่านี้ได้ ฉันยังไม่มีข้อกำหนดมากมายสำหรับเกม แต่นี่คือสิ่งที่ฉันรู้

  • ต้องการทำงานบน iPhone
  • ฉันไม่มีเงินมาก ($ 400 สำหรับ Unity สำหรับ iPhone อาจมากเกินไปฉันอาจจ่ายได้ $ 99 สำหรับ Corona)
  • กราฟิกจะเป็น 2D
  • ไม่ต้องการการสนับสนุนทางฟิสิกส์
  • ความสามารถในการใช้อนุภาคจะดี
  • การสนับสนุน Game Center จะดี (Corona กำลังวางแผนที่จะให้การสนับสนุนในไม่ช้า)
  • มันจะดีถ้าเราสามารถรองรับ Android ได้เช่นกันถ้ามันไม่ได้ใช้ความพยายามมาก

ฉันทำวิจัยของตัวเองแล้วดังนั้นฉันจึงรู้พื้นฐานเกี่ยวกับพวกเขา ฉันรู้ว่า Corona ใช้ Lua และ Cocos2D ใช้วัตถุประสงค์ C ฉันรู้ว่า Corona อนุญาตให้นำไปใช้กับ iPhone และ Android ได้ แต่มันง่ายแค่ไหน?

Cocos2D นั้นฟรี แต่มีหลายคนที่พูดถึงความง่ายในการใช้ Corona แต่ฉันไม่ชอบที่จะ จำกัด คุณสมบัติของ Corona ที่รองรับหรือป้ายราคา ฉันรู้สึกฉีกขาดที่นี่


คุณพบข้อบกพร่องที่ร้ายแรงใน Cocos หรือไม่? หากคุณเป็นนักเรียนคุณจะต้องประหยัดให้มากที่สุด
— The Duck คอมมิวนิสต์เมื่อ

เผง ฉันต้องการประหยัดให้มากที่สุด แต่บางคนบอกว่า Corona เร่งกระบวนการทั้งหมดให้เร็วขึ้นถึง 10 เท่าซึ่งหากเป็นจริงอาจทำให้คุ้มค่า
— dontangg

หาก Lua เป็นปัญหาให้ตรวจสอบ Lua bindings สำหรับ Cocos2d: github.com/snappycode/cocowax
— Daniel Blezek

ลองCocos2d - iPhone มันเป็นสิ่งที่ฉันใช้สำหรับการพัฒนาเกมอินดี้ของฉัน
— Stephen Furlani

เทคโนโลยีใดที่ใช้คำถามตอนนี้อยู่นอกหัวข้อ: meta.gamedev.stackexchange.com/questions/695/…
— Tetrad

คำตอบ:


4

ฉันไม่เคยใช้โคโรนา แต่มันก็ดูดี โดยเฉพาะอย่างยิ่งการปรับใช้กับแพลตฟอร์มต่าง ๆ เป็นเรื่องที่น่าสนใจหากคุณวางแผนที่จะเปิดตัวสำหรับ Android และ iOS

ปัญหาเกี่ยวกับเอ็นจิ้นอย่าง Corona หรือ Unity คือคุณส่วนใหญ่ จำกัด สิ่งที่พวกเขารวมอยู่ใน API ของพวกเขา เห็นได้ชัดว่าโคโรนาไม่ได้มาพร้อมกับเครื่องยนต์แบบอนุภาค (คุณจะต้องมีใบอนุญาตสำหรับแอดออน)

ข้อดีของ Cocos2D ก็คือมันเป็นรหัสพื้นเมืองและคุณสามารถผสมและจับคู่กับห้องสมุดอื่น ๆ ได้ หากคุณพบไลบรารี่ C ++ ที่ดีซึ่งจะเป็นประโยชน์สำหรับเกมของคุณคุณสามารถเพิ่มได้อย่างง่ายดาย (ตราบใดที่คอมไพล์สำหรับ iOS) ในทางกลับกันคุณติดกับ iOS แล้ว การย้ายไปยัง Android น่าจะต้องเขียนรหัสของคุณใหม่ใน Java

การเขียนโปรแกรมใน Objective-C มักจะยากกว่าการใช้ภาษาสคริปต์เว้นแต่ว่าคุณมีประสบการณ์ก่อนหน้านี้ด้วย C หรือ C ++

ฉันขอโทษที่ฉันอาจไม่ได้แก้ปัญหาของคุณบางทีฉันอาจทำให้แย่ลง คำแนะนำของฉันคือการทำรายการตรวจสอบคุณสมบัติที่สำคัญที่สุดของคุณและเพิ่มน้ำหนัก (หรือความชอบ) ให้กับแต่ละจุด จากนั้นเพิ่มน้ำหนักเพื่อเลือกเครื่องมือที่จะใช้


1

ฉันไม่ได้ใช้ Corona มันต้องการสิทธิ์ใช้งานหากคุณต้องการเผยแพร่ Cocos2d ในทางตรงกันข้ามมันเป็นเอ็นจิ้น 'กราฟิก' ที่มีความยืดหยุ่นและเสถียรในขณะนี้

ฉันขอแนะนำ Cocos2d-x (รุ่น C ++) เนื่องจากเวอร์ชัน -c วัตถุประสงค์มีปัญหาด้านประสิทธิภาพบางอย่างเมื่อรอบการอัปเดตของคุณมากเกินไปปัญหาด้านประสิทธิภาพนี้เป็นเพราะข้อความผ่านระบบใน Objective-C เท่านั้น

ดังที่คนอื่น ๆ พูดคุณต้องพึ่งพาการสนับสนุนของ 'เครื่องมือบุคคลที่สาม' หากมีสิ่งใหม่เกิดขึ้น! แต่ cocos2d นั้นยืดหยุ่นในขณะนั้น!

หากคุณกำหนดเป้าหมายหลายแพลตฟอร์ม Cocos2d-X ก็พร้อมสำหรับสิ่งนั้นเช่นกัน! ตรวจสอบลิงค์นี้ - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms


0

ฉันมีเพียงครั้งเดียวอย่างรวดเร็วเมื่อมองไปที่โคโรนาและมันก็ดูดี แพลตฟอร์มมือถือค่อนข้าง จำกัด และตัวของพวกเขาเองดังนั้นการพยายามทำให้เกมที่จะทำงานในหลาย ๆ แพลตฟอร์มเป็นงานที่น่ากลัวโดยเฉพาะอย่างยิ่งหากคุณเป็นคนแรก

ฉันอยู่ในสถานที่เดียวกันกับคุณ ฉันฉีกขาดระหว่างเครื่องยนต์ที่แตกต่างกัน แต่ในที่สุดก็ติดตั้ง Cocos2d นี่คือเหตุผลหลักของฉัน:

  • ความสามารถรอบตัว 1: อนุญาตให้ฉันผสมมุมมอง iphone ดั้งเดิมและคุณลักษณะนี้รวมถึงสิ่งต่าง ๆ เช่นท่าทาง
  • ความสามารถรอบตัว 2: คุณสามารถใช้ไลบรารี natice c หรือ c ++ หากพบว่ามี onces ที่เหมาะสม
  • การควบคุม: ฉันมีสิทธิ์เข้าถึงฐานรหัสโดยตรงดังนั้นหากฉันต้องการเปลี่ยนแปลงอะไรในเครื่องยนต์ฉันสามารถทำได้ถ้าฉันแก้ไขอะไรที่ฉันสามารถส่งได้ (ไม่ใช่ว่าฉันมี)
  • การสนับสนุน: มีชุมชนขนาดใหญ่และแอคทีฟที่อยู่เบื้องหลัง Cocos2D
  • เสร็จสมบูรณ์: ฉันสามารถสร้างเกมและเมนูทั้งหมดโดยใช้ Cocos2D Api
  • ความพิเศษ: นอกกรอบฉันได้รับความพิเศษอื่น ๆ เช่นเครื่องยนต์ฟิสิกส์ (ไม่ใช่ว่าฉันใช้ แต่มันควรจะค่อนข้างดี)

2 เหตุผลที่ฉันจะอยู่กับมัน:

  • มี 3d ตอนนี้ :)

  • หากอายุ 16 ปีสามารถสร้างเกม iPad ของสัปดาห์ได้แน่นอนฉันจะทำได้;)

สำหรับรายการตรวจสอบของคุณเท่าที่เกี่ยวข้องกับ cocos2d

  • ต้องการทำงานบน iPhone (ตรวจสอบ)
  • ฉันไม่มีเงินมาก ($ 400 สำหรับ Unity สำหรับ iPhone อาจมากเกินไปฉันอาจจ่ายได้ $ 99 สำหรับ Corona) (ฟรี)
  • กราฟิกจะเป็น 2D (ตรวจสอบ)
  • ไม่จำเป็นต้องมีการสนับสนุนทางฟิสิกส์ (ถ้าคุณเปลี่ยนใจ)
  • ความสามารถในการใช้อนุภาคจะดี (ครึ่งเอฟเฟ็กต์เอฟเฟกต์ที่เหมาะสม)
  • การสนับสนุน Game Center จะเป็นสิ่งที่ดี (Corona กำลังวางแผนที่จะให้การสนับสนุนในไม่ช้า) (ไม่ทางใดก็ทางหนึ่งที่จะนำไปใช้ในสิทธิของตนเอง)
  • มันจะดีถ้าเราสามารถรองรับ Android ได้เช่นกันถ้ามันไม่ได้ใช้ความพยายามมาก (มี cocos2D สำหรับ Android แต่มันไม่เหมือน iPhone หนึ่งซึ่งเป็นสิ่งที่ดีเพราะมันหมายถึงมันปรับแต่งให้เข้ากับแพลตฟอร์ม) หวังว่าจะช่วย :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.