คำถามติดแท็ก cocos2d-iphone

4
วิธีการบรรลุความเร็วสม่ำเสมอของการเคลื่อนไหวบนเส้นโค้งเบซิเยร์?
ฉันพยายามที่จะย้ายภาพไปตามเส้นโค้ง Bezier นี่คือวิธีที่ฉันทำ: - (void)startFly { [self runAction:[CCSequence actions: [CCBezierBy actionWithDuration:timeFlying bezier:[self getPathWithDirection:currentDirection]], [CCCallFuncN actionWithTarget:self selector:@selector(endFly)], nil]]; } ปัญหาของฉันคือภาพเคลื่อนไหวไม่สม่ำเสมอ ในตอนแรกมันเคลื่อนที่ช้าแล้วเร่งความเร็วทีละน้อยและในตอนท้ายมันเคลื่อนที่เร็วมาก ฉันควรทำอย่างไรเพื่อกำจัดความเร่งนี้?

5
ผลอุโมงค์ cocos2d
ฉันต้องการสร้างเอฟเฟกต์อุโมงค์ที่คล้ายกันใน COCOS2D (iOS) ใครช่วยแนะนำพอยน์เตอร์ได้บ้าง? วิดีโออ้างอิง 1 วิดีโออ้างอิง 2 จนถึงตอนนี้ฉันได้ลองด้วยสไปรต์รูปทรงแหวนหลายอันที่มีสเกลลดลงและศูนย์กลางอยู่ในตำแหน่งเดียวกันและทำให้ Z ลดลงเช่นกันสำหรับสไปรต์ขนาดเล็กแต่ละอัน ด้วยสิ่งนั้นเคลื่อนไหวด้วย CCScaleTo และเปลี่ยนขนาดเป็น 2.0 ด้วยระยะเวลาของภาพเคลื่อนไหว แต่ไม่ได้มาใกล้กับเอฟเฟกต์อุโมงค์ที่แสดงในข้อมูลอ้างอิง ขอบคุณแซม

7
การแยกภาพวาดและตรรกะในเกม
ฉันเป็นนักพัฒนาที่เพิ่งเริ่มยุ่งเกี่ยวกับการพัฒนาเกม ฉันเป็น. Net ผู้ชายดังนั้นฉันจึงยุ่งกับ XNA และตอนนี้ฉันกำลังเล่นกับ Cocos2d สำหรับ iPhone คำถามของฉันนั้นกว้างกว่าจริง ๆ สมมติว่าฉันกำลังสร้างเกมโป่งง่ายๆ ฉันมีBallชั้นเรียนและPaddleชั้นเรียน มาจากการพัฒนาของโลกธุรกิจสัญชาตญาณแรกของฉันคือไม่มีรหัสรูปวาดหรือการป้อนข้อมูลในทั้งสองคลาส //pseudo code class Ball { Vector2D position; Vector2D velocity; Color color; void Move(){} } ไม่มีสิ่งใดในคลาสบอลที่จัดการอินพุตหรือจัดการกับรูปวาด จากนั้นฉันจะมีคลาสอีกคลาสของฉันGameหรือของฉันScene.m(ใน Cocos2d) ซึ่งจะสร้างบอลขึ้นมาใหม่และในระหว่างวนรอบเกมมันจะจัดการกับบอลตามที่ต้องการ ในบทเรียนหลายบทสำหรับทั้ง XNA และ Cocos2d ฉันเห็นรูปแบบเช่นนี้: //pseudo code class Ball : SomeUpdatableComponent { Vector2D position; Vector2D velocity; Color color; …

3
การเปรียบเทียบระหว่าง Cocos2d กับ Corona [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีช่วงเวลาที่ยากลำบากในการตัดสินใจว่าจะไปทางไหน ฉันกำลังจะเริ่มพัฒนาเกมและฉันไม่สามารถค้นหาการเปรียบเทียบที่ดีระหว่างวิธีการเหล่านี้ได้ ฉันยังไม่มีข้อกำหนดมากมายสำหรับเกม แต่นี่คือสิ่งที่ฉันรู้ ต้องการทำงานบน iPhone ฉันไม่มีเงินมาก ($ 400 สำหรับ Unity สำหรับ iPhone อาจมากเกินไปฉันอาจจ่ายได้ $ 99 สำหรับ Corona) กราฟิกจะเป็น 2D ไม่ต้องการการสนับสนุนทางฟิสิกส์ ความสามารถในการใช้อนุภาคจะดี การสนับสนุน Game Center จะดี (Corona กำลังวางแผนที่จะให้การสนับสนุนในไม่ช้า) มันจะดีถ้าเราสามารถรองรับ Android ได้เช่นกันถ้ามันไม่ได้ใช้ความพยายามมาก ฉันทำวิจัยของตัวเองแล้วดังนั้นฉันจึงรู้พื้นฐานเกี่ยวกับพวกเขา ฉันรู้ว่า Corona ใช้ Lua และ Cocos2D ใช้วัตถุประสงค์ …

2
ฉันจะจำลองลูกตุ้มแกว่งได้อย่างไร
ฉันต้องการจำลองเชือกที่มีน้ำหนักติดอยู่แกว่งไปมาเหมือนลูกตุ้ม ฟิสิกส์จริง ๆ ก็คือ overkill; มันเป็นการเคลื่อนไหวแบบเดียวกันซ้ำ ๆ ไม่รู้จบ JQuery มี"การแกว่ง" ที่ง่ายเหมือนกับสิ่งที่ฉันกำลังมองหา มันทำงานยังไง? ฉันคิดของการหมุนจากมุมหนึ่งไปยังอีกที่มีMath.easeOutExpoแต่ลูกตุ้มจริงความสะดวกแตกต่างกัน ...

1
gluLookAt ทำงานอย่างไร
จากความเข้าใจของฉัน gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); เทียบเท่ากับ: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); แต่เมื่อฉันพิมพ์ModelViewเมทริกซ์การเรียกเพื่อglTranslatef()ดูเหมือนจะทำงานไม่ถูกต้อง นี่คือข้อมูลโค้ด: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> using namespace std; static const int Rx = 0; static const int …

1
ผสมผสานโหมดใน Cocos2D ด้วย glBlendFunc
เราพยายามทำซ้ำโหมดการผสมที่พบบ่อยที่สุดที่มีอยู่ใน Photoshop และ Quartz 2D แต่เราได้มากับ 3 เท่านั้นและหลังจากการค้นหาออนไลน์นาน ๆ สำหรับผู้ที่สนใจนี่คือ: คูณ = GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA หน้าจอ = GL_MINUS_DST_COLOR, GL_ONE Linear Dodge = GL_ONE, GL_ONE คุณสามารถลองโหมดเหล่านี้และโหมดอื่น ๆ แบบออนไลน์ได้ที่เว็บไซต์ที่มีประโยชน์มากนี้: http://www.andersriggelsen.dk/glblendfunc.php ตอนนี้เราจะขอบคุณถ้าใครสามารถให้โหมดการผสมเพิ่มเติมที่เราสามารถสร้างขึ้นใหม่ใน Cocos2D เนื่องจากประสบการณ์ Open GL ของเรานั้น จำกัด จริงๆ ขอบคุณล่วงหน้า! Argiris

1
การตรวจจับการชนขั้นพื้นฐาน Box2D
ฉันไม่เข้าใจวิธีฟังการชนใน Cocos2D / Box2D บอกว่าฉันมีร่างวงกลมสองวง หนึ่งมีขนาดเล็กมากและอื่น ๆ ที่ค่อนข้างใหญ่ เมื่อวงกลมเล็ก ๆ ชนกันด้วยวงกลมใหญ่ฉันอยากจะทำอะไรสักอย่าง (เล่นเสียง) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ขณะนี้ฉันกำลังทดลองใช้วิธีทดสอบ TestPoint สิ่งที่ต้องการ: if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){ // collision happened... // play sound etc }

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.