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

การแสดงภาพของภูมิภาคทางภูมิศาสตร์โดยแสดงลักษณะทางกายภาพ

5
ฉันจะตรวจจับแหล่งน้ำ (แต่แตกต่างอย่างมีเหตุผล) ในแผนที่ 2 มิติได้อย่างไร
ฉันมีแผนที่กริดหกเหลี่ยมแบบ 2D แต่ละเซลล์ฐานสิบหกมีค่าความสูงที่ใช้ในการตรวจสอบว่าเป็นน้ำหรือมหาสมุทร ฉันพยายามคิดวิธีที่ดีในการกำหนดและปิดฉลากแหล่งน้ำ มหาสมุทรและทะเลในประเทศนั้นง่าย (โดยใช้อัลกอริธึมเติมน้ำท่วม) แต่สิ่งที่เกี่ยวกับแหล่งน้ำเช่นทะเลเมดิเตอร์เรเนียน ? แหล่งน้ำที่ติดอยู่กับที่มีขนาดใหญ่กว่า (ที่ "ทะเล" และ "อ่าว" แตกต่างกันไปตามขนาดของช่องเปิด)? นี่คือตัวอย่างของสิ่งที่ฉันพยายามตรวจจับ (เนื้อน้ำสีน้ำเงินที่อยู่ตรงกลางของรูปภาพซึ่งควรติดป้ายต่างจากร่างกายมหาสมุทรขนาดใหญ่ทางด้านซ้ายแม้ว่าจะมีการเชื่อมต่อทางเทคนิค): ความคิดใด ๆ

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

3
แผนที่ง่าย ๆ สี่ biomes และวิธีการแจกจ่าย
นี่คือแนวคิดพื้นฐาน: ฉันมีเกม Rogue-ish บางที Dwarf Fortress-ish ที่มีการสุ่มสร้างทางตรงข้ามและทางเข้าดันเจี้ยนหลายทางที่กระจัดกระจายอยู่รอบ ๆ ฉันมีคุกใต้ดินอยู่แล้วโดยทั่วไปแล้ว แต่ฉันติดอยู่กับแง่มุมของทางตรงข้าม ในทางตรงข้ามซึ่งถือว่าเป็นแผนที่ 2 มิติของหน้าจอควรจะมีการกระจายที่คล้ายหยดสี่ชุดรูปแบบหรือ biomes ที่แตกต่างกัน - ทุ่งหญ้า, ทะเลทราย, หิมะและบึงแต่ละคนมีจำนวนหน้าจอของตัวเอง สมมติว่าแผนที่เป็น 8x8 ซึ่งมีหน้าจอที่ไม่ซ้ำกัน 64 แบบ ครึ่งหนึ่งของเหล่านั้นอาจเป็นทุ่งหญ้าทะเลทรายหนึ่งในสี่และป่าพรุและหิมะจะได้รับหนึ่งในสี่: ดูเหมือนว่าการลดจานสีทำให้หิมะมีสีเดียวกับบึง ในขั้นต้นมีหน้าจอหิมะแปดตัวที่มุมด้านล่างและพื้นที่พรุทั้งแปดจอที่อยู่ตรงกลางเล็กน้อย ขออภัยเป็นอย่างนั้นและโปรดละเว้นเครื่องหมายตำแหน่ง สิ่งที่ดีที่สุดที่ฉันจะได้รับคือรูปทรงบางอย่างที่มักจะเพียงพอและมีการผสมผสานที่ไร้สาระเช่นทะเลทรายที่สาดผ่านหิมะ (หรือในทางกลับกัน) ฉันไม่สามารถใช้ชีวิตของฉันเพื่อหาวิธีที่จะทำให้มันดีและ blobby ให้อยู่คนเดียวถ้ามันทำให้รู้สึกภูมิอากาศ (?) ดังนั้นฉันจะสร้างแผนที่ biome เหมือนใน mockup ได้อย่างไร โอเคตามคำขอ: โลกไม่ใหญ่กว่าตัวอย่างมากและสิ่งที่ฉันต้องการก็เป็นเพียงวิธีกระจาย blobs บางอย่างที่กำหนดลักษณะที่ปรากฏโดยมีข้อ จำกัด พิเศษที่หิมะไม่สามารถสัมผัสทะเลทราย หน้าจอไม่เลื่อนและหากตั้งค่าหน้าจอเป็น "ทะเลทราย" จะไม่มีหญ้าบนหน้าจอเลย

8
ฉันจะสร้างสัญญาณรบกวนที่เป็นรูปเป็นแผ่นสำหรับการสร้างแผนที่ได้อย่างไร
เฮ้พวกฉันกำลังพยายามหาวิธีสร้างเศษส่วนแบบเรียงต่อกันในรหัส (สำหรับแผนที่เกมแต่ไม่เกี่ยวข้อง ) ฉันพยายามแก้ไขปลั๊กอินเสียงรบกวนที่มาพร้อมกับ GIMP (ด้วยความเข้าใจที่ จำกัด อย่างมากเกี่ยวกับวิธีการ รหัสใช้งานได้) แต่ฉันไม่สามารถทำงานได้อย่างถูกต้อง รหัสที่แก้ไขของฉันแล้ว (Java) โมดูลเสียงรบกวนที่เป็นของแข็งของ GIMP ที่ฉันใช้เป็นรหัส (C) นี่คือสิ่งที่ฉันพยายามที่จะบรรลุแต่ นี่คือสิ่งที่ฉันได้รับ ดังนั้นถ้าใครสามารถเห็นสิ่งที่ฉันทำผิดหรือมีข้อเสนอแนะว่าฉันจะทำมันแตกต่างกันอย่างไรฉันก็จะขอบคุณมันมาก ขอบคุณล่วงหน้า. และถ้าฉันขอวิธีที่จะมากหรือถ้าเพียงแค่ความล้มเหลวอย่างมากในชีวิตฉันขอโทษ

5
วิธีที่ดีที่สุดในการสร้างแผนที่สำหรับเกม 2D?
ฉันขอโทษสำหรับคำหลัก "ดีที่สุด" ที่เป็นอัตนัย เพื่อนของฉันและฉันเริ่มสร้างเกมผจญภัย 2 มิติ มันจะถูกจัดจากบนลงล่างในรูปแบบของโปเกมอนหรือเซลด้า (แค่มุมมอง) เราได้พูดคุยถึงวิธีการในการสร้างแผนที่โลกขนาดใหญ่ที่ผู้เล่นสามารถสำรวจได้โดยไม่ทำให้ความสามารถในหน่วยความจำของเครื่องของเราลดลง แรงกระตุ้นแรกของเราคือการสร้างแผนที่ขนาดใหญ่และวงกลมรอบผู้เล่นที่เนื้อหาจะถูกโหลด เราคิดว่าสิ่งนี้จะไม่ถือเป็นเวลานานและตัดสินใจแบ่งแผนที่เป็นส่วน ๆ ครั้งแรกเรามีสี่ส่วนใหญ่ แต่รู้ว่าเราสามารถแบ่งมันออกเป็นส่วนเล็ก ๆ มากมาย ฉันเล่น Zelda จาก SNES และเห็นว่าในระหว่างการเปลี่ยนแปลงของแผนที่เนื้อหาจะสามารถโหลดได้ในเวลานั้น สิ่งที่ฉันหมายถึงคือแทนที่จะตรวจสอบพื้นที่สี่เหลี่ยมสำหรับข้อมูลที่จะโหลดเราเพียงแค่แบ่งแผนที่เป็นชิ้นเล็ก ๆ มากมายที่โหลดและยกเลิกการโหลดข้อมูลเมื่อเราย้ายจากส่วนแผนที่ไปยังส่วนแผนที่ วันนี้เขาบอกฉันว่าเขาต้องการสร้างแผนที่อาเรย์สองมิติแบบง่ายๆ [กว้าง] [ความสูง] ที่มีข้อมูลเกี่ยวกับทุกตารางในเกมและเป็นการดำเนินการบันทึกสู่ดิสก์อย่างต่อเนื่องสำหรับข้อมูลที่เราไม่ต้องการ ฉันไม่แน่ใจเกี่ยวกับความคิดเหล่านี้และคิดว่าฉันอาจทำตามที่นี่ ลิงค์แหล่งข้อมูลหรือแบบฝึกหัดในหัวข้อจะได้รับการชื่นชมอย่างมากรวมถึงคำตอบโดยตรงกับคำถามของเราเกี่ยวกับวิธีการทำอย่างมีประสิทธิภาพ
16 game-design  2d  tiles  maps 

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

3
ฉันจะทำให้ภูมิประเทศ 3 มิติ“ ตกไป” เหมือน Animal Crossing ได้อย่างไร
Animal Crossingมีวิธีที่ไม่เหมือนใครในการเลื่อนแผนที่โลก: เมื่อตัวละครเคลื่อนตัวลงโลกจะหมุนไปมาอยู่ด้านบนเรื่อย ๆ เหมือนติดอยู่กับหลอดกระดาษแข็ง: วิดีโอนี้แสดงวิธีการเคลื่อนไหว ฉันจะสร้างเอฟเฟกต์นี้ได้อย่างไร?
15 3d  movement  maps 

1
การสร้างแผนที่ 3 มิติสำหรับ XNA
มีใครรู้บ้างเกี่ยวกับการสอนแผนที่ 3 มิติที่ดี (วิธีการนำเข้าและใช้แผนที่) โดยใช้ XNA โดยไม่ต้องใช้เครื่องมือใด ๆ แต่ไม่ จำกัด เฉพาะแอปพลิเคชันภายนอก (เช่น Tiled สำหรับแผนที่ 2D) ฉันทำการค้นหาที่นี่ แต่ไม่พบสิ่งใดต่อแผนที่ xna 3d เพียง 2d PS: ฉันกำลังมองหาเนื้อหาที่สามารถอ่านออนไลน์ได้โดยไม่มีค่าใช้จ่ายถ้าเป็นไปได้ ฉันสนใจที่จะรู้เนื้อหาอื่น ๆ ที่เกี่ยวข้องกับหัวข้อนี้และสิ่งที่ Ricket สนับสนุน ขอแสดงความนับถืออย่างสูง.
15 3d  xna  c#  maps 

3
ฉันจะหาข้อมูลแผนที่โลกแห่งความเป็นจริงได้จากที่ไหน
ฉันต้องการสร้างเกมที่มีคอนเซ็ปต์คล้ายกับIngressที่แผนที่ของเกมถูกวางทับบนของจริง ฉันจะหาข้อมูลแผนที่สำหรับแอพแบบนั้นได้จากที่ไหน? ฉันจะรวมวัตถุเกมของตัวเองลงในแผนที่ได้อย่างไร วัตถุของเกมต้องเคลื่อนที่แบบเรียลไทม์ดังนั้นการให้พวกมันเป็นเครื่องหมายคงที่บนแผนที่นั้นไม่เพียงพอ ฉันคิดว่าฉันสามารถใช้ Google Maps ได้ แต่เท่าที่ฉันสามารถบอกได้ว่ามันเป็นไปไม่ได้ที่จะสร้างสไตล์กราฟิกของตัวเอง (เช่น Ingress ได้ทำไปแล้ว) ด้วย API อย่างเป็นทางการของ Google
14 maps  realtime 

4
โปรแกรมแก้ไขแผนที่ 2 มิติที่ไม่ใช่ไทล์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ขณะนี้ฉันกำลังพัฒนาเกมผจญภัย 2 มิติที่เน้นความเรียบง่ายสำหรับ iPhone และสงสัยว่าอะไรจะเป็นวิธีที่ง่ายที่สุดในการสร้างแผนที่สำหรับเกมของฉัน ฉันคิดว่าฉันจะต้องใช้โปรแกรมแก้ไขภาพที่จะให้ข้อเสนอแนะทันทีและจะให้ฉันวางวัตถุทั้งหมดในโลกตรงที่ฉันต้องการ ฉันสามารถโหลดการเป็นตัวแทนที่บันทึกไว้ของโลกที่ฉันสร้างในตัวแก้ไขในเกมของฉัน ดังนั้นฉันกำลังมองหาโปรแกรมแก้ไขแผนที่อย่างง่ายที่ช่วยให้ฉันทำสิ่งนี้ได้ วัตถุทั้งหมดในเกมของฉันเป็นเพียงรูปสี่เหลี่ยมผืนผ้าพื้นผิวที่สร้างขึ้นจากสองสามเหลี่ยม สิ่งที่ฉันต้องทำคือวางตำแหน่งสี่เหลี่ยม / วัตถุต่าง ๆ ในแผนที่และให้พื้นผิว ฉันใช้แผนที่พื้นผิวดังนั้นมันจะมีประโยชน์ที่จะสามารถกำหนดส่วนของพื้นผิวให้กับวัตถุได้ จากนั้นฉันจะต้องสามารถดึงวัตถุทั้งหมดออกจากการแสดงแผนที่ของฉันที่บันทึกไว้พร้อมกับชื่อ / ตัวระบุของพื้นผิว (แอตลาส) ที่พวกเขาใช้และพื้นที่ของแอตลาสของพื้นผิว ฉันดูที่เครื่องมือแก้ไขแผนที่แบบเรียงต่อกันเช่น Tiled และ Ogmo แต่พวกเขาดูเหมือนจะไม่สามารถทำสิ่งที่ฉันต้องการได้ ข้อเสนอแนะใด ๆ แก้ไข: ตัวอย่างที่ชัดเจนยิ่งขึ้น: บางอย่างเช่นเครื่องมือแก้ไขระดับ GameMaker แต่ด้วยฟังก์ชั่นการส่งออกที่เพิ่มขึ้นในรูปแบบที่สะดวก
14 2d  iphone  maps  levels  editors 

4
สร้างภูมิภาคที่เท่าเทียมกันในแผนที่ฐานสิบหก
ยกตัวอย่างเช่นแผนที่ฐานสิบหกขนาดใหญ่ (X โดย Y) ฉันจะแบ่งออกเป็นภูมิภาค N ของฐานสิบหกที่เชื่อมต่อกันเพื่อจำลองประเทศได้อย่างไร เป้าหมายคือการสร้างแผนที่ฐานสิบหกที่ดูเหมือนแผนที่ชีวิตจริงกับประเทศที่มีรูปร่างแตกต่างกัน แต่มีขนาดเท่ากัน

2
คุณจะจัดการกับไพ่ที่ไม่สม่ำเสมอในขณะที่เรนเดอร์แผนที่อย่างไร
นี่คือสิ่งที่ฉันต้องการจะทำกับแผนที่ย่อยที่ฉันไม่แน่ใจ ในขณะที่คุณสามารถเห็นผนังด้านบนมีขนาดใหญ่ขึ้นจากนั้นด้านล่างและด้านข้าง (นี่เป็นปัญหากับมุมของฉันซึ่งเป็นรูปร่างแปลก ๆ ) ฉันได้แนบแผ่นกระเบื้องที่ฉันใช้เพื่อแสดงให้เห็นว่ามุมและท็อปส์ซูมีลักษณะอย่างไรเมื่อเทียบกับส่วนที่เหลือของกระเบื้อง สิ่งที่ฉันคิดคือฉันอาจจะสามารถวาดพวกเขาโดยใช้อาร์เรย์เดียวกับที่ฉันมีถ้าฉันใช้ความกว้างและความสูงของกระเบื้องแทนชุด WxH? ฉันไม่รู้ว่ามันจะใช้งานได้ดีแค่ไหน แต่บล็อกที่จะมีค่าต่างกันจะเป็นบล็อคที่ผู้เล่น / NPC ไม่สามารถเดินต่อไปได้แล้วมันอาจจะไม่เป็นปัญหาอีกครั้งฉันไม่แน่ใจด้วยซ้ำ วิธีการแก้. รหัสของฉันในกรณีที่คุณต้องการดูว่าฉันจัดการกับมันอย่างไร: Map.java (pastebin) (แก้ไข: ฉันไม่จัดการมันหมายความว่าฉันกำลังทำแผนที่อยู่ในขณะนี้) tl; dr - ฉันจะใช้แผนที่ดูแผนที่แบบกระเบื้อง 2d ของฉันและเปลี่ยนเป็นรูปแบบขนาดอื่นได้อย่างไร หรือมีวิธีที่ดีกว่าในการทำสิ่งที่ฉันพยายามจะทำอย่างไร มีชื่อของวิธีการที่ฉันควรมองหาในขณะที่ googling หรือไม่?
13 2d  java  tiles  maps 

6
อัลกอริทึมที่มีประสิทธิภาพสำหรับขอบเขตของชุดของกระเบื้อง
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันมีตารางเรียงต่อกันของขนาด จำกัด ที่ทราบซึ่งก่อตัวเป็นแผนที่ แผ่นบางแผ่นที่อยู่ในแผนที่จะถูกวางลงในชุดที่รู้จักกันในชื่ออาณาเขต ดินแดนนี้เชื่อมต่อกัน แต่ไม่มีใครรู้เกี่ยวกับรูปร่างของมัน ส่วนใหญ่มันจะเป็นหยดปกติ แต่อาจยืดออกไปได้ในทิศทางเดียวและอาจมีรูได้ ฉันสนใจที่จะค้นหาชายแดน (ด้านนอก) ของอาณาเขต นั่นคือฉันต้องการรายการของกระเบื้องทั้งหมดที่แตะหนึ่งในกระเบื้องในดินแดนโดยที่ตัวเองไม่ได้อยู่ในดินแดน วิธีที่มีประสิทธิภาพในการค้นหาสิ่งนี้คืออะไร? สำหรับความยากเป็นพิเศษมันเกิดขึ้นที่ไทล์ของฉันเป็น hexes แต่ฉันคิดว่ามันไม่ได้สร้างความแตกต่างมากนักแต่ละไทล์ยังคงมีพิกัด x และ y เป็นจำนวนเต็มและถ้ามีไทล์ฉันสามารถหาเพื่อนบ้านได้อย่างง่ายดาย ด้านล่างเป็นตัวอย่างบางส่วน: สีดำคืออาณาเขตและเส้นขอบสีน้ำเงินที่ฉันต้องการค้นหา สิ่งนี้ในตัวของมันเองไม่ใช่ปัญหาที่ยากเลยอัลกอริธึมง่ายๆสำหรับสิ่งนี้ใน pseudo-python คือ: def find_border_of_territory(territory): border = [] for tile in territory: for neighbor in tile.neighbors(): if neighbor not in territory and neighbor not in …

3
การสร้างถนน / แม่น้ำบนแผนที่ตาราง 2d
นี่เป็นคำถามที่มือใหม่ แต่ที่นี่มันไป: แผนที่ของฉันเป็นตาราง 2d และฉันต้องการสร้างถนนและแม่น้ำ เส้นทางจากจุดเริ่มต้นไปยังจุดสิ้นสุดต้องไม่เป็นเส้นทางที่ดีที่สุดในจำนวนไพ่ แต่ควรมีการสุ่มในระดับหนึ่ง (รอบ) มีอัลกอริธึมมาตรฐานสำหรับสิ่งนี้หรือไม่? ไชโย! UPDATE: นี่คือผลลัพธ์ของการเล่นกับน้ำหนักบนกริดและใช้อัลกอริธึมพา ธ สั้นที่สุด (Bellman-Ford) โดยใช้ไลบรารี jgrapht ฉันไปกับคำตอบของ Donutz หลังจากทั้งหมด http://pastebin.com/AGQGK5ik

5
คำถามการออกแบบ / แก้ไข / บันทึกในระดับ 2D [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันคิดเกี่ยวกับการสร้างเกม 2D Sidescroller ง่าย ๆ เช่น SuperMario จากนั้นฉันสงสัยเกี่ยวกับวิธีบันทึกโหลดหรือสร้างระดับสำหรับเกม สิ่งแรกที่ฉันคิดคือการวาด png บล็อกที่เรียบง่ายซึ่งแสดงถึงระดับการสร้างทุกส่วนที่ผู้เล่นสามารถเดินเป็นสีพิเศษ (อาจม่วง) ฉันจะนำเข้าระดับในบล็อกหรือกระเบื้องเพื่อให้ฉันสามารถตรวจสอบการชนกัน ดังนั้นคำถามของฉันคือ: มีวิธีที่ดีกว่านี้? อะไรคือวิธีการที่เป็นมืออาชีพสำหรับสิ่งนี้ ฉันควรทำสิ่งนี้กับ Tiles และตัวแก้ไขแผนที่ตามแบบเรียงต่อกันหรือไม่ (ด้วยเหตุผลบางอย่างที่ฉันไม่ชอบ แต่ฉันคิดว่ามันเป็นวิธีที่ดีที่สุดที่ฉันจะใช้) กับระดับพื้นฐานของไพ่คุณจะตระหนักถึงความลาดชันได้อย่างไรและคุณจะตรวจสอบการชนได้อย่างไร

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