pk100 Opublikowano 2 godziny temu Udostępnij Opublikowano 2 godziny temu Tytuł: Retro Flight Simulator Engine (roboczy) Gatunek: Symulatory lotu Opis:Demo silnika symulatorów lotu z programowym rendererem 3D, inspirowanego klasycznymi symulatorami lotniczymi z początku lat 90., który tworzę w programie GameMaker z pomocą ChatGPT. Jako stary fan dawnych wektorowych symulatorów lotu z lat 90-tych zawsze marzyłem żeby coś takiego własnego stworzyć, choćby najprostszego, najlepiej jeszcze z edytorem misji. Kto grał w tamtych latach w GS2000, Tornado, CAP czy F117 wie jakie to były klimaty i przeżycia. Programistą nie jestem, GMa znam od lat ale tego typu projekt to jest zupełnie inny poziom tworzenia. Wielki szacunek dla ludzi którzy w tamtych czasach potrafili tworzyć takie rzeczy w asemblerze. Postanowiłem, że spróbuję cokolwiek takiego zrobić z pomocą ChatGPT - wykupiłem Pro i ruszyłem z projektem. Trudna to i ciężka walka, budowanie krok po kroku każdej rzeczy, testowanie, poprawianie, sprawdzanie różnych rozwiązań i optymalizacja. Jak komuś się wydaje, że napisze czego by chciał i AI mu wypluje gotowe eventy to ma rację - wydaje mu się To bardzo trudna i kręta droga, ChatGPT to taki typ, że im bardziej precyzyjne pytanie się zada to bardziej precyzyjną odpowiedź się dostanie. Ale podejście do różnych aspektów jak to zrobić to już inna sprawa - często niektóre rozwiązania które proponuje nie są dobre, delikatnie mówiąc. Z drugiej strony pokazał mi rzeczy o których nie miałem zielonego pojęcia. Pierwsza płyta testowa w silniku w trakcie obrotów wyciągała 20fps, potem po optymalizacji w kilku podejściach doszła do 60pfs, dodanie świateł - i na nowo, walka z optymalizacją, potem to samo nad testowymi terenami. Tak, chciałem spróbować czegoś więcej i dodać światła. Potem doszedł cykl dnia i nocy, pory roku, prosta astronomia ze Słońcem i Księżycem z fazami, gwiazdy w nocy, których widoczna ilość rośnie wraz ze wzrostem wysokości. Mamy więc np. krótki dzień i nisko Słońce w zimie a latem długi dzień i wysoko Słońce. Księżyc w nocy różnie oświetla teren w zależności od fazy i godziny wschodu. Najbardziej jednak się cieszę z dodania krzywizny horyzontu i gradientu nieba - nie latamy tutaj nad płaskim stołem, mamy prawdziwą krzywiznę horyzontu liczoną dla promienia Ziemi widoczną coraz bardziej wraz z wysokością oraz gradient atmosfery który maleje wraz z wysokością. Silnik umożliwia wysokie loty aż do 200km. Zrealizowanie tego dało nieźle w kość, wiele rozwiązań nie zdawało egzaminu, potem walka z optymalizacją, w końcu jednak udało się i działa. Po woli pracuję nad dalszymi krokami, system oświetlenia przygotowany jest już na 3 warianty pogody, dojdzie małe zachmurzenie i pełne zachmurzenie. Potem chcę dodać większą mapę. To co widać na filmie to efekt 3 miesięcy pracy po 2-4 godz. dziennie. Jakość gradientów i różne artefakty które widać na filmie to efekt kompresji i jakości po wrzuceniu na YT, na żywo jest czysto a gradienty nieba płynne. Na razie to tyle, trochę brak czasu na wszystko ale będę się starał wrzucać kolejne dema pokazowe po dodaniu nowych rzeczy do silnika. Pozdrawiam! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się