Tại sao chúng ta không sử dụng bản đồ bát giác thay vì bản đồ lục giác?


42

Tôi hiểu lợi thế của gạch hình lục giác so với gạch vuông. Nhưng tại sao các octagons không được sử dụng thay thế? Tôi nghĩ rằng họ sẽ cung cấp chuyển động tốt hơn, tự nhiên hơn theo tám hướng.

Tôi đã suy nghĩ về việc sử dụng loại bản đồ đó trong một số trò chơi, nhưng tôi chưa thấy trò chơi nào sử dụng nó, vì vậy tôi tự hỏi liệu tôi có bỏ lỡ điều gì rõ ràng là thiếu sót khi sử dụng nó không?


59
Octagons không ngói.
jmegaffin

2
Tôi tự hỏi nếu có bất kỳ hình dạng khác mà gạch như hình vuông và hình lục giác
Azaral

12
@Azaral: Chỉ có hình tam giác, hình vuông và hình lục giác. Điều này đã được chứng minh.
Nicol Bolas

9
Điều đó làm tôi hơi buồn trong lòng
Azaral

11
Vâng, thực sự có những góc nghiêng với các đa giác thông thường khác, nhưng chỉ trong hình học phi eidian. Bạn có thể lấy một hình ngũ giác đều đặn trên một hình cầu chẳng hạn.
TonioElGringo

Câu trả lời:


69

Octogons:

nhập mô tả hình ảnh ở đây

Hình lục giác:

nhập mô tả hình ảnh ở đây

Các lỗ hổng trong bát giác tạo nên một thế giới trò chơi hấp dẫn.

Thông thường, nếu bạn muốn cho phép tám hướng di chuyển, bạn sẽ chỉ sử dụng hình vuông.


43
Một cách khác là để trò chơi của bạn diễn ra trên mặt phẳng hyperbol, nơi bạn có thể xếp gạch với các octogons: roguetemple.com/z/hyper.php
MartianInvader

3
@MartianInvader Thật thú vị!
Nhấp vào Ok

"Những lỗ hổng trong bát giác tạo nên một thế giới trò chơi hấp dẫn." Tôi sẽ không nói như vậy, tôi chắc chắn thấy việc sử dụng cho một mô hình như thế để ốp lát ít nhìn thấy hơn.
API-Beast

1
Đúng như vậy, "không hấp dẫn" là từ sai. Tôi nên nói rằng, cấu trúc không đồng nhất giới thiệu độ phức tạp bổ sung cho cả người dùng cuối (những người có thể gặp khó khăn khi làm quen với cấu trúc như vậy) và đối với nhà phát triển, những người có thể sẽ gặp khó khăn hơn khi viết mã.
MichaelHouse

4
Mẫu hình bát giác với các khoảng trống tương đương với mẫu hình vuông không có chuyển động chéo, xoay trực quan 45 độ! (Và nếu bạn lấp đầy các khoảng trống bằng gạch vuông, thì đó là một mẫu hình vuông với chuyển động chéo, nhưng lạ hơn)
user253751

64

Để tóm tắt và giải thích những gì đã được nói trong các câu trả lời khác và trong các bình luận, hình tam giác, hình vuông và hình lục giác là những góc nghiêng thông thường có thể về mặt toán học hay còn gọi là các phép tính thông thường của mặt phẳng Euclide . Vì vậy, yeah, điều này hút. Hình tam giác hoàn toàn vô dụng ở đây, hình vuông hút bởi vì bạn không thể di chuyển theo đường chéo mà không có yếu tố hơi khó sử dụng là 1.4142135623730950488016887242096980785696718753769480 ... cho hoặc nhận; và hình lục giác hút bởi vì bạn thậm chí không thể di chuyển thẳng theo cả hai hướng. Đừng hiểu sai ý tôi, tôi vẫn thích chúng hơn các hình vuông trong các ràng buộc của toán học thực tế tào lao để lại cho chúng tôi và đi đến Civil5 để cuối cùng chuyển sang lưới hex. Nhưng vẫn vậy, nếu đó có thể tessellate với octagons, không ai có thể nhìn lần thứ hai vào hình lục giác.

Bạn có thể nói "Chà, tôi không quan tâm nếu có khoảng trống. Tôi chỉ giả vờ rằng họ không có ở đó." Bạn sẽ có được hình vuông được cắt ngắn được gọi là ốp vuông không phải vì có những khoảng trống vuông nhỏ mà bởi vì những hình bát giác trên thực tế chỉ là những hình vuông được tôn vinh về mặt lát gạch. Những ô vuông nhỏ đó là những gì còn lại từ việc cắt ngắncác góc ngoài các ô vuông thực sự xếp máy bay và theo thuật ngữ trò chơi, lý do để không sử dụng các ô vuông ở vị trí đầu tiên là để có một khoảng cách bằng nhau cho các chuyển động thẳng và chéo và đây là những gì bạn không có ở đây. Di chuyển chéo phải thu hẹp khoảng cách giữa các tâm gạch giống như với các ô vuông. Ngược lại, nếu bạn giả vờ không gian kỹ thuật số ma thuật của mình có lỗ hổng thực sự, tất nhiên bạn có thể làm điều đó nhưng sự khác biệt của việc sử dụng gạch vuông và thực hiện các bước di chuyển chéo có đắt như những đường thẳng không?

lát gạch vuông

Bây giờ tất cả sẽ không tệ lắm nếu có những lựa chọn thay thế thực sự tốt mà không phải là Euclide . Thông thường, lưới của chúng ta vẫn ở trên một loại hành tinh nào đó, vậy tại sao không sử dụng hình học elip, tức là bề mặt của một hình cầu? Thật không may, hình cầu thậm chí còn nhiều, tồi tệ hơn nhiều khi nói đến nghiêng thông thường. Trong trường hợp trong mặt phẳng, bạn ít nhất có thể sử dụng bao nhiêu hoặc ít gạch tùy thích, trên các mặt cầu có năm cách sắp xếp, các chất rắn Platonic. Đó là nó. Và chỉ có hai trong số họ không sử dụng hình tam giác. https://en.wikipedia.org/wiki/Spherical_polyhedra

Tuy nhiên, máy bay hyperbol thực sự đá khi nói đến tessellations. Thực tế không có ba, trong thực tế, có vô số các điều khoản thông thường, bao gồm cả một hình bát giác .

ốp hình bát giác trong mặt phẳng hyperbol

Vấn đề duy nhất là mặt phẳng hyperbol không phải là thứ gì đó đẹp như bề mặt phẳng hoặc hình cầu mà về cơ bản là bề mặt của một Pringle . Bạn sẽ cần một câu chuyện địa ngục để chứng minh một trò chơi trên Pringle;)

paraboloid hyperbol

Tuy nhiên, ốp lát hình bát giác rất thanh lịch và đĩa Poincaré vẻ rất tuyệt vời mà tôi thực sự ngạc nhiên nó gần như không bao giờ được thực hiện (trước đây tôi nói "không bao giờ được thực hiện" ở đây nhưng sau đó tôi đọc MartianInvader 's comment trỏ đến HyperRogue ).

Thực hiện khôn ngoan, trong khi tôi chưa bao giờ tự mình thực hiện, thì khá đơn giản để thực hiện điều này với các kiến ​​trúc 3D ngày nay, vì chế độ xem đĩa Poincaré có thể được xây dựng bằng cách đặt mọi thứ lên bề mặt của một hyperboloid và thực hiện chiếu hình phối cảnh (xem Liên quan đến mô hình hyperboloid ).

xây dựng đĩa Poincare

Chỉ còn một điều nữa để kết luận điều này, trong trường hợp bạn nghĩ về việc thực hiện một trò chơi không gian dựa trên lưới và đi đến ba chiều, hy vọng rằng mọi thứ có thể sẽ tốt hơn ở đó ... tốt hơn là từ bỏ. Bạn không chỉ cần một khối đa diện lồi thông thường với 14 mặt không tồn tại , cách duy nhất để kết hợp không gian Euclide 3D với khối đa diện lồi thông thường là bằng các hình khối. Bạo lực. Trong không gian hyperbol, ít nhất bạn có thể có được thứ gì đó mơ hồ giống như lưới tương tự với lưới lục giác bằng cách kết hợp với dodecahedra (tức là khối đa diện 12 mặt; gần 14, phải không?) Nhưng bây giờ bạn đang ở trong vùng đất đầy não và vẫn chưa có bản sao của một lát hình bát giác:

Hyperbolic trực tràng tổ ong

Đẹp như địa ngục? Ôi Chúa ơi, đúng vậy! Tôi có hoảng loạn không thể đo lường được nếu tàu vũ trụ của người ngoài hành tinh đến sau tôi trong chuyện này và tôi dự kiến ​​sẽ phản ứng theo cách hợp lý? Bạn đặt cược tôi sẽ. Đây có lẽ là lý do tại sao hầu hết mọi người chỉ sử dụng các khối hình lăng trụ hoặc hình lục giác .

tổ ong khối tổ ong hình lục giác


10
Mẹo nhỏ: nếu bạn cảm thấy muốn được bầu làm người cai trị chính thức của nerdiverse, hãy tạo một Pháo đài Lùn trong một tổ ong của dodecah thờ trong không gian hyperbol. Nếu bạn không muốn bất cứ ai thách thức bạn cho danh hiệu đó một lần nữa và cũng khiến Vulcans hạ cánh và đưa ra sự phục tùng của họ dưới sự cai trị của bạn trước khi chúng tôi thậm chí phát minh ra ổ đĩa dọc, hãy viết nó theo một phương ngữ Funge ( quadi.net/funge/ spec98.html ).
Christian

3
3D có một sự tương tự thường xuyên của lưới hex, cụ thể là mạng lưới của FCC , có ô đơn vị, khối hình thoi , là một vật rắn Catalan (tức là tất cả các mặt của nó đều giống hệt nhau và đối xứng, mặc dù không phải tất cả các góc đều). Mặc dù vậy, không thấy nhiều trò chơi sử dụng nó.
Ilmari Karonen

1
@TobiasKienzler Mặc dù những gì tôi đã nói trong câu trả lời, điều đó sẽ khá tuyệt vời. Nếu một trò chơi không thể điều chỉnh lại bộ não của chúng ta để hiểu được không gian cường điệu 3D, thì đó là gì? :)
Christian

1
@TobiasKienzler Không phải khối lập phương 4D Rubik bị thiếu trong danh sách đó sao? Dù sao, Adanaxis nghe có vẻ điên rồ. Đối với kích thước cao hơn, hình học trở nên nhàm chán một cách đáng ngạc nhiên ở kích thước cao hơn: en.wikipedia.org/wiki/List_of_THER_polytopes#Tessellations Nó thực sự làm tôi suy nghĩ. Tôi hy vọng sẽ có nhiều mức độ tự do hơn để có nhiều polytop và công cụ hơn. Nhưng không. Ngay cả không gian hyperbol có số lượng vô hạn trong không gian 2D giảm xuống 0 trong các kích thước> 5. Không gian Euclide vẫn giữ nguyên khối của nó trong tất cả các chiều.
Christian

4
+1 cho "Bạn sẽ cần một câu chuyện địa ngục để chứng minh một trò chơi trên Pringle."
CaptainRedmuff

27

Tác giả của HyperRogue ở đây.

HyperRogue thực sự sử dụng một tàu được làm bằng các hình lục giác và heptagons, đây là lý do tại sao con tàu đặc biệt này đã được chọn, thay vì chỉ các hình bát giác hoặc heptagons, ví dụ: hình học Hyperbolic trong Hyperbolic Rogue Về cơ bản, các hình bát giác quá lớn.

Ảnh chụp màn hình HyperRogue Ảnh chụp màn hình được đánh số

Ngoài ra một số hậu quả của việc sử dụng hình học hyperbol trong một trò chơi (những gì hoạt động trong hyperbolic và không hoạt động trong Euclide, và ngược lại) được liệt kê trong bài đăng đó.

Và đúng như Christian đoán, HyperRogue sử dụng mô hình hyperboloid.

Tôi không được phép bình luận về câu trả lời của Christian, nhưng có một sự vận chuyển của không gian 3D với khối đa diện 14 mặt: Bitruncated Cubic Honeycomb (tại sao lại là 14 khuôn mặt?)


Chết tiệt, chỉ bây giờ nhìn thấy bài viết của bạn. Vâng, tôi đã bỏ qua tổ ong hình khối bitruncated nhưng Ilmari Karonen cũng đủ tốt để chỉ cho tôi đến nó. Bạn đã làm rất tốt với HyperRogue BTW. Bất kỳ cơ hội nào bạn sẽ thêm các điều khiển Ouya vào nó? :)
Christian

1
Tôi lại bối rối. Các tổ ong khối bitruncated không được tạo thành từ các khối đa diện thông thường, tức là không phải tất cả các khuôn mặt đều giống nhau. Tổ ong Ilmari Karonen được đề cập được tạo thành từ dodecahedra, tức là chất rắn 12 mặt, đó là lý do tại sao nó giống với ốp hình lục giác: nó hoạt động nhưng nó không có 14 hướng bạn muốn (sáu hướng "thẳng" cho mỗi mặt của một khối lập phương và tám "đường chéo" cho mỗi đỉnh). Tổ ong hình khối bitruncated là tương tự với lát hình bát giác phẳng: nó hoạt động, nhưng nó không có bất kỳ lợi thế nào so với tổ ong khối cho lưới trò chơi.
Christian

Tôi đã thêm một ảnh chụp màn hình để bạn có thể hiểu ốp lát. Tuy nhiên, có lẽ đó chỉ là tôi nhưng tôi thấy thật khó để biết được mỗi viên gạch có bao nhiêu đỉnh. Vì vậy, tôi đặt số lượng đỉnh trong mỗi ô (thật ra không phải tất cả chúng) và đột nhiên mô hình trở nên rõ ràng: đó là các vòng tròn hình lục giác chồng chéo với các hình lục giác ở giữa. Hy vọng rằng tôi ổn với câu trả lời của bạn, @ZenoRogue và xin lỗi nếu tôi chỉ chậm với những điều này và bạn sẽ hiểu ngay lập tức.
Christian

Cảm ơn! Điều gì làm cho việc thêm các điều khiển Ouya? Hiện đã có cổng Android và điều khiển cần điều khiển (đối với bảng điều khiển Pandora), do đó, điều khiển Ouya phải dễ dàng để thêm, mặc dù tôi rất khó kiểm tra.
Zeno Rogue

1
Tôi nghĩ rằng chúng tôi thực sự sẽ yêu cầu 26 hướng, không phải 14 (6 hướng "thuần túy", 12 kết hợp của hai hướng thuần (không đối lập) và 8 kết hợp của ba hướng thuần túy). Tổ ong khối bitruncated sử dụng 6 + 8 (tương ứng với các mặt và đỉnh), và hình thoi lấy 12 hình khác (tương ứng với các cạnh).
Zeno Rogue

9

Về cơ bản những gì bạn muốn là một tàu đơn sắc (hoặc ốp lát), đó là một phạm vi bao phủ của toàn bộ mặt phẳng (giả sử 2d) với một hình dạng duy nhất trong đó các ô không chồng lên nhau cũng không để lại các khoảng trống.

Có rất nhiều hình dạng có thể được thực hiện nhưng khi chúng tôi đưa ra các ràng buộc khác, thông thường định hướng sẽ giữ nguyên hoặc chúng phải tuân theo hướng chuyển động tự nhiên, về cơ bản chỉ còn lại hình vuông và hình lục giác.

Lấy hình tam giác làm ví dụ (mà bạn có thể biết từ việc vận chuyển các vật thể 3d). Để lấp đầy các khoảng trống giữa hai hình tam giác, một hình tam giác khác phải được chèn, nhưng lật ngược lại. Đây rõ ràng là một rắc rối để tạo ra khi xử lý các sprite chẳng hạn vì một kết nối liền mạch rất quan trọng. Ngoài ra chuyển động tam giác hút.

Điều tự nhiên nhất, liên quan đến chuyển động ít nhất, là hình vuông xảy ra thường xuyên nhất được sử dụng. Hình lục giác là điều tốt nhất tiếp theo và cho phép tiếp cận trực tiếp hơn với số lượng hướng di chuyển cao hơn, tức là không chuyển động theo góc như chuyển động 8 chiều trên hình vuông. Thông thường chúng được sử dụng trong các trò chơi chiến thuật nhiều hơn trong đó sự gia tăng chuyển động là quan trọng.

Dù sao, nếu bạn muốn đọc thêm, hãy xem http://euler.slu.edu/escher/index.php/Tessellations_by_Polygons .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.