คำถามติดแท็ก minecraft-modding

สำหรับคำถามเกี่ยวกับการดัดแปลง Minecraft

5
ฉันจะใช้บางอย่างเช่นตารางการประดิษฐ์ของ Minecraft ได้อย่างไร
ระบบงานหัตถกรรมใน Minecraftใช้ 2x2 หรือ 3x3 ตาราง คุณวางส่วนผสมลงในตารางและถ้าคุณใส่ส่วนผสมที่ถูกต้องในรูปแบบที่ถูกต้องมันจะเปิดใช้งานสูตร บางประเด็นที่น่าสนใจเกี่ยวกับการออกแบบ: สูตรอาหารบางอย่างสามารถแลกเปลี่ยนส่วนผสมบางอย่างเพื่อคนอื่น ตัวอย่างเช่นการเลือกใช้ไม้สำหรับเพลาและอาจใช้ไม้กระดานหินกรวดก้อนเหล็กแท่งทองแท่งทองหรือเพชรอัญมณีสำหรับหัว ตำแหน่งสัมพัทธ์ภายในลวดลายเป็นสิ่งสำคัญไม่ใช่ตำแหน่งสัมบูรณ์บนกริด นั่นคือคุณสามารถสร้างคบเพลิงโดยวางแท่งและถ่าน (หรือถ่าน) ในรูปแบบที่ถูกต้องในตำแหน่งใด ๆ หกตำแหน่งบนตาราง 3x3 รูปแบบอาจพลิกในแนวนอน ฉันอาจจะคิดมาก แต่ดูเหมือนว่าปัญหาการค้นหา / การตั้งค่าการลดที่น่าสนใจ ดังนั้นงานนี้หรือพูดได้อย่างไร

7
ฉันจะปรับปรุงความเร็วการเรนเดอร์ของเกมประเภท Voxel / Minecraft ได้อย่างไร?
ฉันกำลังเขียนโคลนของ Minecraft เอง (เขียนด้วยภาษาจาวา) มันใช้งานได้ดีในขณะนี้ ด้วยระยะการดู 40 เมตรฉันสามารถกด 60 FPS บน MacBook Pro 8,1 ได้อย่างง่ายดาย (Intel i5 + Intel HD Graphics 3000) แต่ถ้าฉันวางระยะทางในการมองที่ 70 เมตรฉันจะไปถึง 15-25 FPS ใน Minecraft ตัวจริงฉันสามารถใส่ความไม่ลงรอยกันในการมองไกล (= 256m) ได้โดยไม่มีปัญหา ดังนั้นคำถามของฉันคือฉันควรทำอย่างไรเพื่อทำให้เกมของฉันดีขึ้น? การเพิ่มประสิทธิภาพที่ฉันใช้: เก็บเฉพาะชิ้นส่วนในหน่วยความจำเท่านั้น (ขึ้นอยู่กับระยะการมองของผู้เล่น) Frustum culling (ครั้งแรกบนชิ้นแล้วบนบล็อก) วาดเฉพาะใบหน้าที่มองเห็นได้จริงๆของบล็อกเท่านั้น ใช้รายการต่ออันที่มีบล็อกที่มองเห็นได้ ส่วนที่มองเห็นได้จะเพิ่มเข้าไปในรายการนี้ หากพวกเขากลายเป็นล่องหนพวกเขาจะถูกลบออกจากรายการนี้โดยอัตโนมัติ บล็อกกลายเป็น (ใน) มองเห็นได้โดยการสร้างหรือทำลายบล็อกเพื่อนบ้าน การใช้รายการต่ออันประกอบด้วยบล็อกการปรับปรุง กลไกเดียวกับรายการบล็อกที่มองเห็นได้ ใช้newคำสั่งแทบไม่มีในลูปเกม …

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

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

1
เครื่องยนต์ voxel เหมาะสมกับเกม Minecraft หรือไม่?
ทำไม Minecraft ใช้รูปหลายเหลี่ยมในการวาดภูมิประเทศของโลกแทนที่จะเป็น voxels เอ็นจิ้นการเรนเดอร์ที่ใช้ voxel จะเหมาะกับโลกของเกมที่ถูกทำลายอย่างสมบูรณ์ที่สร้างจากลูกบาศก์อย่าง Minecraft หรือไม่? จะมีประสิทธิภาพมากกว่าการใช้รูปหลายเหลี่ยมหรือไม่

6
ฟังก์ชั่นลดเสียงรบกวน 3 มิติใช้เพื่อสร้างภูมิประเทศอย่างไร
ฉันสามารถพันหัวของฉันไปรอบ ๆ โดยใช้ฟังก์ชั่นเสียงรบกวน 2d perlin เพื่อสร้างมูลค่าความสูง แต่ฉันไม่เข้าใจว่าทำไมฟังก์ชั่นเสียงรบกวน 3d perlin จะถูกนำมาใช้ ในบล็อกของ Notch http://notch.tumblr.com/post/3746989361/terrain-generation-part-1เขากล่าวถึงการใช้ฟังก์ชั่นลดเสียงรบกวน 3 มิติสำหรับการสร้างภูมิประเทศบน Minecraft ไม่มีใครรู้วิธีการที่จะทำและทำไมมันจะมีประโยชน์หรือไม่ หากคุณผ่านค่า x, y, และ z นั่นไม่ได้หมายความว่าคุณมีความสูงอยู่แล้ว?

3
อัลกอริทึมที่ดีสำหรับรูปแบบเมืองแบบเศษส่วนคืออะไร
พื้นหลัง ฉันใช้เซิร์ฟเวอร์ Minecraft ที่ฉันจะออกแบบเมืองเริ่มต้นที่มีขนาดค่อนข้างใหญ่ ฉันมีชุดของสิ่งต่าง ๆ เช่นสัญญาณกฎและกรงม็อบฉันต้องการวางในอาคารที่นั่น เมืองนี้จะมีขนาดใหญ่มากและกระจายออกไปโดยเฉพาะอย่างยิ่งขนาด 1,000 ถึง 1,000 ช่วงตึก ตัวอาคารจะมีลูกบาศก์หรือรอยเท้าเป็นรูปสี่เหลี่ยมผืนผ้าซึ่งมีพื้นฐานจากคิวบ์ฐานหนึ่งเช่นเดียวกับทวีคูณของ 3 บล็อก ถนนและระยะห่างระหว่างอาคารจะกว้างกว่า 5-11 ช่วงตึกขึ้นอยู่กับความสำคัญของถนน เมื่อฉันเริ่มแผนสำหรับเมืองฉันจะรู้ว่าฉันต้องการให้อาคารมีขนาดใหญ่เพียงใดและจะมีเท่าไหร่ ปัญหา ปัญหาคือการออกแบบเลย์เอาต์สำหรับเมือง เห็นได้ชัดว่ามีอะไรบางอย่างในระดับนี้และฉันมาจากพื้นหลังการเขียนโปรแกรมมากกว่าพื้นหลังการวางแผนเมืองมันค่อนข้างท้าทายที่จะเริ่มหัวของฉันในการแก้ไขปัญหา ปัญหาเฉพาะคือฉันต้องการให้เมืองดูเป็นธรรมชาติมากที่สุด ของหลักสูตรนี้จะค่อนข้างง่ายต่อการสร้างในรูปแบบกริดที่เรียบง่าย แต่ฉันต้องการหลีกเลี่ยงกริดหรืออะไรก็ตามที่ดูเหมือนกริดมากที่สุดเท่าที่จะทำได้ คำถาม ฉันสามารถใช้อัลกอริทึมใดเพื่อช่วยฉันออกแบบโดยใช้โค้ด ฉันคิดว่ามันจะดูเป็นธรรมชาติที่สุดถ้าฉันใช้เศษส่วนในบางวิธีเนื่องจาก Minecraft ใช้แฟร็กทัลแล้วในยุคของภูมิประเทศและเมืองดูเหมือนว่าจะเติบโตในรูปแบบเศษส่วนตามธรรมชาติ ฉันคิดว่ามันคล้ายกันกับอัลกอริทึมการเล่นเตตริสดังนั้นถ้าใครมีวิธีแก้ปัญหาที่มีทิศทางนั้นมันก็จะช่วยได้เช่นกัน ฉันนึกภาพสิ่งที่ฉันจะสามารถกำหนดรูปร่างที่ฉันต้องการใช้แล้วซอฟต์แวร์จะวนซ้ำจนกว่าจะพบทางออกที่ "ดีที่สุด" ที่สุดสำหรับการกระจายตัวของอาคาร มีบางสิ่งบางอย่างที่มีอยู่แล้วเพื่อช่วยฉันแก้ปัญหานี้โดยใช้ไพ ธ อน โดยธรรมชาติแล้วสิ่งนี้มีความหมายที่น่าสนใจสำหรับคนรุ่นต่อเมืองโดยทั่วไปในการออกแบบเกมดังนั้นฉันจึงตื่นเต้นมากที่เห็นว่าทางออกที่ดีที่สุดคืออะไร แก้ไข ให้ชัดเจนฉันแค่มองหาเค้าโครง ณ จุดนี้เนื่องจากอาคารจะได้รับการออกแบบและสร้างขึ้นในเกม

3
ฉันจะสร้างฝูงบกลอยตัวสำหรับเครื่องยนต์ที่เหมือน Minecraft ได้อย่างไร?
ฉันกำลังสร้างเอนจินคล้าย Minecraft ใน XNA สิ่งที่ฉันต้องการทำคือการสร้างเกาะลอยคล้ายกับที่แสดงในวิดีโอนี้: http://www.youtube.com/watch?v=gqHVOEPQK5g&feature=related ฉันจะทำซ้ำสิ่งนี้โดยใช้เครื่องกำเนิดไฟฟ้าโลกได้อย่างไร ฉันต้องใช้อัลกอริธึมเสียงรบกวน Perlin บ้างหรือไม่ ฉันไม่รู้ว่ามันจะช่วยให้ฉันสร้างดินแดนเช่นนี้ได้อย่างไร นี่คือรหัสสำหรับตัวกำเนิดสัญญาณรบกวน perlin ที่ฉันใช้: private double[,] noiseValues; private float amplitude = 1; // Max amplitude of the function private int frequency = 1; // Frequency of the function /// <summary> /// Constructor /// </summary> /// public PerlinNoise(int freq, float _amp) …

1
ฉันจะเพิ่มม็อบที่กำหนดเองใน Minecraft ได้อย่างไร
โดยพื้นฐานแล้วตัดสินใจที่จะสร้างม็อบของตัวเองฉันมี: สร้างคลาสเอนทิตี้ของม็อบของฉัน สร้างคลาสโมเดล mobs ของฉัน วาดรูปแบบ เพิ่มการเรียกฟังก์ชันสำหรับ addMapping ภายในคลาส EntityList ฉันติดอยู่กับสิ่งที่ต้องทำต่อไป ฉันพยายามค้นหารหัสที่เกี่ยวกับการวางไข่สัตว์ที่แฝงตัวอยู่ในโลกอย่างไรก็ตามฉันไม่พบมัน ช่วยชื่นชมอย่างมาก

5
ทำไมขนาดก้อนมักจะเป็นกำลังของสอง
มีโคลนนิ่ง Minecraft จำนวนมากอยู่ที่นั่นและฉันกำลังดำเนินการตามแนวทางของฉันเอง หลักการของการเรนเดอร์ภูมิประเทศคือการปูกระเบื้องให้ทั่วทั้งโลกเป็นชิ้นขนาดคงที่เพื่อลดความพยายามในการเปลี่ยนแปลงในภาษาท้องถิ่น ใน Minecraft ขนาดก้อนเท่ากับ 16 x 16 x 256 เท่าที่ฉันตอนนี้ และในโคลนฉันยังเห็นพลังของหมายเลข 2 ด้วยเสมอ มีเหตุผลใดที่เกี่ยวข้องกับประสิทธิภาพหรือหน่วยความจำ ฉันรู้ว่าพลังของ 2 มีบทบาทพิเศษในคอมพิวเตอร์ไบนารี แต่สิ่งที่จะทำอย่างไรกับขนาดของก้อน?

5
วิธีรับบล็อกที่ผู้เล่นมองเห็นได้อย่างไร
ฉันกำลังเขียนเกมที่เหมือน Minecraft โดยใช้ Ogre engine และฉันมีปัญหา ฉันต้องเพิ่มประสิทธิภาพเกมของฉันเพราะเมื่อฉันพยายามวาด 10,000 บล็อกฉันมี 2 FPS ... ดังนั้นฉันจึงมีความคิดที่บล็อคแสดงเครื่องบินและซ่อนบล็อกที่มองไม่เห็น แต่ฉันมีปัญหา - ฉันจะรู้ได้อย่างไรว่าผู้เล่นคนใดสามารถมองเห็นบล็อคใดบ้าง? และ - หากคุณรู้จักวิธีการปรับให้เหมาะสมอื่น ๆ สำหรับเกมดังกล่าวให้เขียนว่าจะใช้อะไรใน Ogre

4
ฉันจะนำแสง voxel มาใช้กับการบดเคี้ยวในเกมสไตล์ Minecraft ได้อย่างไร
ฉันใช้ C # และ XNA อัลกอริทึมปัจจุบันของฉันสำหรับให้แสงสว่างเป็นวิธีเรียกซ้ำ อย่างไรก็ตามมันมีราคาแพงจนถึงจุดที่ก้อน 8x128x8 หนึ่งก้อนคำนวณทุก 5 วินาที มีวิธีการให้แสงแบบอื่นที่จะทำให้เกิดเงาแบบแปรผันได้หรือไม่? หรือวิธีการเวียนเกิดเป็นวิธีที่ดีและบางทีฉันอาจทำผิด ดูเหมือนว่าสิ่งที่เกิดขึ้นซ้ำ ๆ นั้นมีราคาแพง (ถูกบังคับให้ผ่านบล็อกประมาณ 25k ต่อก้อน) ฉันกำลังคิดเกี่ยวกับการใช้วิธีการคล้ายกับการติดตามรังสี แต่ฉันไม่รู้ว่ามันจะทำงานอย่างไร อีกสิ่งหนึ่งที่ฉันพยายามคือการจัดเก็บแหล่งกำเนิดแสงในรายการและสำหรับแต่ละบล็อกจะได้ระยะห่างจากแหล่งกำเนิดแสงแต่ละจุดและการใช้แสงนั้นไปยังระดับที่ถูกต้อง แต่แสงจะผ่านกำแพง รหัสการเรียกซ้ำปัจจุบันของฉันอยู่ด้านล่าง สิ่งนี้ถูกเรียกจากที่ใด ๆ ในก้อนที่ไม่มีระดับแสงเป็นศูนย์หลังจากการล้างและเพิ่มแสงแดดและคบไฟใหม่ world.get___atเป็นฟังก์ชั่นที่สามารถรับบล็อกด้านนอกของก้อนนี้ (นี่คือภายในชั้นเรียนชิ้น) Locationเป็นโครงสร้างของตัวเองที่คล้ายกับ a Vector3แต่ใช้จำนวนเต็มแทนค่าทศนิยม light[,,]เป็น lightmap สำหรับชิ้นข้อมูล private void recursiveLight(int x, int y, int z, byte lightLevel) { Location loc = new …

2
ฉันได้รับอนุญาตให้สร้างแหล่ง Minecraft ของฉันเป็นโคลนหรือไม่
ฉันกำลังพัฒนาในเวลาว่างเกมอย่าง Minecraft ในความเป็นจริงมันไม่ได้ " เหมือน Minecraft" เพราะฉันพยายามทำให้มันใกล้เคียงที่สุดเท่าที่จะทำได้ (หมายถึงการออกกำลังกายเพื่อตัวเองตอนอายุ 16 และเพียงเพราะมันสนุกสำหรับฉัน) แน่นอนฉันไม่ได้คัดลอกรหัสโดยใช้Minecraft Coder แพ็ค (MCP) ฉันเริ่มเกมตั้งแต่เริ่มต้นใน Java โดยใช้ OpenGL ดังนั้นคำถามของฉันคือ: ฉันได้รับอนุญาตให้วางรหัสต้นฉบับของฉันออนไลน์บนโฮสต์ซอร์สโค้ดการกำหนดเวอร์ชันสาธารณะเช่น GitHub, Google Code, และ cetera (ซึ่งทำให้รหัสของฉันเปิดแหล่งที่มาเพราะฉันไม่ต้องการจ่ายเพื่อใช้ส่วนตัว โฮสต์)? แน่นอนฉันไม่ต้องการขายเกมเพราะเกมดังกล่าวมาจาก Notch รายละเอียดที่อาจสำคัญคือฉันใช้พื้นผิวแบบกำหนดเอง (ไม่ใช่ของที่มาพร้อมกับ Minecraft จริง) หากได้รับอนุญาตจะมีกฎหรือไม่? ฉันดูที่หน้านี้ แต่ดูเหมือนว่าเขาจะไม่พูดอะไรเกี่ยวกับเรื่องนี้: http://www.minecraft.net/terms แก้ไข:มีเกมที่เรียกว่าTerasology (เริ่มต้นภายใต้ชื่อ Blockmania) จาก Begla นั่นเป็นโครงการที่ดี แต่มันก็ไม่ได้ใกล้เคียงกับ Minecraft เท่าที่จะเป็นไปได้ โครงการนั้นเป็นโอเพ่นซอร์ส

3
ภาพเคลื่อนไหว Minecraft มีการฮาร์ดโค้ดในเกมหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอยากรู้ว่าระบบอนิเมชั่นทำงานอย่างไรใน minecraft ฉันรู้สึกว่า mobs ทั้งหมดนั้นถูก hardcoded ลงในเกม ทำรอยบากนั่งที่นั่นและสร้างเมทริกซ์สำหรับกระดูกอนิเมชั่นด้วยมือทั้งหมดหรือไม่? ฉันชอบสร้างเกมขึ้นมาใหม่เพื่อความสนุกฉันอยากรู้ว่าเขาทำเช่นนี้ได้อย่างไร ถ้าเขาทำ hardcode ให้พวกเขาจริงๆ ... มีวิธีที่ดีกว่าไหม?

2
การสร้างถ้ำที่มีหนอน Perlin
ขณะนี้ฉันกำลังพยายามสร้าง Minecraft เช่นภูมิประเทศ voxel ด้วย 3D Simplex Noise และยังต้องการใช้ถ้ำ ฉันพบวิธีการของ Perlin Worms ในชุดข้อความนี้ซึ่งสร้างผลลัพธ์ที่ดีจริงๆ อย่างไรก็ตามฉันไม่มีเงื่อนงำเกี่ยวกับวิธีสร้างเป็นชิ้นโดยพื้นฐาน เป็นไปได้หรือมีทางเลือกอื่นใดที่สร้างเวิร์มที่คล้ายกันเช่นถ้ำบนก้อนโดยพื้นฐาน? แก้ไข: นี่คือปัญหาที่ฉันไม่ทราบวิธีการแก้ไข แก้ไข 2: นี่เป็นผลมาจากการรวมสัญญาณรบกวน Multifractal 2 มิติกับความสูงของสัญญาณรบกวนแบบ Simplex ยังคงต้องการการปรับแต่ง แต่นี่เป็นผลลัพธ์ที่ฉันต้องการ ขอบคุณ Byte56

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