Des jeux comme Super Metroid et Aquaria présentent le terrain avec les autres parties en vis-à-vis ayant des roches et autres objets, tandis que plus profondes derrière elles (c'est-à-dire sous terre), il y a des détails différents ou juste du noir.
J'aimerais faire quelque chose de similaire en utilisant des polygones. Le terrain est créé dans mon niveau actuel sous la forme d'un ensemble de cases carrées superposées. Je ne sais pas si cette méthode de rendu fonctionnera comme un tel système pour la création de terrain, mais si quelqu'un a des idées, j'aimerais les entendre. Sinon, j'aimerais savoir comment je devrais réécrire le système de rendu de terrain pour qu'il puisse réellement dessiner le terrain de cette manière ...
2d
rendering
software-engineering
médicaments
la source
la source
Réponses:
Metroid n'utilise que des tuiles, rien de spécial.
Aquaria fait cependant quelque chose d'assez intelligent. Si vous remarquez, beaucoup de ces roches sur le lit se répètent plusieurs fois. Voici l'une des roches par exemple:
On dirait qu'ils viennent de déposer des sprites sur les bords de leur terrain. C'est un peu comme ce que Metroid a fait - un arsenal massif de tuiles de chant, mais si vous faites attention, vous remarquerez la répétition des tuiles. Acquaria fait la même chose, sauf avec des sprites de roche et non sur une grille.
Comment le répliquer
Ce n'est peut-être pas exactement comme ils le font, mais c'est une façon de produire le même résultat final.
Tout d’abord, procurez-vous une belle bande de sprites de rock comme ceci:
Maintenant, il y a un processus à suivre pour que vous sachiez où les mettre.
Tada!
Vous pouvez l'utiliser une fois pour générer une liste de roches et leur emplacement, puis dessinez tous vos sprites de roches. Ou peut-être pouvez-vous simplement dessiner tous les points et choisir un sprite différent sur lequel dessiner à chaque pas, créant ainsi le bord d'une fosse de lave ou d'un terrain étranger!
Et d'autres caractéristiques du terrain ...
Aquaria aurait pu utiliser une méthode très similaire pour vider tous les champignons, coraux et autres éléments présents sur le fond marin (y compris les structures rocheuses géantes qui forment la toile de fond). Les champignons auraient pu être générés comme ceci:
Tout le reste est probablement une variation par rapport aux mêmes instructions: le corail ne fait pas l'objet d'une rotation importante, ces deux coquillages / pierres ne sont probablement placés que si la normale du terrain pointe approximativement vers le haut (c.-à-d. Que le terrain est plat).
Notes finales
Depuis qu'un intervenant a demandé: Je crée ces images dans Adobe Photoshop (rétréci ici de 50% pour des lignes nettes) à l'aide d'une tablette Wacom Intuos3 (qui me permet de dessiner à main levée et naturellement et de faire varier la largeur de mes lignes, etc.).
la source
Faire cela avec des polygones serait assez simple, tant que vous avez un joli motif de répétition / mosaïque, vous pouvez facilement définir la duplication de vos modèles le long d'une courbe, sans aucune complexité.
J'espère que ça t'as aidé.
la source