Skocz do zawartości

Unity3d


Ardeni

Rekomendowane odpowiedzi

  • Odpowiedzi 595
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Gość Chrupek3D

mam takie dwa pytanka małe...

 

- czy żeby móc mieszać textury, trzeba stworzyć terrain? Mam na myśli dokładnie, czy można malować po zwykłym boxie różnymi texturkami.

 

- czy robi się do np. drzew i kamieni kolidery z grupy physics (box collider), czy dla terenu lepiej zrobić oddzielny wielki collider w takim powiedzmy Blenderu?

 

- no i trzecie ;) Jeżeli mam wyspę i nie chcę żeby postaci(e) mi z niej pospadały muszę zrobić jakiś niewidzialny kolider, tak?

Znaczy taki adekwatny jak w drugim pytaniu?

Odnośnik do komentarza
Udostępnij na innych stronach

Ad 1. Terrain ma tylko dodatkowy zestaw narzędzi, ale rysować po teksturach na zwykłych obiektach możesz przy pomocy pluginów. Tutaj masz zestaw linków do darmowych tutoriali i najpopularniejszych pluginów: http://www.unity3ddev.net/blog/Unity%20Game%20Engine/pocz%C4%85tek_pracy_z_unity3d_c-14_u-55_b-33.html

Ad 2. Na drzewa i kamienie można ponakładać proste collidery (box, sphere, capsule) - działają wydajnie.

Ad 3. Do terenu np. wyspy możesz użyć mesh collidera - http://docs.unity3d.com/Documentation/Components/class-MeshCollider.html - sprawi, że postaci nie powpadają pod ziemię.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość Chrupek3D

dzięki,

co do drugiego pytania, zastanawiam się, co jest bardziej wydajne... jeden kolider na wspólny enviroment (drzewa i kamienie połączone w jeden obiekt), czy drobne kolidery na kamieniach itp.

Nie wiem, jak to się będzie odświeżało i czy nie będzie to kolidowało z jakimś tam systemem wydajnego wyświetlania obrazu z kawałków... occlusion culling czy coś.

Planuję zrobić jeden poziom jako wielki obiekt, wszystko co statyczne połączę ze sobą + lightmapa, ale nie wiem, czy to dobre rozwiązanie.

 

jeśli chodzi o trzecie pytanie to mam na tyle nierozgarnięte postaci, że mogą mi one spaść w otchłań (i to robią)... dlatego przewiduję zastosowanie jakiegoś kolidera, albo po prostu obuduję teren wzniesieniami dookoła :-)

 

a wracając do pierwszego... obecnie jako podłoże mam płaski kwadrat i tak myślałem, żeby po nim pomazać, ale przecież mogę zrobić równie płaski terrain.

Mógłbym też zrobić wielką texturę w Blenderu na teren, ale wydaje mi się, że Unity robi to jakoś inaczej, bardziej zmyślnie i wydajnie ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Z fizyką sprawa jest dosyć skomplikowana. Mesh collider można zastosować do obiektów statycznych. Inne collidery są przeznaczone dla obiektów dynamicznych. Wyjątkowo można zastosować mesh collider do rigidbody, ale musi być bryłą wypukłą (convex). Lepiej, żeby elementy otoczenia składały się z różnych elementów - wtedy silnik gry nie musi wszystkiego ładować do pamięci na raz. W przypadku podstawowych primitivów silnik fizyczny posługuje się równaniem bryły, kiedy jest to mesh collider, to obliczane jest collide by poly. UDK i Unity3D stosują PhysX i też oglądając tutoriale do UDK dowiedziałem się, że sphere i capsule wymagają mniej obliczeń niż box.

Odnośnik do komentarza
Udostępnij na innych stronach

Nic nie zabrania stosowania brył wklęsłych jako collidery dla rigidbody. Jest jedno istotne ograniczenie - wklęsłe MeshCollidery nie kolidują ze sobą, ale mając to na uwadze można ich używać w obiektach dynamicznych.

Sfera jest najtańszą do policzenia bryłą, bo żeby znaleźć punkt na jej powierzchni lub wewnątrz wystarczy porównanie promienia. Kapsułę chyba najkorzystniej liczyć aproksymując dwiema sferami na końcach i osią, na którą rzutujemy punkty pomiędzy nimi (chociaż to pewnie nie jedyny wydajny sposób). Natomiast inne bryły trzeba mnożyć przez macierze transformacji, co jest względnie kosztowne obliczeniowo.

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

Owszem zabrania stosowania brył wklęsłych jako collidery dla rigidbody - zdrowy rozsądek. To bardzo jedzie po wydajności. Praktycznie zawsze można sobie poradzić bez brył wklęsłych. Kapsuły nie ma co aproksymować - ją się bardzo łatwo liczy. Box wymaga policzenia przecięć z płaszczyznami.

 

Ten tutek z UDK gdzie koleś mówi na temat brył kolizyjnych, o ile dobrze pamiętam, należy do serii oficjalnych tutoriali UDK od 3DBuzza na temat Unreal PhAT. W tym video tutku koleś przyporządkowywał częściom ciała collidery i zamiast boxów stosował kapsuły (oprócz samych stóp).

Odnośnik do komentarza
Udostępnij na innych stronach

Źle się wyraziłem, pisząc o aproksymacji bo opisanym sposobem uzyskuje się właściwie dokładną reprezentację kapsuły. Wracając zaś do kwestii tych wklęsłych brył to oczywiście wrzucanie ich "na pałę" gdzie się da jest pozbawione sensu, ale przecież nie każda symulacja fizyczna ma n→∞ liczbę elementów. Może przecież zdarzyć się przypadek, w którym elementów będzie kilka, a na dokładnym odwzorowaniu kolizji jednego z nich będzie nam zależeć szczególnie. Jasne, wszystko można złożyć z boksów i sfer, ale czasem naprawdę mija się to z celem.

Odnośnik do komentarza
Udostępnij na innych stronach

jesli ktos bedzie mial podobny problem co ja ( char controllerem z trigerami )

 

to upewnijcie sie ze nie zmieniacie ze skryptu wielkosci kolizji albo robcie to umiejetnie :D

 

charController = GetComponent(CharacterController);

charController.height = 1.8;

charController.center = Vector3 (0, 1.1, 0)

 

u mnie to byl wlasnie ten problem, cos sie przez to kaszaniło :D

 

thx za pomoc tez chlopaki

=

Edytowane przez ledyr
Odnośnik do komentarza
Udostępnij na innych stronach

Gość Chrupek3D

Panowie, macie jakiś pomysł na hopsalnie, żeby postać po wejściu na trigger poszybowała w góre jak Mario?

 

Próbuje różne kody z różnych miejsc... Lerpy i inne projekty, ale, że marnie znam się na kodzie, coś mi tam nie trybi.

Mam gotową hopsalnie, ale postać musi być rigidbody, a to już poza moim zasięgiem.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość Chrupek3D

dzięki, wiem wiem tego Lerpa nie da się podejrzeć, bo zwyczajnie w świecie nie działa w Unity... ale... już mam hapsalnie :-)

Odnośnik do komentarza
Udostępnij na innych stronach

Gość poboczny

Cześć, jestem nowym użytkownikiem i nowy w świecie 3d.

Zobaczyłem jednak, że coś działacie w Unity,

Nie przeczytałem powyższego, ale to nadrobię.

 

Na dobry początek jednak proponuje zaglądnąć na moje dzieło ;)

 

Character Costumization

Odnośnik do komentarza
Udostępnij na innych stronach

Gość Chrupek3D

jeżeli stworzę dwa bloki, które mają się ze sobą zderzać na zasadzie drzwi, to każdemu z osobna muszę stworzyć "clip" animacji, czy można te dwa bloki przeciągnąć na prefab i w nim animować je oddzielnie?

Mam wrażenie, że każdy blok musi mieć osobny clip, ale może...

Odnośnik do komentarza
Udostępnij na innych stronach

Gość Chrupek3D

dzięki za dobre chęci, ale tu chodzi o animacje w samym Unity bez Blenderu ;)

Chciałem odpocząć od komputera, rzuciłem pytanie i poszedłem na rower, ale widze, że większość tak zrobiła :-)

W poniedziałek nad tym przysiądę... a jutro się pobycze jeszcze :D

Odnośnik do komentarza
Udostępnij na innych stronach

Mi działa :D Nie wiem tylko jak sterować.

Praca zawieszenia miazdzy mi suty - świetnie i realistycznie wygląda.

Gdyby poprawić shader lakieru to już byłaby malina.

Ale rozumiem że chodziło o fizyke i jeśli o nią chodzi to jest genialna.

Odnośnik do komentarza
Udostępnij na innych stronach

Mi działa :D Nie wiem tylko jak sterować.

Praca zawieszenia miazdzy mi suty - świetnie i realistycznie wygląda.

Gdyby poprawić shader lakieru to już byłaby malina.

Ale rozumiem że chodziło o fizyke i jeśli o nią chodzi to jest genialna.

 

Sterowania jeszcze nie ma, właśnie nad tym pracuje :) Chce dać formułe pacejki, ale topornie mi to idzie :)

Nad shaderem lakieru też pracuje, efekty jakieś już uzyskałem :D

Odnośnik do komentarza
Udostępnij na innych stronach

Na Skillshot już patrzyłem. Problem w tym, że jestem uczniem liceum i jak na razie nie miałem szans zdobycia doświadczenia w tworzeniu normalnych gier/projektów. Staram się coś znaleźć, ale w tym wieku jest mi naprawdę ciężko gdziekolwiek się zahaczyć...

Odnośnik do komentarza
Udostępnij na innych stronach

Na Skillshot już patrzyłem. Problem w tym, że jestem uczniem liceum i jak na razie nie miałem szans zdobycia doświadczenia w tworzeniu normalnych gier/projektów. Staram się coś znaleźć, ale w tym wieku jest mi naprawdę ciężko gdziekolwiek się zahaczyć...

 

Sprawdź na warsztat.gd tam często szukają programistów do projektów

Odnośnik do komentarza
Udostępnij na innych stronach

Na Skillshot już patrzyłem. Problem w tym, że jestem uczniem liceum i jak na razie nie miałem szans zdobycia doświadczenia w tworzeniu normalnych gier/projektów. Staram się coś znaleźć, ale w tym wieku jest mi naprawdę ciężko gdziekolwiek się zahaczyć...

 

Chyba na początku musisz zainwestować trochę swojego czasu i uzupełnić portfolio o parę swoich projektów (albo uczestnicząc w projektach darmowych produkcji). Do pracy idzie się już z pewnym zasobem umiejętności - wiek tu nie jest aż tak istotny.

 

huhu programista po jednym projekcie do samodzielnego developmentu gry? Ciekawe ogłoszenie, chyba ktoś ma zbędny projekt do położenia :)

 

Nieno jak znajdą sobie dokładnie osobę, którą opisali to projekt jak z bicza strzelił. Tak tylko się zastanawiam, bo jeśli ktoś ma skilla, żeby samodzielnie napisać i opublikować grę, to po cóż miałby dla kogoś pracować?

Odnośnik do komentarza
Udostępnij na innych stronach

No lepiej jak ktoś przychodzi z planem. Biorąc osobę po jednym projekcie to sobie beda z biczy strzelać już w połowie :)

Swoją drogą jakie są zarobki dla takiej osoby przy Unity, że dają informację o tym, że ich są atrakcyjne. Mam na myśli ogólne ujęcie robienia gier w unity, czy to coś pow. 10tys pln czy 10tys dolarów?

Odnośnik do komentarza
Udostępnij na innych stronach

Chyba na początku musisz zainwestować trochę swojego czasu i uzupełnić portfolio o parę swoich projektów (albo uczestnicząc w projektach darmowych produkcji). Do pracy idzie się już z pewnym zasobem umiejętności - wiek tu nie jest aż tak istotny.

 

A gdzie ja napisałem, że chce pracować za kasę? Mnie obecnie interesuje tylko szansa na zdobycie doświadczenia.

Odnośnik do komentarza
Udostępnij na innych stronach

A gdzie ja napisałem, że chce pracować za kasę? Mnie obecnie interesuje tylko szansa na zdobycie doświadczenia.

 

W takim razie nie szukasz pracy tylko praktyk (na ogół bezpłatnych). Nigdy nie wspominaj, że chciałbyś pracować za darmo, bo Twoje życzenie się spełni :)

Odnośnik do komentarza
Udostępnij na innych stronach

Przeszedłem tę szaleńczą procedurę kompilowania gry z Unity na iOS, od której przybyło mi na głowie kilka siwych włosów.

 

To co tam wybrałeś jest za drogie. W pracy posługiwaliśmy się Mac Mini (wołaliśmy na to "mydełko"). Jedyne co mydełko powinno potrafić, to uaktualnić się do najnowszego OSa z najnowszym XCodem - nie radzę eksperymentować ze starszymi wersjami, ponieważ produkty Apple nie wykształciły funkcjonalności informowania użytkownika o niezgodności wersji (np. projektu z Unity i XCoda). Mam nadzieję, że zacząłeś już załatwiać konto deweloperskie, bo to trwa długo.

Odnośnik do komentarza
Udostępnij na innych stronach

@nihilplures

"... nie radzę eksperymentować ze starszymi wersjami..." - tzn którymi ? Z którego roku brać, jakby co ? Jak wygląda procedura załatwiania konta developerskiego ? O ile dobrze pamiętam jest wymóg opłacenia w wys 100 $ ... przydałby się jakiś tut przyklejony na głównej. Kiedyś było opisane w wątku chrupka ale z wiadomych przyczyn zostało skasowane ;)

 

Następne pytanie: Unity z dodatkiem IOS - to trzeba jeszcze kompilować pod maca oddzielnie nawet jak się ma ten dodatek ? Myślałem że to mi wypuszcza gotową pod iphona wersję a muszę mieć maca bądź iphona do sprawdzenia czy i jak działa ? Na razie robię rozeznanie ( research - takie modne słówko:) ) jak to wygląda stąd moje pytania.

Odnośnik do komentarza
Udostępnij na innych stronach

Po prostu należy korzystać z najnowszego dostępnego OSa i najnowszego XCoda jaki jest. Nie wiem jakie konkretne wersje są wadliwe, dla mnie to jedno wielkie gówno.

 

Unity3D wypluwa projekt do skompilowania w XCodzie. W nim zaś ustawia się certyfikaty i provisioning (taki pliczek generowany na stronie konta deweloperskiego :)

Odnośnik do komentarza
Udostępnij na innych stronach

Wichur: ja opisze to z punktu widzenia potencjalnego gracza. Caly czas mnie rzuczalo z jednej na druga, czulem sie jakbym jechal w ciaglym drifcie. Czyli niezadowalajaco, taki model jazdy mi sie nie podoba.

Zanim dodasz kolejne bajery, popracuj moze nad tym najpierw. Bo co z tego, ze bedziesz mial rozne nawierzchnie jak jazda po kazdej z nich bedzie kiepska.

Odnośnik do komentarza
Udostępnij na innych stronach

Mi się tam podoba - jest realistycznie. Pamiętam grę Viper Racing i tam jeździło się podobnie. Gdyby dodać zniszczenia, to gra mogłaby trafić do grupy odbiorców, która lubi wyzwania. Zwróciłem uwagę na pewne artefakty graficzne - czasem jakieś czarne trójkąty i widoczne łączenia geometrii.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę



×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności