Mam doświadczenie w tworzeniu gier typu side side scroller, takich jak Terraria, ale teraz chcę rzucić sobie wyzwanie i stworzyć grę z perspektywą 2.5D . Gra, którą próbuję naśladować, to Don't Starve. W tej chwili skupiam się na zastanowieniu się, jak oddać grunt. Trudno mi zrozumieć, w jaki sposób wygenerowali ziemię, a następnie ją renderowali. Wydaje mi się, że oddali ziemię, najpierw malując ją w jakimś programie do malowania, a następnie w jakiś sposób manipulując tym płaskim obrazem, aby wydawał się mieć głębię.
Jestem całkowicie zdezorientowany tym, jak faktycznie renderowałbyś ten rodzaj terenu. Chcę, aby teren miał następujące funkcje:
- Wyglądaj jak teren w Don't Starve, oto film pokazujący teren w Don't Starve
- Teren będzie płaski, a kąt i perspektywa kamery zostaną ustalone
Wszelkie wskazówki i wskazówki będą mile widziane, Z góry dziękuję.
(Pracuję w Javie, używając Light Weight Java Game Library (LWJGL).)
Nie mogę powiedzieć na pewno, jak to zrobiła jedna gra, ale z filmu wygląda to tak, jakby to był zwykły świat gier 3D, który używa billboardów do tworzenia obiektów. Podobne gry obejmują niektóre gry Paper Mario i serię Death Spank.
Renderuj swój teren w 3D za pomocą kamery perspektywicznej. Może zastosuj jakiś prosty moduł cieniujący wierzchołki, aby uzyskać trochę „okrągłości” (Death Spank zrobił to z wielkim efektem i wygląda na to, że Don't Starve może mieć bardzo stonowaną wersję tego samego efektu; trudno powiedzieć).
Twórz obiekty do gier i renderuj je tak, aby zawsze były skierowane w stronę kamery (zwane „billboardem”). Istnieje wiele samouczków na temat tego, jak osiągnąć billboard online, np. Http://www.lighthouse3d.com/opengl/billboarding/
źródło