การเปรียบเทียบระหว่าง 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.