Ja tylko chce zaznaczyć że dzięki koledze @bilek993 i jego silnikowi, mamy nowego mema bo ktoś w komentarzach(nie ważne kto) napisał mu następująco:
"Walor edukacyjny wątpliwy. Popełniłeś pewnie mnóstwo błędów pisząc wszystko sam. Utrwaliles tylko źle praktyki"
xDDDDDD
#programowanie
"Walor edukacyjny wątpliwy. Popełniłeś pewnie mnóstwo błędów pisząc wszystko sam. Utrwaliles tylko źle praktyki"
xDDDDDD
#programowanie










Ogólnie na pewno trzeba poznać swojego wroga, czyli GPU! Jak dobrze go musisz poznać? To zależy wszystko od API, jeżeli piszesz w DirectX 11 to zasadniczo podstawy jak działa GPU, a jak DirectX 12 lub Vulkan to musisz go znać doskonale, bo tam najmniejszy błąd spowoduje spadek wydajności w znacznym stopniu. Kolejna sprawa to matematyka, ale też bez przesady, bo głównie algebra (i to tylko jej część, bo głównie
Nie da się, ale można go akceptować jak nadwagę ( ͡° ͜ʖ ͡°)
Dzięki, mam w planach też AI, które będzie jeździć po drogach, ogarniać zasady ruchu drogowego (ustąpienie pierwszeństa, znajomość znaków, czy korzystanie ze świateł drogowych). Pisałem z tego tematu kiedyś magisterkę i miałem z tego robić doktorat, więc może jak za jakiś czas wrócę na wykop z mocnym wpisem z AI pojazdów w CLUSKU
Wzajemnie, miłego dnia!
Akurat trawa jest całkiem spoko, bo są setki tysięcy źdźbeł i każde się porusza, a algorytmy harde i to brane od ludzi z Horizon Zero Down, czy Codemasters.
W sumie dwa i pół roku, ale po godzinach to tak czasem 15 minut dziennie, czasem 4h, a czasem 0 minut.
Starałem się za bardzo (╥﹏╥)
Niestety projekt tylko pod VS17.
Odkładając żarciki na bok, to zgadzam się od C++11 jest super. Natomiast od C++20 będzie wprost cudownie, bo to co wprowadziły wcześniejsze wersje sprawiają, że nie trzeba już walczyć ze wskaźnikami, bo są smart-pointery, a do tego algorytmy wbudowane w biblioteke standardową też robią robotę. Szczerze mówiąc jak porównać C++20 do najnowszej Javy to jednak C++ jest... bardziej przyjemny w moich oczach.
Nie jest tak źle. Chociaż powiem Ci ostatnio zajarzałem do artykułu Nvidii o TAA i też mnie odrzuciła ilość matmy.
To zależy. Duże firmy i tak będą pisać swoje silniki pod daną grę, a mniejsze studia użyją UE4/Unity. To raczej jest do sprawdzenia siebie i samorozwoju. Jeżeli natomiast pytasz, czy da się na tym zrobić kolejne GTA to jest to do wykonania łatwiej, niż na Unity, bo optymalizacja pod tego typu gry w tym silniku jest robiona od samego jego rdzenia.
Między sezonami House of Cards na Netflix ( ͡° ͜ʖ ͡°)
Możesz nawet teraz. Wystarczy, że klikniesz tutaj. Jeżeli mi nie ufasz to możesz zbudować sam z kodu źródłowego. Co do optymalizacji to silnik działa od starych kompów (testowałem wcześniej na poprzednim kompie na i5 4460 oraz gtx 960 i działało super) do najnowszych potworów. Także bez obaw, optymalizacje jest całkiem spoko ( ͡° ͜ʖ ͡°)
To odstaw a-----l i wróć do kodu. Fajna zabawa, lepsza niż a-----l, trust me :)
Ja zawsze mówię - nie jestem doskonały i nigdy nie będę. Zawsze się uczę, ale chętnię poznam błędy w kodzie i chętnie je poprawię. ( ͡° ͜ʖ ͡°)
Zgadzam się w pełni z Tobą!!! Ogólnie to C++ jest super, ale sam jak zaczynałem na początku to trafiłem na "kupę-kod", który uczył złych rzeczy, a ciężko to odfiltrować, bo w takiej Javie raczej piszesz zawsze w miarę dobrze, a w C++ jak zrobisz coś źle to masz problem (i to szczególnie z szablonami). Ja w pracy piszę w Dart i jest fajny, ale no C++ daje tak dużo,
Ogólnie GTA V robi to inaczej zupełni. To jest skomplikowana sprawa, bo można albo zrobić tą trawę ładnie, albo wydajnie. U mnie jest postawione na wydajność i przez to wygląda to średnio, ale to też wina YT. Wrzucam Ci, która nie przesła przez algorytm kompresji YT i nie wygląda jak żurek śląski. Nie mniej planuję poprawić jakoś oświetlenie dla trawy bez utraty wydajności (jeszcze nie wiem
źródło: comment_1609533747m4b8x7af98SisRyqk7i3eG.jpg
PobierzTo trochę jest charytatywne, bo kod jest otwarty.
Dzięki, jest to sporo pracy, ale da się tego nauczyć, jak wszystekiego moim zdaniem ( ͡º ͜ʖ͡º)
Kompilatory są magiczne! Potrafią skompilować ogromne projekty w kilka minut. Mówiąc ogromne mam na myśli takie potwory, których człowiek nie przejrzy, bo padnie z wycieńczenia. W takiej Javie podobnej wielkości projekty potrafią się kompilować kilka godzin, a i czasem potrafią się nie zbudować bo zabraknie RAMu. Także kompilatory C++ to klasa sama w sobie.
Zgadzam się, świetne filmy. Nawiasem mówiąc prowadzone na chyba najlepszej uczelni na terenie EU, jeżeli chodzi o grafikę komputerową.
Ogólnie najlepszym źródłem wiedzy jest Nvidia, ponieważ ma ono pełno artykułów naukowych na ten temat jak i przykładowe projekty, gdzie pokazują tak to oni robią i jak symulują pojazdy. Nie będę kłamał, gdyby nie oni to nigdy bym tego nie zrobił.
Przescrooluj niżej, a zobaczysz osobę, która na prawdę tak uważa ( ͡° ͜ʖ ͡°)
Też pamiętam te czasy! Pierwszym silnikiem jaki napisałem był taki do gry typu Snake. To były czasy, a teraz to nie ma czasów. Łap filmik z tej mojej gierki!
Pierwszej nie znam, a druga jest bardzo dobra, ale już trochę przestarzała i części rzeczy już się tak nie robi, bo są nowe podejścia, które są lepsze. Co nie zmiania faktu, że książka jest i tak kozak i warto przeczytania.
Jak pisać grę to nigdy własny silnik (o ile nie macie 100 osób do pracy), ale Unity, który jest wspaniały i relatywnie prosty.
Co do całek i pochodny to znowu ja za nimi nie przepadam, ale może dlatego, że mnie z nich strasznie męczyli i musiałem poprawiać kolosa z tego i ogólnie było mi z tego przedmiotu ciężko.
Dokładnie! A to przez to, że
Książki (np. Franka D. Luny), różne stronki internetowe, a poza tym artykuły naukowe (np. od Nvidii).
Pracuje w dużym korpo (banku), a do tego po pracy piszę sobie to dla przyjemności. Dlaczego tak? Ano sprawia mi to cholernie dużo przyjemności. Jestem takim dziwnym człowiekiem, który stawia sobie bardzo wysoko poprzeczekę i ciągle ją podnosi i pokonywanie własnych słabości sprawia, że czuję się szczęśliwy. Taka ciekawostka, jak zacząłem jeździć na rowerze to nie mogłem po prostu jeździć, bo musiałem jeździć coraz większe dystance i do tego
Możesz napisać silnik z RayTracingiem, ja mam takie marzenia, ale Ty możesz być szybszy i lepszy!~( ͡° ͜ʖ ͡°)
Ale są prawnicy tacy, lekarze i inne zawody. Znam lekarzy, którzy nie dość, że całe dnie w pracy, to jeszcze po pracy się uczą i piszą artykuły lub czytają czasopisma naukowe, bo to kochają. Nie wiem dlaczego tak jest, ale są takie zawody i tacy ludzie w tych zawodach. Oczywiście to też czasem nie jest zdrowe, bo zaniedbują rodziny (sic!).
@MattePRL:
WOW! A jaki rower, kolarka?
Niestety nie znam Rust, ale raczej nic rewolucyjnego. Po prostu od lat dostaje nowe elementy, które zbliżają go do nowoczesnych języków, a jednocześnie nie mają narzutu na jego wydajność.
@Ingvarr100th:
Eeeeee no, C# jest przyjemnym językiem, także bycie specem od C# to fajna praca ( ͡° ͜ʖ ͡°)
Ja nie jestem biegłym sądowym to nie chciałbym udzielać tutaj odpowiedzi, bo może być błędna. Nie mniej użycie różnych mechanizmów różnicowych wpływa na to jak samochód zachowa się w poślizgu, a to może zmienić efekt wypadku samochodowego.
Słucham? Chyba nie rozumiem.
I tak i nie. Lubię takie odpowiedzi, bo na nie odpowiedź zależy od wielu czynników i nie ma dobrej. Jeżeli pisał byś własny silnik to możesz dodać sobie język skrytpowy (np. Lua), ale pamiętaj, że ten kod też trzeba utrzymywać, a dodatkowo nie zoptymalizujesz kodu w taki sposób jak by wszystko było w C++. Ja na przykład mocno korzystam z tego, że wszystko jest w C++, bo mogę dzięki
@Richtig_Piwosz: Ta karta brzmi jak potwór, a nie pięta achilleosa. To czasem nie są najbardziej ekstermalne karty od Nvidii?
To musiały być piękne czasy. Ja niestety tak dawno temu nie programowałem ( ͡° ʖ̯ ͡°)
Hej, dzięki za info!
To tak co do refleksji to o ile wiem to C++ nie wspiera takiego mechanizmu, a dospawywanie takiego mechanizmu byłoby bardzo kosztowne i nawet nie wiem, czy jest możliwe.
Containery, no teoretycznie mógłbym je stworzyć, ale po co? Ja niestety robię to w jedną osobę, więc muszę korzystać dość mocno z STL, bo nie jestem w stanie zrobić tylu rzeczy, bo nie wyrobił bym
Skrzyżowania, AI (ruch uliczny), generatory modeli budynków oraz wiele więcej!
Jakoś takie mam hobby i lekko mi to przychodzi po pracy coś sobie strzelić.
Co do pracy w gamdev to pewnie bym dostał order z ziemniaka za tyle godzin pracy. ( ͡° ͜ʖ ͡°)
Zerowe ze względu na wykorzystanie DirectX 11. Pewnie można spróbować emulacji za pomocą jakiegoś Wine, ale oficjalnie nie ma wsparcia.
Dzięki! Tam z tym autem są setki parametrów do dostosowania i ciągle to doszlifowuje. Może kiedyś będzie tak dobrze jak w Forzie.
Uciekaj!!!
Nie no serio, uciekaj, bo jak cofniesz się za bardzo to będzie problem. Wiesz jakie jest teraz parcie na IT i jakby coś się stało i Cię zwolnili to masakra potem szukać pracy. Jak masz czas w pracy to doszkalaj się. Strzel sobie jakiś programik, czy coś. ( ͡° ͜ʖ ͡°)
Kiedyś wrzuciłem, ale odzew był zerowy. Chocia reddit ma trochę inne zasady, niż wykop, więc mogłem po prostu źle tam wrzucić ¯\_(ツ)_/¯
Tak, zawodowo jestem programistą i pracuję w banku. Może dostałem minusa, że napisałem, że w gamedev są nadgodziny. ( ͡° ͜ʖ ͡°)
Ojej dużo pytań, ale postaram się odpowiedzieć na nie wszystko najbardziej wyczerpująco jak potrafię, chociaż zaznaczam, że nie na wszystkie znam precyzyjne odpowiedzi. Jako, że treść jest za długo i nie mogę wysłać tak ogromnego komentarza to odpowiem Ci na każde z nich w osobnym komentarzu.
Ogólnie to napisałem w opisie na mikroblogu, że 2.5 roku, ale zweryfikowałem na Git i jest to błąd! Silnik piszę 1.5 roku! Także jest to o rok krócej. Myślę, że trudno jest wyznaczyć czas ile nad tym siedzę, bo programowanie to bardzo niewielki wycinek czasu. Powiedzmy, że na 1h programowania przy komputerze przypada 1-100h (zależnie od tematyki) czytania różnych źródeł w celu zdobycia wiedzy na temat jak coś zaprogramować.
Trudno powiedzieć ile mam linii kodu, ale tak na oko z 30k linii, może 40k linii. Trudno powiedzieć na oko i trzeba by do tego napisać jakiś skrypt. Łącznie jest 135k linii kodu, ale wchodzą w to też pliki nagłówkowe bibliotek, a więc wynik jest bardzo mocno zawyżony.
Pisanie silnika jest jak pisanie własnej biblioteki do AI. Napisałeś, że zajmujesz się trochę AI to podam Ci przykład z Twojej działki. Powiedzmy, że chcesz napisać jakąś sieć neuronową, no to używasz jakąś bibliotekę w stylu
Tenserflow, czyKerasi jest spoko. Wtedy tworzysz sobie warstwy kilkoma liniami, wybierasz algorytmy do różnych rzeczy, czy funkcje do aktywacji i innych rzeczy i następnie uczysz taką sieć neuronową i potemZasadniczo tak, chodzi o to, żeby pracę zrównoleglić jak najlepiej, ale to nie jest proste. Ba! Obliczenia równoległe to najbardziej skomplikowana dziedzina w IT jaka istnieje na obecną chwilę (nie mówię o komputerach kwantowych i innych takich, bo one praktycznie są na razie sci-fi), bo trzeba zrobić to wydajnie, a tam dochodzi dostęp do danych współdzielonych przez wątki, optymalizacja kodu pod cache procesora i inne takie. Także ogólnie tu
Dostałeś od kogoś minusa (nie ogarniam od kogo), ale łap plusa za miłe słowa! (。◕‿‿◕。)
Thank you, my lord! ( ͡° ͜ʖ ͡°)
źródło: comment_16097518330bHhMknlK82wHJP0dJUGW7.jpg
Pobierz