Nikt nie prosił i nikt nie potrzebował. Ale muszę przyznać, że lubię się bawić shaderami, szczególnie tymi do 2D. Po głowie chodzi mi taki co wygeneruje cały teren zamiast używać jakichś tam teksturek na sprity. Niezbyt to potrzebne bo w sumie jest pełno podobnych rozwiązań dla 3D opartych na VERTEX. Ja jednak bawię się tylko w malowanie. Domyślam się, że pojawią się problemy jak z_order i inne pierdoły przez to. Ale i tak podoba mi się gimnastyka dla głowy, gdzie trzeba wymyślić jak to powinno działać.
Podzieliłem całe UV na tile i tego ile ich jest jest sterowane pewnym parametrem. Zaś każdy tile może być początkiem trawy. Trawa zaś ma również pewnym parametrem ustawioną maksymalną wysokość w kaflach. Następnie nakładam pewien szum, dla określonej wartości "sadzę" trawę, a wszystkie kafle (do max wysokości trawy) powyżej muszą wykryć, że gdzieś tam w dole jest sadzonka. Jeśli jest to rysujemy uwzględniając siłę wiatru i kilka losowych parametrów jak przesunięcie trawy na osi X (aby się nie układały w rzędach) czy też wysokość i kolor. Efekt końcowy w filmiku. Jeszcze jest pewnie kilka rzeczy, które muszę tam dorobić, ale jak na kilka godzin zabawy wczoraj to i tak jestem zadowolony
#gamedev #godotengine
https://www.youtube.com/watch?v=nx02nAqt0Yg
Podzieliłem całe UV na tile i tego ile ich jest jest sterowane pewnym parametrem. Zaś każdy tile może być początkiem trawy. Trawa zaś ma również pewnym parametrem ustawioną maksymalną wysokość w kaflach. Następnie nakładam pewien szum, dla określonej wartości "sadzę" trawę, a wszystkie kafle (do max wysokości trawy) powyżej muszą wykryć, że gdzieś tam w dole jest sadzonka. Jeśli jest to rysujemy uwzględniając siłę wiatru i kilka losowych parametrów jak przesunięcie trawy na osi X (aby się nie układały w rzędach) czy też wysokość i kolor. Efekt końcowy w filmiku. Jeszcze jest pewnie kilka rzeczy, które muszę tam dorobić, ale jak na kilka godzin zabawy wczoraj to i tak jestem zadowolony
#gamedev #godotengine
https://www.youtube.com/watch?v=nx02nAqt0Yg
Zaloguj się aby komentować