#mojeraycastingowezabawy #programowanie #programista15k #grafika3d #gamedev #raytracing #raycasting #retrogaming #kodowanie #jezykc #cpp

CZĘŚĆ 10.
Ostatnio pracowałem bardziej nad frameworkiem całości. Stworzyłem taki szkielet pod engine i gameplay i wszystkie biblioteki przepisałem stricto pod język C. Jak kiedyś wspomniałem, chcę zobaczyć jak coś takiego będzie chodzić na Amidze z RTG, mam tu na myśli głownie te nowe karty V1200 albo Warp1260. Więc uporządkowanie kodu pod C będzie pomocne, bo będę cross-compilować w gcc 6.2.
ZawzietyRobaczek - #mojeraycastingowezabawy #programowanie #programista15k #grafika3d...
#mojeraycastingowezabawy #programowanie #programista15k #grafika3d #gamedev #raytracing #raycasting #retrogaming

CZĘŚĆ 9.

Czołem, ostatnio pracowałem nad samym edytorem do Raycastera, taż żeby łatwiej zarządzać mapką, bo pojawiają się nowe elementy. Na razie dorzuciłem te elementy, które mam ogarnięte w samym silniku, czyli:
- pozycja i orientacja gracza
- ściany (standardowa 1 tex, standardowa 4 tex, dowolna cienka ściana, dowolny rozmiar 1 tex, dowolny rozmiar 4 tex)
- podłogi i sufity

Chce potem dołożyć jeszcze
ZawzietyRobaczek - #mojeraycastingowezabawy #programowanie #programista15k #grafika3d...
#programowaniegrafiki #gamedev #raycasting #programista15k #programowanie Czołem, czy Ktoś się orientuje na jakiej zasadzie zostało zrobione to oświetlenie? Sa kolorowe światła, okluzje i cienie. Tzn. na bank jest to wypalone.. tylko no właśnie mam problem w jaki sposób. To jest Raycaster - jakbyśmy chcieli żeby każda komórka miała własną texturę to byłaby masakra, np. niech plansza ma chociaż 64x64 komórek to już mamy 4096 textur na samą podłogę a jeszcze dochodzą sciany (ewentulanie
ZawzietyRobaczek - #programowaniegrafiki #gamedev #raycasting #programista15k #progra...
#mojeraycastingowezabawy #programowanie #programista15k #gamedev #raytracing #raycasting
CZĘŚĆ 7.
Czołem, kolejna zabawa z raycasterem. Dorzuciłem "ruszanie głową" i wysokością gracza. Pierwszy będzie służył oczywiście do rozglądania się, a drugi można wykorzystać do skakania lub bujania góra/doł podczas chodzenia. W załączonym filmiku porównanie obu ruchów + oba ruchy połączone do uzyskania efektu jakby latania.

Niestety, optymalizacja z zeszłego wpisu, gdzie miałem pętlę równą tylko połowy wysokości ekranu za pomocą której mogłem rysować od razu
ZawzietyRobaczek - #mojeraycastingowezabawy #programowanie #programista15k #gamedev #...
#mojeraycastingowezabawy #programowanie #programista15k #gamedev #raytracing #raycasting
CZĘŚĆ 6.
Czołem, kolejna zabawa z raycasterem. Nowy algorytm texturowania podłogi. Nieporównywalnie szybszy wiec wszystko działa jak przedtem. Tym razem renderujemy podłogą linia po linii. Oblicza się dwie skrajne wartości punktów przecięcia z podłogą i interpoluje. Żeby teksturować sufit nie trzeba nic nowego liczyć tylko korzysta się z tych samych obliczeń tylko pixele ustawia się na gorze zamiast na dole, co znaczeni przyśpiesza wszytko. Nie wiem
ZawzietyRobaczek - #mojeraycastingowezabawy #programowanie #programista15k #gamedev #...