การพัฒนาเกม

คำถาม & คำตอบสำหรับนักพัฒนาเกมมืออาชีพและเป็นอิสระ

1
Dual Contouring - ค้นหาจุดคุณสมบัติโดยปรกติ
ฉันกำลังติดตามกวดวิชานี้เพื่อใช้ Dual Contouring http://www.sandboxie.com/misc/isosurf/isosurfaces.html แหล่งข้อมูลของฉันคือกริด 16x16x16; ฉันสำรวจกริดนี้จากล่างขึ้นบน, จากซ้ายไปขวา, ใกล้ถึงไกล สำหรับแต่ละดัชนีของกริดของฉันฉันสร้างโครงสร้างคิวบ์: public Cube(int x, int y, int z, Func<int, int, int, IsoData> d, float isoLevel) { this.pos = new Vector3(x,y,z); //only create vertices need for edges Vector3[] v = new Vector3[4]; v[0] = new Vector3 (x + 1, y + 1, …
9 c#  geometry 

2
วิธีการตรวจหาเม้าส์สำหรับภาพ UI ใน Unity 5
ฉันมีภาพที่ฉันได้ตั้งค่าเพื่อเลื่อนไปมาและซูมเข้าและออกจาก ปัญหาคือการซูมสามารถทำได้จากทุกที่ในฉาก แต่ฉันต้องการแค่ซูมเมื่อเมาส์อยู่เหนือภาพ ฉันได้ลองใช้ OnMouseEnter, OnMouseOver, ทริกเกอร์เหตุการณ์, ทั้งสามตัวที่ไม่มี collider, กับ collider, กับ collider trigger, และทั้งหมดที่อยู่บนภาพเองและบนวัตถุเกมที่ว่างเปล่า อย่างไรก็ตามไม่มีของเหล่านั้นทำงานได้ ... ดังนั้นฉันจึงนิ่งงันอย่างแน่นอน ... ใครช่วยฉันออกจากที่นี่! นี่คือสคริปต์ของฉัน: private float zoom; public float zoomSpeed; public Image map; public float zoomMin; public float zoomMax; void Update () { zoom = (Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * zoomSpeed); map.transform.localScale += …
9 unity  c#  gui  image  mouse 

1
ฉันจะค้นหาวงรอบของจัตุรมุขได้อย่างไร
ฉันกำลังมองหาสมการที่ถูกย่อให้เล็กที่สุดเพื่อค้นหาพิกัดศูนย์กลางและรัศมีของวงกลมจัตุรมุขที่ให้สี่จุดสามมิติ สิ่งที่ฉันพบบนอินเทอร์เน็ตส่วนใหญ่จัดการกับขอบเขตวงรอบของสามเหลี่ยมสามมิติแบนด์หรือคำจำกัดความทางคณิตศาสตร์ที่หยาบหรือบางกรณีเดียวเช่นจัตุรมุขปกติ อย่างไรก็ตามฉันพยายามหาสมการด้านล่าง แต่ฉันพลาดบางสิ่ง: -> -> -> let d1, d2, and d3 three vectors of any face of the triangle : | d1x d1y d1z | | x | | d1^2 | 2 * | d2x d2y d2z | * | y | = | d2^2 | | d3x d3y …
9 3d  sphere 

3
ฉันจะเล่นไฟล์วิดีโอใน OpenGL ได้อย่างไร
มีห้องสมุดที่จะให้ฉันโหลดไฟล์ภาพยนตร์และเล่นในแอปพลิเคชั่น OpenGL หรือไม่? หรืออาจเป็นเพียงตัวอย่างรหัสที่มีคนโกหก? ฉันกำลังใช้ GLUT เช่นกันหากนั่นสร้างความแตกต่าง ฉันเดาว่ารูปแบบไฟล์ไม่สำคัญแม้ว่าปัจจุบันภาพยนตร์ของฉันอยู่ในรูปแบบ AVI
9 opengl  video 

1
ฉันจะวาดส่วนของแผ่นสไปรต์ด้วยตนเองได้อย่างไร
ฉันทำงานใน Unity และฉันพบว่าอนิเมเตอร์ไม่ทำงานในสิ่งที่ฉันพยายามทำในเกม 2D ของฉัน ฉันต้องการสร้างภาพเคลื่อนไหวที่เฉพาะเจาะจงโดยใช้แผ่นงานสไปรต์และสามารถนำภาพเคลื่อนไหวเดิมมาใช้ซ้ำกับสไปรต์อื่น ๆ ที่มีขนาดและมิติเท่ากันโดยเซลล์ หลังจากการวิจัยบางอย่างฉันพบว่ามันเป็นไปไม่ได้ ฉันพยายามสร้างสคริปต์ภาพเคลื่อนไหวของตัวเอง แต่ฉันไม่เข้าใจวิธีบอก Unity ให้วาดเพียงบางส่วนของสไปรต์ บางสิ่งที่เหมือนใน XNA ซึ่งคุณสามารถแสดงเฉพาะรูปสี่เหลี่ยมผืนผ้าของสไปรต์โดยใช้พิกัดเริ่มต้นและสิ้นสุด ฉันจะวาดส่วนของแผ่นสไปรต์ด้วยตนเองได้อย่างไร

2
ฉันจะลงคะแนนเพื่อเตะผู้เล่นที่“ เป็นผู้นำ” ได้อย่างไร
เกมของฉันมีห้องพักประมาณ 10 คนซึ่งพวกเขาแข่งขันกัน โดยทั่วไปมันเป็นผู้ชายตัวใหญ่คนหนึ่งกับอีก 9 คน อย่างไรก็ตามบางครั้งคนที่แต่งตัวประหลาดคนหนึ่งจะตั้งใจ 'หมุนรอบ' และทำเกมที่ไม่ได้แยกกันสำหรับคนอีก 9 คน คนเหล่านี้ต้องการเตะผู้ชายคนหนึ่งเพื่อแทนที่เขาด้วยหนึ่งในอีก 9 คน หากการลงคะแนนต้องเป็นเอกฉันท์ (นอกเหนือจากผู้ชายที่ถูกเตะ) เขาแค่มีเพื่อนหนึ่งคนในเกมจะป้องกันไม่ให้คะแนนผ่าน ในทำนองเดียวกันหากคุณลงมติเป็นเอกฉันท์ลบหนึ่งเพื่อนสองคนสามารถหยุดการลงคะแนน ฯลฯ มีปัญหากับห้องเล็ก ๆ หากห้องมีเพียงสองหรือสามคนผู้ชายคนหนึ่งสามารถเตะคนอื่นได้เล็กน้อย มีการวิจัยใด ๆ เพื่อให้ได้คะแนนโหวตที่ดีที่สุดในการเตะคนจากห้องโดยขึ้นอยู่กับจำนวนคนที่อยู่ในห้อง?

1
ทำไมไทล์ 16 × 16 พิกเซลถึงเป็นธรรมดา
มีเหตุผลที่ดีสำหรับกระเบื้อง (เช่นMinecraft ) เป็น 16x16 หรือไม่? ฉันมีความรู้สึกว่ามันเกี่ยวข้องกับเลขฐานสองเพราะ 16 อยู่10000ในเลขฐานสอง แต่นั่นอาจเป็นเรื่องบังเอิญ ฉันต้องการที่จะรู้ว่าเป็นเพราะฉันต้องการที่จะสร้างเกมที่มีการสร้างภูมิประเทศและฉันต้องการที่จะรู้ว่ากระเบื้องของฉันควรจะใหญ่แค่ไหนหรือถ้ามันไม่สำคัญ

3
การใช้ความละเอียดบัฟเฟอร์ความลึกเต็มรูปแบบสำหรับการแสดงผล 2D
ฉันกำลังทำงานกับโหมดแสดงภาพแบบด้านหน้าไปด้านหลังสำหรับเครื่องยนต์ 2D โดยใช้การฉายภาพแบบออโธกราฟฟิค ฉันต้องการใช้บัฟเฟอร์ความลึกเพื่อหลีกเลี่ยงการถอนเงินมากเกินไป ฉันมีบัฟเฟอร์ความลึก 16 บิตกล้องที่ Z = 100 ดูที่ Z = 0, z ใกล้เคียงคือ 1 และ zFar คือ 1,000 แต่ละสไปรต์ที่แสดงผลจะตั้งค่าพิกัด Z ของมันเป็นค่าที่ห่างไกลมากขึ้น อะไรก็ตามที่อยู่ด้านล่าง อย่างไรก็ตามฉันทราบวิธีการที่ตำแหน่ง Z ลงท้ายด้วยค่าบัฟเฟอร์ Z คือไม่ใช่เชิงเส้น ฉันต้องการใช้ความละเอียดเต็มรูปแบบของบัฟเฟอร์ความลึก 16 บิตนั่นคืออนุญาตให้มีค่าที่ไม่ซ้ำกัน 65536 ชิ้น ดังนั้นสำหรับทุก sprite ที่เรนเดอร์ฉันต้องการเพิ่มตำแหน่ง Z ไปยังตำแหน่งถัดไปเพื่อให้สัมพันธ์กับค่าบัฟเฟอร์ความลึกที่ไม่ซ้ำกันถัดไป กล่าวอีกนัยหนึ่งฉันต้องการเปลี่ยนดัชนีที่เพิ่มขึ้น (0, 1, 2, 3 ... ) ของสไปรต์ที่ถูกดึงเข้าไปในตำแหน่ง Z ที่เหมาะสมสำหรับแต่ละสไปรต์เพื่อให้มีค่าบัฟเฟอร์ความลึกที่ไม่ซ้ำกัน …

6
เหตุใดฉันไม่สามารถอ่านไฟล์. ttf เมื่อเรียกใช้การกำหนดค่า Android
เมื่อทำงานหรือแก้ไขจุดบกพร่องเกมของฉันบนอุปกรณ์ Android ฉันได้รับข้อผิดพลาดนี้ใน logcat: com.badlogic.gdx.utils.GdxRuntimeException: ข้อผิดพลาดในการอ่านไฟล์: data / fonts / myFont.ttf (ภายใน) สิ่งที่สร้างโดยบรรทัดรหัสนี้: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); ที่fontFileถูกกำหนดเช่นนี้: FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf"); สิ่งนี้จะไม่เกิดขึ้นเมื่อฉันเรียกใช้การกำหนดค่าเดสก์ท็อป ฉันรู้ว่าสำหรับการกำหนดค่าเดสก์ท็อปคุณต้องกำหนดไดเรกทอรีการทำงานของโครงการของคุณ แต่ฉันไม่เห็นตัวเลือกดังกล่าวในการกำหนดค่า android และมันก็ไม่มีเหตุผลดังนั้นฉันจึงไม่คิดว่ามันเป็น "ไดเรกทอรีทำงาน" - ปัญหาที่เกี่ยวข้อง . เห็นได้ชัดว่าไฟล์อยู่ในเส้นทางที่ถูกต้อง โปรดทราบว่าทุกอย่างทำงานได้ดีในโครงการก่อนหน้าของฉัน ฉันสร้างโครงการใหม่นี้โดยการสร้าง prj ว่างเปล่าใหม่โดยใช้ libgdx-setup แล้วคัดลอกคลาสและแพ็คเกจทั้งหมดจากโครงการเก่า ดังนั้นอาจเป็นปัญหาเกี่ยวกับไฟล์ Gradle บางไฟล์?
9 libgdx  loading  fonts  file  ttf 

3
วิธีการจำลองทางฟิสิกส์สำหรับเดลต้าครั้งใหญ่?
วิธีการจำลองทางฟิสิกส์แบบใดที่เหมาะสมที่สุดสำหรับเวลาเดลต้าขนาดใหญ่ (ชั่วโมงต่อสัปดาห์) นอกจากนี้ฉันจะประสบปัญหาใด ๆ ที่รวมวิธีการต่าง ๆ สำหรับเดลต้าใหญ่และเล็กหรือไม่
9 physics 

1
การจับคู่โทนและการปรับแต่งตา - สีอ่อนและภาพที่เข้มขึ้น
ฉันกำลังพยายามใช้การทำแผนที่โทนพร้อมกับการปรับตาและ HDR ที่จริงฉันใช้งานไปแล้ว แต่ฉันไม่พอใจกับผลลัพธ์และฉันคิดว่าฉันทำอะไรผิด ภาพสุดท้ายของฉัน (ก่อนประมวลผลภายหลัง) ฉันเก็บไว้ในครึ่งพื้นผิวลอย ฉันมีพื้นผิวของตัวช่วย 2 ตัว อันแรกเก็บค่าความส่องสว่างและค่าเฉลี่ยของ avg, min และ max ไว้ใน mip-map ครั้งล่าสุด ร้านที่สองปรับมูลค่าซึ่งคำนวณเป็น: prevLum + (avgLum - prevLum) * (1.0 - exp2(-adaptionRate)) เมื่อ prevLum เป็นค่าการปรับก่อนหน้านี้ (ขนาดของพื้นผิวนี้คือ 1x1) พื้นผิวความสว่างของการบันทึกเป็นรูปแบบ R8B8G8 และอันที่สองคือ R8 ในบทเรียนฉันเห็นว่ามีการใช้พื้นผิวแบบครึ่งลอย แต่ในกรณีของฉันฉันมีภาพที่สว่างเกินไป (เกือบขาว) ในโปรแกรมประมวลผลหลังการขั้นสุดท้ายฉันใช้ค่าทั้งหมดเพื่อรับการปรับตาและการจับคู่โทนโดยใช้รหัสนี้: float autokey(in float lum) { return 1.03 - 2.0 …

3
ฉันจะรวบรวมข้อมูลพฤติกรรมผู้ใช้ใน MMO ได้อย่างไร
ใน MMO และฉันพยายามรวบรวมข้อมูลเกี่ยวกับพฤติกรรมของผู้ใช้เพื่อวัตถุประสงค์ในการปรับแต่งกฎของเกมเพื่อให้ผู้ใช้พึงพอใจสูงสุด เห็นได้ชัดว่าวิธีหนึ่งที่จะทำได้คือการม้วนสิ่งที่เฉพาะเจาะจงลงในแอปพลิเคชันเช่นเดียวConsole.WriteLine()กับที่ใช้ในการดูเนื้อหาของตัวแปรหรือStopWatch()คลาสเพื่อดูว่าจะใช้เวลาดำเนินการนานแค่ไหน แต่คุณสามารถใช้ profiler แทน StopWatch และคุณสามารถใช้ดีบักเกอร์แทน WriteLine ฉันควรรวบรวมข้อมูลของฉันอย่างไร? มีเทคนิคทั่วไปสำหรับการใช้งานแอพพลิเคชั่นเพื่อสังเกตพฤติกรรมของผู้ใช้หรือบางรูปแบบของเทคนิคการใช้เครื่องมือรหัสหรือไม่? นอกจากนี้ฉันสนใจเทคนิคการสะสมเท่านั้น คุณสามารถสันนิษฐานได้ว่าฉันรู้วิธีส่งจัดเก็บและวิเคราะห์ข้อมูลดังกล่าวแล้ว
9 mmo 

2
บางคนสามารถอธิบายการแสดงเส้นโค้งคู่ได้หรือไม่
ฉันพยายามทำความเข้าใจกับการเรนเดอร์ voxel และมองดู contouring คู่ (DC) จนถึงตอนนี้ฉันเข้าใจสิ่งนี้มาก: ใช้ฟังก์ชั่นความหนาแน่นสำหรับชุดของจุดกริด (เช่นฟังก์ชั่นสัญญาณรบกวน) ค้นหาว่าขอบใดใน gird มีการเปลี่ยนแปลงระหว่างจุดสิ้นสุด จากขอบเหล่านี้จะสร้างจุดตัด (เช่นเวกเตอร์) ตอนนี้ที่นี่คือที่ที่ฉันติดอยู่ต่อไปจะสร้างบรรทัดฐาน แต่อย่างไร เมื่อดูที่หัวข้อนี้ภาพนี้ปกติจะหมดไป การทำวิจัยบ่งชี้ว่าบรรทัดฐานจะถูกสร้างขึ้นจากหน้าตา ถูกต้องหรือไม่ที่จะคิดว่าฉันเปลี่ยนจากเสียงเป็น isosurface เป็นบรรทัดฐาน? ถ้าเป็นเช่นนั้นฉันจะสำเร็จแต่ละขั้นตอนได้อย่างไร เพื่อความเข้าใจของฉันขั้นตอนต่อไปจะเป็นดังต่อไปนี้จากกระดาษ DC ; สำหรับแต่ละขอบที่แสดงการเปลี่ยนแปลงเครื่องหมายให้สร้างรูปสี่เหลี่ยมที่เชื่อมต่อจุดลดขนาดของสี่ลูกบาศก์ที่มีขอบ คำพูดนี้แสดงด้วยภาพด้านบนหรือไม่? ในที่สุดขั้นตอนต่อไปคือการเรียกใช้ QEF ด้วยจุดตัดและบรรทัดฐานและสิ่งนี้จะสร้างข้อมูลจุดสูงสุดของฉัน ถูกต้องหรือไม่

3
ทำไมเกมขายบนมือถือถึงไม่มีการแปล [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ตัวอย่างเช่น: Plants vs Zombies 2, Angry Birds, Bad Piggies, Candy Crush Saga, Temple Run 2 และอื่น ๆ เกมเหล่านี้ให้บริการเป็นภาษาอังกฤษเท่านั้น บริษัท เหล่านี้มีทรัพยากรจำนวนมาก ทำไมพวกเขาไม่ จำกัด วงเกมของพวกเขา?

1
การเขียนโปรแกรมกราฟิกจำลองการเปลี่ยนแปลงจาก Chrono Trigger ภายในเกต
ฉันเริ่มเล่นเกมนี้เป็นครั้งแรกเมื่อเร็ว ๆ นี้และนี่เป็นจุดสนใจของฉันจริงๆ คุณสามารถเห็นการเปลี่ยนแปลงในการเคลื่อนไหวเริ่มต้นที่ ~ 12: 08 ดูเหมือนว่าจะมีคณิตศาสตร์ที่น่าสนใจเกิดขึ้นในนั้น ดูเหมือนว่ามีสองมุมมองที่แตกต่างกันมารวมกัน ระลอกคลื่นสีฟ้าจะถูกเรนเดอร์เป็นครั้งแรกในพื้นหลังจากนั้นคลื่นสั่นสีม่วงจะปรากฏขึ้นในการฉายภาพหลอก 3D บางประเภท พวกเขามาถึงผลลัพธ์นี้อย่างไร แต่อยู่นอกเหนือฉันและความอยากรู้อยากเห็นได้ดีกว่าของฉัน ฉันไม่ได้คาดหวังว่าผู้คนจำนวนมากจะรู้ว่าสิ่งนี้ทำโดยเฉพาะอย่างยิ่ง แต่ถ้าใครมีการเขียนโปรแกรมกราฟิกที่กว้างขวางบางอย่างพวกเขาอาจจะสอนฉัน

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