คำถามติดแท็ก c

C เป็นภาษาโปรแกรมคอมพิวเตอร์ที่ใช้สำหรับระบบปฏิบัติการไลบรารีเกมและงานอื่น ๆ ที่มีประสิทธิภาพสูง

12
มันสมเหตุสมผลที่จะเขียนเอ็นจิ้นเกมใน C หรือไม่? [ปิด]
แม้ว่า C ++ จะดูเป็นราชา แต่สิ่งที่ฉันได้รับการบอกว่า C ยังคงใช้กันอย่างแพร่หลายในเกมโดยเฉพาะบนคอนโซล อย่างไรก็ตามการเขียนโปรแกรมเกมทั้งหมดใน C จะไม่มีเหตุผลในวันนี้? ถ้ามีจะมีข้อได้เปรียบอะไรบ้างที่ C มีมากกว่า C ++? ทำไมบางคนอาจต้องการใช้ C ผ่าน C ++
53 c 


2
วิธีที่ดีในการสร้างลูปเกมใน OpenGL
ขณะนี้ฉันเริ่มเรียน OpenGL ที่โรงเรียนและฉันเริ่มทำเกมง่ายๆเมื่อวันก่อน (ด้วยตัวเองไม่ใช่เพื่อโรงเรียน) ฉันใช้ freeglut และสร้างมันใน C ดังนั้นสำหรับวงเกมของฉันฉันเพิ่งใช้ฟังก์ชั่นที่ฉันส่งผ่านglutIdleFuncเพื่ออัปเดตรูปวาดและฟิสิกส์ทั้งหมดในรอบเดียว นี่เป็นสิ่งที่ดีสำหรับแอนิเมชั่นธรรมดา ๆ ที่ฉันไม่ได้สนใจมากเกินไปเกี่ยวกับอัตราเฟรม แต่เนื่องจากเกมส่วนใหญ่เป็นพื้นฐานของฟิสิกส์ฉันต้องการ (ต้อง) ผูกมัดว่ามันอัพเดตเร็วแค่ไหน ดังนั้นความพยายามครั้งแรกของฉันคือการให้ฟังก์ชั่นของฉันฉันส่งไปที่glutIdleFunc( myIdle()) เพื่อติดตามเวลาที่ผ่านไปนับตั้งแต่การโทรครั้งก่อนและอัปเดตฟิสิกส์ (และกราฟิกปัจจุบัน) ทุกมิลลิวินาที ฉันเคยtimeGetTime()ทำสิ่งนี้ (โดยใช้<windows.h>) และนี่ทำให้ฉันคิดว่าการใช้ฟังก์ชั่นว่างเป็นวิธีที่ดีในการวนรอบเกมหรือไม่? คำถามของฉันคือวิธีที่ดีกว่าในการใช้ลูปเกมใน OpenGL คืออะไร ฉันควรหลีกเลี่ยงการใช้ฟังก์ชันว่างหรือไม่
31 opengl  c  game-loop 

4
มีการใช้งานการประกอบเท่าไหร่ในรหัสเกมสมัยใหม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว โดยเฉลี่ยแล้วแอสเซมบลีที่ใช้ในรหัสเกมสมัยใหม่บ่อยแค่ไหน? โดยเฉพาะบนแพลตฟอร์มที่มีคอมไพเลอร์ C ++ ที่ดีอยู่แล้วเช่น x86, PPC หรือ ARM - เพราะฉันคิดว่าเกมบนระบบฝังตัวใช้ประโยชน์จากการประกอบอย่างกว้างขวาง
21 c++  c 

4
เหตุใดอุตสาหกรรมจึงเปลี่ยนจาก C เป็น C ++ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ก่อนอื่นฉันต้องการคำตอบที่แท้จริงฉันพยายามหาข้อมูลเพิ่มเติมจากแหล่งข้อมูลและบทความต่าง ๆ เสมอและเมื่อฉันอ่านสิ่งต่าง ๆ เช่นC ++ ช้าเพราะมีฟังก์ชั่นเสมือนจริงและเพราะC นี้ดีกว่าฉันจริงๆ ไม่รู้จะพูดอะไรและคิดว่าเป็นมนุษย์ด้วยสมอง ดังนั้นโปรดหลีกเลี่ยงระดับนี้ในคำตอบ / s ของคุณ คำถามของฉันเกี่ยวกับการเปลี่ยนเป็น C ++ ขนาดใหญ่ที่เสร็จสมบูรณ์ไม่มากก็น้อยเมื่อใช้ Doom 3 สิ่งที่น่าสนใจสำหรับฉันก็คือว่าก่อนที่จะก้าวนี้ส่วนใหญ่ของเกมเครื่องมือและเกมของตัวเองถูกเขียนใน C เช่นเดียวกับที่มันเป็นมาตั้งแต่ยุคยวบ เป็นที่น่าสนใจที่จะทราบว่าซอฟต์แวร์ ID ตัดสินใจที่จะเขียนรหัสฐานใหม่สำหรับ IdTech 4 ใน C ++ ซึ่งเป็นงานที่มีจำนวนมหาศาลซึ่งโดยสุจริตฉันไม่สามารถเข้าใจได้หากไม่มีเหตุผลที่ดี ฉันมุ่งเน้นไปที่ Doom 3 เพราะฉันสนใจในโลกของ OpenGL เป็นส่วนใหญ่และในการเดินทางของฉันฉันพยายามจดจ่อกับหัวข้อนี้ดังนั้นฉันจึงอ่านมากเกี่ยวกับเรื่องนี้ แต่ฉันคิดว่าคำถามเช่นนั้นสามารถทำให้เป็น API ได้ - ปราศจากปัญหามากเกินไป ทำไมในช่วงเวลาหนึ่งอุตสาหกรรมจึงเปลี่ยนมาใช้ …
19 c++  c 

10
การพัฒนาเกมใน C เท่านั้น เป็นไปได้ไหม? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักศึกษาวิทยาลัยชั้นปีที่ 1 ในอินเดียและต้องการทำเกมเล็ก ๆ เป็นโครงการภาคการศึกษานี้ ฉันค่อนข้างดีที่ C และเรียนรู้อย่างรวดเร็ว แต่ฉันต้องการถามว่าการพัฒนาเกมทั้งหมดใน C (ไม่ใช่ C ++ หรือ C #) ฉันชอบที่จะใช้สิ่งเหล่านี้ แต่สำหรับโครงการวิทยาลัยเรามีข้อกำหนดที่เข้มงวดในการใช้ C เท่านั้น สิ่งที่ฉันกำลังมองหาเป็นเกมขับรถมุมมองด้านบนที่เรียบง่าย มันไม่ได้มีอะไรแฟนซีและแม้แต่สิ่งที่มองเห็นจะถูกขับเคลื่อนโดยตัวละครที่เรียบง่าย ตัวอย่างเช่นรถยนต์ที่ควบคุมโดยผู้ใช้สามารถแสดงด้วย▓และขอบถนนตามลำดับของ | คุณคิดอย่างไร?
18 c 

1
ฉันจะบอกได้ว่าฉันใช้หน่วยความจำการ์ดหน่วยความจำเท่าใด
ฉันต้องการกำหนดโปรแกรมโดยทางรันไทม์ว่าโปรแกรมของฉันใช้หน่วยความจำการ์ดหน่วยความจำเท่าใด โดยเฉพาะฉันสงสัยเกี่ยวกับวิธีการทำบนเครื่อง Windows ที่ใช้ OpenGL แต่ฉันสนใจวิธีที่จะทำได้บนแพลตฟอร์มอื่นเช่นกัน ฉันรู้ว่ามียูทิลิตี้ออกมีที่จะแสดงให้ฉันใช้หน่วยความจำในขณะที่โปรแกรมของฉันทำงาน แต่ฉันต้องการที่จะสามารถค้นหาข้อมูลจากรหัสของฉัน
15 opengl  c++  windows  c 

3
เขียน Game Engine ตั้งแต่เริ่มต้นด้วย OpenGL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันต้องการเริ่มเขียนโปรแกรมเกมของฉันตั้งแต่เริ่มต้นเพื่อการเรียนรู้สิ่งที่จำเป็นต้องมีและวิธีการทำสิ่งที่ภาษาการเขียนโปรแกรมและสิ่งที่คุณแนะนำฉัน? นอกจากนี้หากคุณมีบทความและหนังสือที่ดีว่ามันจะยอดเยี่ยม ขอบคุณล่วงหน้า! ภาษาและเครื่องมือในการเขียนโปรแกรมของฉันคือ: C / C ++ ดีไหมที่จะใช้ C เท่านั้น? หลาม OpenGL Git GDB สิ่งที่ฉันต้องการเรียนรู้จากมัน: Core Game Engine การแสดงผล / กราฟิก การเล่นเกม / กฎ อินพุต (แป้นพิมพ์ / เมาส์ / ตัวควบคุม ฯลฯ ) ในการแสดงผล / กราฟิก: 3D การแรเงา โคมไฟ …
15 c++  c 

2
การเคลื่อนไหวนั้นขึ้นอยู่กับอัตราเฟรมแม้จะใช้ Time.deltaTime
ฉันมีรหัสต่อไปนี้เพื่อคำนวณการแปลที่จำเป็นในการย้ายวัตถุเกมใน Unity ซึ่งเรียกว่าLateUpdateมา จากสิ่งที่ฉันเข้าใจการใช้งานของฉันTime.deltaTimeควรจะทำให้เป็นอิสระแปลสุดท้ายอัตราเฟรม (โปรดทราบCollisionDetection.Move()เป็นเพียงการแสดง raycasts) public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; model.CurrentSpeed = accelerateSpeed(model.CurrentSpeed, targetSpeed, model.Accel); if (model.IsJumping) { model.AmountToMove = new Vector3(model.AmountToMove.x, model.AmountToMove.y); } else if (CollisionDetection.OnGround) { model.AmountToMove = new Vector3(model.AmountToMove.x, 0); } model.FlipAnim = flipAnimation(targetSpeed); // If …

3
GNU GCC ใช้สำหรับเกม AAA หรือไม่
GNU GCC เป็นคอมไพเลอร์ทั่วไป แต่ดูเหมือนว่าไม่มีใครใช้มันสำหรับโครงการขนาดใหญ่เช่นเกม AAA สำหรับฉันมันใช้งานได้ดีไม่เคยมีปัญหากับมัน แต่ฉันสงสัยว่าทำไมเกม AAA ทั้งหมดจึงใช้คอมไพเลอร์ทางการค้าเช่น Intel Studio ทำไมมันถึงสำคัญ? GNU GCC ยังปรับโค้ดให้เหมาะสมสำหรับทุกระบบแทนที่จะเป็นเพียง Intel ดังนั้นทำไมพวกเขาจึงสนใจสิ่งต่าง ๆ เช่น Intel Studio
11 c++  game-industry  c  mingw 

2
ฉันจะสร้างพื้นผิวที่ดูเหมือนใบชาที่หลงเหลืออยู่ได้อย่างไร
เรากำลังทำงานในโครงการสำหรับ iPhone และ Windows Phone 7 ที่เราต้องการที่จะสามารถสร้างใบชาที่ด้านล่างของถ้วย ไม่จำเป็นต้องดูสมจริงเหมือนภาพถ่ายและจริงๆแล้วการ์ตูน -y นั้นใช้ได้ เราควรค้นคว้าเทคนิคแบบใดเพื่อให้บรรลุสิ่งนี้? มีห้องสมุดใดบ้าง (เด่นกว่าในภาษาซี แต่เราสามารถแปลได้) ซึ่งจะเป็นประโยชน์หรือไม่? นี่คือตัวอย่างบางส่วนที่ดึงมาจากการค้นหาของ Google รูปภาพ
11 textures  c 

2
อะไรคือวิธีที่ดีที่สุดในการทำให้เป็นอันดับและยกเลิกการบอกกล่าวข้อความเครือข่ายสำหรับเกมที่มีผู้เล่นหลายคนใน C / C ++
เรากำลังใช้ JSON ในขณะนี้และต้องการย้ายไปยังรูปแบบไบนารีสำหรับข้อความบางประเภทระหว่างไคลเอนต์และเซิร์ฟเวอร์ ฉันควรจะอ่าน structs ลงในซ็อกเก็ตหรือไม่? ใช้บัฟเฟอร์โปรติคอล / เจริญเติบโตอย่างรวดเร็ว? ฉันควรแสดงอาร์เรย์ของข้อมูลอย่างไร อินเตอร์เฟสควรมีลักษณะอย่างไรสำหรับการบรรจุ / เปิดออกข้อมูล

4
มีไลบรารีเสียงสำหรับ C เพื่อสร้างตัวอย่างเสียงจากรหัสหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังทำงานกับเอ็นจิ้นสำหรับเกมสไตล์ย้อนยุคในซีฉันกำลังมองหาคลังเสียงที่จะผลิตเสียงชิปจากรหัส ... ฉันต้องการสร้างแทร็คเสียงติดตามชิปของตัวเองสำหรับเครื่องยนต์เพื่อสร้างเพลง สิ่งนั้นมีอยู่จริงหรือไม่? ฉันยังสนใจห้องสมุดที่จะใช้ไฟล์. nsf ในโครงการของฉัน ฉันใช้ Linux เพื่อการพัฒนา
10 c  sound  music  linux 

1
ความแม่นยำจุดลอยตัว (fp: แม่นยำกับ fp: เร็ว)
ใน C หรือ C ++ ตัวเลือกคอมไพเลอร์ของความแม่นยำจุดลอยตัวสร้างความแตกต่างในเกมในโลกแห่งความเป็นจริง (เล็ก / อินดี้) หรือไม่? จากการสังเกตของฉันการตั้งค่า fp: เร็วเร็วกว่า fp: แม่นยำหลายเท่าและจากสิ่งที่ฉันเข้าใจที่นี่ ( /programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-เผชิญหน้า ) ความแตกต่างที่แม่นยำระหว่างตัวเลือกคอมไพเลอร์สองตัวจะเปลี่ยนจากตัวเลขหลักที่ 16 ของตัวเลขทศนิยมเท่านั้น มีใครพบตัวอย่างเมื่อใช้ fp: ผิดอย่างรวดเร็วสำหรับเกม 2D หรือ 3D หรือไม่? แก้ไข: เพื่อความกระจ่างแจ้งฉันไม่ได้ถามเกี่ยวกับความแม่นยำของค่าจุดลอยตัวด้วยตนเอง (เช่น float vs double และทศนิยม) ความแม่นยำเกี่ยวกับตัวเลือกคอมไพเลอร์เท่านั้น
10 c++  c  floating-point 

2
ฉันสามารถเรียกใช้ฟังก์ชัน c ภายในกรอบงาน XNA ได้หรือไม่
ฉันต้องการสร้างเกม 360 และสงสัยว่าฉันสามารถใช้รหัส C ที่มีอยู่อีกครั้งที่ฉันมีอยู่หรือไม่หรือฉันต้องเขียนทุกอย่างใหม่ใน C # ความช่วยเหลือใด ๆ ที่ชื่นชม
10 xna  c#  xbox360  c 

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