Je veux développer un jeu comme Populous: The Beginning avec mon ami. Mais nous n'avons pas pu découvrir quel type de géométrie ils ont utilisé pour le monde.
Nous savons que - toutes les tuiles ont la même taille - toutes les tuiles sont des carrés
Donc .. Ce ne peut pas être un Icosaèdre, car il y a des triangles, ni une géométrie de sphère standard, car toutes les tuiles n'ont pas la même taille.
Est-ce que quelqu'un peut m'aider?
Réponses:
Les triangles que vous voyez ne sont probablement qu'un produit du système de rendu - tout, en fin de compte , doit être décomposé en triangles pour le rendu.
Je vous suggère de faire ceci: recherchez dans google (images) "pavage sphérique". Vous aurez une idée des nombreuses façons de procéder. Votre jeu n'a pas besoin d'être pavé exactement de la même manière que Populous: The Beginning (qui, soit dit en passant, est un excellent jeu que j'adore). Cela signifie que vous n'avez même pas besoin d'utiliser de carreaux carrés, si vous ne le souhaitez pas; vous pouvez utiliser des hexagones, des triangles, des pentagones, des quadrilatères arbitraires comme les cerfs-volants, ou même une tessellation voronoi (polygones irréguliers et non répétés).
Ce qui est important dans toute tessellation utilisée pour la logique du jeu est la connectivité , c'est-à-dire le fait que votre "grille" forme un graphique (quelque peu) connecté à des fins de mouvement.
EDIT: Ce qu'ils ont probablement fait est quelque chose comme la mêlée de StarControl - ils ont en fait une grille 2D enveloppante (modulo en x et y). Ensuite, lorsque vous visualisez la sphère, vous ne pouvez voir qu'un seul hémisphère à la fois, ce qui permet de cartographier les tuiles sans trop de distorsion notable. Et à un zoom plus rapproché, tout aurait l'air parfait.
la source
Le problème ici est que les cartes Populous ne sont pas du tout des sphères. Ils sont un véritable plan projectif , plus analogue à un tore plat manipulé à l'écran pour ressembler à une sphère qu'une sphère réelle.
Par exemple:
Notez également ici:
Si la vue d'ensemble est de la moitié de la planète, comme c'est la mini-carte, pourquoi la mini-carte montre-t-elle tellement plus d'eau? Et pourquoi la texture de l'eau ne reflète-t-elle pas les vraies proportions d'une sphère en montrant un côté presque visible sur les bords?
De plus, comme indiqué dans les commentaires sur l'autre question, notez dans cette capture d'écran que la planète est parfaitement ronde:
S'il s'agissait d'une vraie sphère, nous serions en mesure de voir des collines et des objets dépassant du bord de la planète. Par exemple, voici l'annihilation planétaire, voyez les arbres et les falaises qui s'avancent à l'horizon:
Au lieu de cela, pour un jeu moderne, je conseillerais de tesseller un icosaèdre. Vous trouverez de nombreuses questions sur SO sur la façon de le faire dans un langage de programmation de votre choix
la source