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

3D หมายถึงพื้นที่สามมิติที่มีการแสดงพิกัดด้วยค่า X, Y และ Z

9
ง่ายต่อการใช้เอนจิ้น 3D ข้ามแพลตฟอร์มสำหรับการพัฒนาเกม C ++? [ปิด]
ฉันต้องการลองเขียนเกม 3 มิติ อย่างไรก็ตามฉันไม่ต้องการที่จะเริ่มต้นที่ระดับต่ำของการวาดรูปสามเหลี่ยมแต่ละตัวและการเขียนวัตถุ 3 มิติของตัวเองและอื่น ๆ ฉันได้ยินสิ่งต่าง ๆ เช่นIrrlicht , Crystal Space 3DและCafuแต่ฉันไม่มีประสบการณ์ใด ๆ เลย ฉันกำลังมองหาคำแนะนำจากผู้ที่มีประสบการณ์กับเครื่องมือเหล่านี้หรือเครื่องมืออื่น ๆ ที่เขียนได้ดีและเริ่มต้นใช้งานได้ง่ายโดยไม่ต้องเรียนรู้ทฤษฎีคณิตศาสตร์ 3 มิติจำนวนมากและวิธีการทำงานของ GPU ภายใน
73 c++  3d  cross-platform 

7
สิ่งที่ควรพิจารณาเมื่อตัดสินใจเลือก 2D vs 3D สำหรับเกม [ปิด]
"ยากขึ้น" เป็น 3D มากกว่า 2D ในแง่ของ: จำนวนเงิน / ความซับซ้อนของรหัส ระดับทักษะทางคณิตศาสตร์ที่จำเป็น เวลาที่เกี่ยวข้องกับการสร้างสินทรัพย์ศิลปะ ชื่อดั้งเดิม: การพัฒนาเกม 3 มิติกับ 2D นั้นยากแค่ไหน?
68 2d  3d 

8
จะเริ่มต้นอย่างไรกับการพัฒนาเกม [ปิด]
ฉันถามก่อนหน้านี้ในหัวข้อนี้ที่ stackoverflow.com หนึ่งในความคิดเห็นเริ่มต้นนำฉันมาที่นี่เพื่อ gamedev.stackexchange.com ดังนั้นฉันจะโพสต์ที่นี่อีกครั้ง ค้นหาคำถามที่เกี่ยวข้องฉันพบคำถามที่เฉพาะเจาะจงจำนวนมาก แต่ฉันกลัวว่าข้อมูลเฉพาะนั้นไม่มีประโยชน์สำหรับฉันและหลังจากผ่านไป 4 ชั่วโมงบน Google ฉันไม่ได้อยู่ใกล้กว่าที่ฉันเริ่มต้นดังนั้นฉันจึงรู้สึกว่าสามารถเข้าถึงชุมชนได้ ในการสั่งซื้อ ครั้งแรกเป้าหมายของฉัน: ฉันไม่เคยทำเกมมาก่อนแม้ว่าฉันจะสับสนในความเป็นไปได้หลายต่อหลายครั้ง ในที่สุดฉันก็ตัดสินใจที่จะนั่งลงและเริ่มเรียนรู้วิธีการเขียนโค้ดเกมใช้เอ็นจิ้นเกมเป็นต้นทั้งหมดนี้เพื่อให้วันหนึ่ง (หวังว่าเร็ว ๆ นี้) ฉันจะสามารถสร้างเกมที่ใช้งานได้ ฉันสามารถเริ่มเพิ่มความซับซ้อนได้ในตอนนี้สำหรับตอนนี้ฉันดีใจที่มีกล้องที่ควบคุมด้วยแป้นพิมพ์เคลื่อนที่ไปในโลก 3 มิติที่ไม่มีปฏิสัมพันธ์ใด ๆ พื้นหลังของฉัน: ฉันได้ทำงานในภาษาการเขียนโปรแกรมที่หลากหลายตั้งแต่ PHP ถึง C ++ ถึง Java ถึง ASM ฉันไม่กลัวความท้าทายใด ๆ ที่มาพร้อมกับการเรียนรู้ไวยากรณ์ใหม่หรือข้อ จำกัด ที่มีอยู่ในภาษาใหม่ อย่างไรก็ตามประสบการณ์การเขียนโปรแกรมที่ผ่านมาทั้งหมดของฉันนั้นไม่ใช่แบบกราฟิกอย่างเคร่งครัดและมักจะมีการโต้ตอบน้อยมากหรือง่ายมากระหว่างการดำเนินการ ฉันได้สร้างอัลกอริทึมที่กว้างขวางและยอดเยี่ยมสำหรับการแก้ปัญหาเชิงตรรกะและคณิตศาสตร์รวมถึงปัญหาการสร้างกราฟ อย่างไรก็ตามในทุกกรณีมีการกำหนดอินพุตในไฟล์ส่งแบบฟอร์มในรูปแบบ HTML หรือพิมพ์ลงในคอนโซล การโต้ตอบแบบเรียลไทม์กับผู้ใช้เป็นสิ่งที่ฉันไม่มีประสบการณ์ คำถามของฉัน: ฉันควรเริ่มทำเกมที่ไหน? ยังดีกว่า - ฉันควรเริ่มต้นอย่างไรเมื่อพยายามสร้างสภาพแวดล้อม 3 …
65 3d  graphics  career  planning 

6
เกมทั้งหมดทำโดยการวาดแต่ละเฟรมหรือไม่?
ฉันเป็นผู้เริ่มต้นเรียนรู้เกี่ยวกับภาพเคลื่อนไหวคอมพิวเตอร์ (สำหรับเกม) จนถึงตอนนี้วิธีเดียวที่ฉันเจอคือการวาดแต่ละเฟรมอัพเดททุกเฟรม ดังนั้นเมื่อเริ่มต้นของทุกเฟรมเฟรมทั้งหมดจะถูกลบและสิ่งที่จำเป็นสำหรับเฟรมนั้นจะถูกวาดใหม่ คำถามของฉันคือวิธีนี้เป็นวิธีเดียวที่ใช้สำหรับการสร้างภาพเคลื่อนไหวและเกมหรือไม่ ดูเหมือนว่ามันจะไร้ประสิทธิภาพนิดหน่อย ฉันยังไม่ค่อยเข้าใจว่าวิธีการนี้จะใช้ได้กับเกม3 มิติอย่างไร มีคนช่วยอธิบายรายละเอียดเพิ่มเติมได้ไหม?
60 2d  3d 

10
ตรุในเกมอวกาศ 3 มิติ
ฉันอยู่ในขั้นตอนการสร้างต้นแบบสำหรับเกม 3 มิติ (คนที่ 3) คำถามของฉันคือ: เกมอวกาศ 3d จะมีดันเจลเหมือนเซลด้า (หรือคล้ายกัน) ในพื้นที่เปิดได้อย่างไร? ปัญหา: อวกาศไม่มีกำแพง (ชัด) - จะ จำกัด การเคลื่อนไหวได้อย่างไร ไม่มีข้อ จำกัด การเคลื่อนไหว - ไม่มีประตู ไม่มีประตูไม่มีกลไกที่น่าสนใจในการเปิด ไม่มีการย้อนกลับ ข้อมูลเพิ่มเติม: The Legend of Zelda: การออกแบบดันเจี้ยน Oracle of Ages and Seasons - เพื่อดูว่าเกมของ Zelda บางเกมทำอย่างไร ดันเจี้ยนควรอยู่ในระบบ 1 ดาว ตัวอย่าง EVE Online เป็นสิ่งที่ดีในแง่ที่เคยทำมาก่อนและใช้งานได้ แต่สำหรับฉันมันมักจะรู้สึกอยากโกงเพราะใน EVE คุณสามารถเดินทางได้ทุกที่ …

5
แนวโน้ม / วิธีการใหม่ล่าสุดสำหรับการเรนเดอร์ภูมิประเทศคืออะไร [ปิด]
ครั้งล่าสุดที่ฉันเช็คอินเกี่ยวกับการเรนเดอร์ภูมิประเทศ ROAM เป็นความนิยมใหม่ ใช่ว่านานมาแล้ว ฉันชอบ ROAM มากเพราะมันง่ายมากในการเขียนโปรแกรมและให้ผลลัพธ์ที่ดีพอสมควร ฉันคิดว่าเทคโนโลยีได้รับการปรับปรุงให้ดีขึ้นอีกเล็กน้อย อะไรคือวิธีที่นิยมที่สุดสำหรับภูมิประเทศที่แสดงวันนี้

7
ฉันจะวาดโครงร่างรอบ ๆ แบบจำลอง 3 มิติได้อย่างไร
ฉันจะวาดโครงร่างรอบ ๆ แบบจำลอง 3 มิติได้อย่างไร ฉันพูดถึงบางสิ่งบางอย่างเช่นเอฟเฟกต์ในเกมโปเกมอนเมื่อเร็ว ๆ นี้ซึ่งดูเหมือนว่าจะมีโครงร่างพิกเซลเดียวรอบตัวพวกเขา:

12
คนจะรู้ได้อย่างไรว่าเอ็นจิ้นเกมใช้อะไรโดยอิงจากกราฟิกของมัน?
ในหลาย ๆ เกมคุณสามารถพูดว่า "โอ้นั่นคือUnreal Engineแน่นอน" หรือ "สิ่งนี้ถูกสร้างขึ้นด้วยRockstar Advanced Engine ที่อัพเกรดแล้ว" เรามักจะรู้จักเครื่องยนต์ที่ใช้สำหรับเกมเพียงแค่มองที่กราฟิก ทำไมนี้ เอ็นจิ้นเกมทั้งหมดใช้เทคโนโลยีการเรนเดอร์ 3D แบบเดียวกับที่เราใช้และเกมต่าง ๆ มักมีสไตล์ศิลปะที่แตกต่างกัน มีอะไรเหลือให้จดจำ?
45 3d  graphics 

5
นักแสดงในเกมควรมีความรับผิดชอบในการวาดภาพตนเองหรือไม่?
ฉันยังใหม่ต่อการพัฒนาเกม แต่ไม่ได้เขียนโปรแกรม ฉัน (อีกครั้ง) เล่นกับเกมประเภท Pong โดยใช้canvasองค์ประกอบของ JavaScript ฉันสร้างPaddleวัตถุที่มีคุณสมบัติดังต่อไปนี้ ... width height x y colour ฉันยังมีPongวัตถุที่มีคุณสมบัติเช่น ... width height backgroundColour draw(). draw()วิธีการในปัจจุบันคือการรีเซ็ตcanvasและที่เป็นที่คำถามขึ้นมา ควรPaddleวัตถุมีdraw()วิธีการรับผิดชอบสำหรับการวาดภาพหรือควรdraw()ของPongวัตถุต้องรับผิดชอบสำหรับการวาดภาพของนักแสดง (ฉันคิดว่าเป็นคำที่ถูกต้องโปรดแก้ไขฉันหากฉันไม่ถูกต้อง) ฉันคิดว่ามันจะเป็น advantagous สำหรับPaddleการวาดตัวเองที่ผมยกตัวอย่างวัตถุสองและPlayer Enemyถ้ามันไม่ได้อยู่ในPongของdraw()ฉันจะต้องเขียนรหัสที่คล้ายกันสองครั้ง การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ขอบคุณ

4
เพราะเหตุใดเกมสมัยใหม่จึงใช้วิธีการเรนเดอร์ - เคอร์สำหรับกระจก
เมื่อดูเกมเก่า ๆ อย่าง Mario64 หรือ DukeNukem3D มิเรอร์ทั้งหมดในเกมนั้นเป็นเพียงแค่รูบนกำแพงพร้อมกับสำเนาของรูปทรงเรขาคณิตแบบมิเรอร์ที่ด้านหน้ากระจก ในกรณีของ DukeNukem3D เราสามารถเปิดใช้งานไม่มีคลิปและเดินเข้าไปในห้องกระจก ในทางตรงกันข้ามเกมสมัยใหม่ใช้วิธีการเรนเดอร์ - เอตสำหรับกระจก สิ่งนี้นำไปสู่กระจกเงาที่ได้รับพิกเซลอย่างเห็นได้ชัดเมื่อเข้าใกล้กระจก หนึ่งในเกมแรกที่ฉันสังเกตเห็นวิธีการนี้คือแมนชั่นของ Luigi แต่ดูเหมือนว่าจะใช้ในเกมที่ทันสมัยเกือบทั้งหมด การเปลี่ยนแปลงในฮาร์ดแวร์หรือเอ็นจิ้นทำให้วิธีการที่สองกลายเป็นสิ่งสำคัญในทุกวันนี้และสิ่งที่เป็นประโยชน์ต่อมันคืออะไร? ในแง่ของภาพที่บริสุทธิ์วิธีแรกดูเหมือนดีกว่าเนื่องจากไม่ได้รับผลกระทบจากปัญหาพิกเซล
40 3d  rendering 

6
เหตุใดเราใช้ 4x4 เมทริกซ์เพื่อเปลี่ยนสิ่งต่าง ๆ ในแบบ 3 มิติ
ในการแปลเวคเตอร์ 10 หน่วยในทิศทาง X ทำไมเราต้องใช้เมทริกซ์ เราสามารถเพิ่ม 10 ลงในเสื่อ [0] [0] และเราก็ได้ผลลัพธ์เดียวกัน
36 opengl  3d  matrix 

10
อะไรทำให้เกมดู“ ดี”? [ปิด]
ฉันทำงานเกม 3D space e โดยใช้ OpenGL และ C ++ และฉันวางแผนที่จะมุ่งเน้นที่การให้เกมที่ทันสมัย, กราฟิกที่สะดุดตา แต่ยิ่งฉันคิดว่ายิ่งฉันรู้มากขึ้นฉันไม่รู้ว่าอะไรทำให้กราฟิก "ดี". แน่นอนว่าฉันสามารถไปเล่นเกม AAA ที่เป็นที่รู้จักกันดีและได้รับความสุขในกราฟิกที่รวบรวมได้อย่างน่าอัศจรรย์ แต่ฉันไม่รู้ว่ากราฟิกนั้นดูดีแค่ไหน (นี่คือเหตุผลที่ฉันถือว่าเกมเป็นศิลปะ!) นี่คือสิ่งที่ฉันคิดได้ตอนนี้: พื้นผิวที่มีคุณภาพสูง โมเดลคุณภาพสูง รูปแบบแสงที่ดี การทำแผนที่ Bumpmapping + specularity UI คุณภาพสูงถ้ามี ความมั่งคั่งของการไม่โพสต์เกินจริง ฉันขอให้ที่นี่ด้วยความหวังของนักพัฒนาเกมที่มีประสบการณ์ซึ่งผลิตเกมและรู้ว่าพวกเขาทำงานอย่างไรทั้งภายในและภายนอกสามารถอธิบายเทคนิคบางอย่างที่รับประกันกราฟิกของเกมให้ดูดี "และเคล็ดลับแปลก ๆ ที่ไม่รู้จักกันดี นั่นมันยอดเยี่ยมมาก ขอบคุณ!
34 opengl  3d  graphics 

5
จะสร้างถ้ำที่มีลักษณะคล้ายกับ Minecraft ได้อย่างไร?
ฉันทำงานในโลกแห่งกระบวนการสามมิติมาระยะหนึ่งแล้วและต้องการเริ่มเพิ่มระบบถ้ำ ขณะนี้ฉันใช้เสียงเพอร์ลิน 2D / 3D สำหรับการสร้างภูมิประเทศร่วมกับ Marching Cubes เพื่อภูมิประเทศที่ราบรื่น ฉันเพิ่งจะนิ่งงันเมื่อมันมาถึงถ้ำที่เชื่อมต่อถึงกันเป็นเวลานาน ฉันหวังว่าจะได้อะไรมากกว่านี้จากระบบถ้ำของ Minecraft ดูเหมือนว่าพวกมันจะเชื่อมโยงกันมากแตกกิ่งก้านออกไปในเกือบทุกทิศทางและเกือบทุกจุดในถ้ำจะมีลักษณะค่อนข้างกลมมีรัศมีเท่ากันตลอด (ไม่ใช่ถ้อยคำที่ดีที่สุด แต่ไม่ค่อยแน่ใจว่าจะวางยังไง) . ความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับการสร้างถ้ำเช่นที่ฉันต้องการคือการที่ฉันต้องการที่จะสร้างโลกได้ทันที โลกถูกสร้างขึ้นโดยกลุ่มในปัจจุบันโดยเริ่มจากจุดที่ผู้เล่นอยู่และสร้างขึ้นจากด้านนอก ฉันไม่ต้องการที่จะสร้างโลกใด ๆ แล้วขุดถ้ำออกมาโดยใช้รูปแบบที่หลงทาง, ออโตมาตาเซลลูล่าร์ ฯลฯ มีอัลกอริทึมที่รู้จักกันดีที่สามารถใช้สำหรับการนี้ ถ้ามีใครต้องการแบ่งปันว่าพวกเขาทำสิ่งที่คล้ายกันหรือไม่ ฉันขอขอบคุณความช่วยเหลืออย่างมาก ตัวอย่างที่ดี:

4
ความแตกต่างระหว่างตาข่ายและแบบจำลองคืออะไร?
ตัวไหนถูกสร้างขึ้นมาก่อน? ตัวอย่างเช่นหากทีมทำงานกับเนื้อหากราฟิกของรถยนต์สิ่งที่จะเป็นรูปแบบและสิ่งที่จะเป็นตาข่ายของรถ?

1
คุณจะเปลี่ยนลูกบาศก์เป็นทรงกลมได้อย่างไร
ฉันพยายามสร้างทรงกลมรูปสี่เหลี่ยมตามบทความซึ่งแสดงผลลัพธ์ดังนี้: ฉันสามารถสร้างลูกบาศก์ได้อย่างถูกต้อง: แต่เมื่อฉันแปลงคะแนนทั้งหมดตามสูตรนี้ (จากหน้าที่ลิงก์ด้านบน): x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0)); y = y * sqrtf(1.0 - (z*z/2.0) - (x*x/2.0) + (z*z*x*x/3.0)); z = z * sqrtf(1.0 - (x*x/2.0) - (y*y/2.0) + (x*x*y*y/3.0)); ทรงกลมของฉันมีลักษณะเช่นนี้: อย่างที่คุณเห็นขอบของลูกบาศก์ยังคงโผล่ออกมาไกลเกินไป ลูกบาศก์มีช่วงตั้งแต่-1ถึง+1แกนทั้งหมดเช่นบทความบอกไว้ ความคิดใด ๆ ที่ผิดปกติ?
31 3d  geometry  sphere 

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