Programistyczne znaleziska #2 – Unity UI Extensions, Unity for Linux
Dzisiaj nadeszła kolej na kolejny wpis z tego co znalazłem ciekawego w sieci. Ostatnio skupiłem się na bibliotekach do WPF. Teraz pora na trochę co innego co może przyda się twórcom gier 😉
Oto co znalazłem ostatnio ciekawego w sieci:
Unity UI Extensions
Asset do Unity, który rozszerza dotychczasowe możliwości tworzenia interfejsu w Unity3D. Autor stworzył zestaw kontrolek, których nie ma w standardzie, ale są pomocne. Dla mnie osobiście opcja ustawienia tzw. „anchorów” na rogach kontrolki za pomocą jednego kliknięcia, jest najbardziej pomocna. Oszczędza mnóstwo czasu, a i tak nie potrafię nigdy ułożyć ich równo. Zawiera ponad 50 elementów więc każdy znajdzie coś dla siebie. Dodatkowo autor udostępnił kod źródłowy więc jest z czego się uczyć oraz można ewentualnie pomóc w rozszerzaniu funkcjonalności.
Link do repozytorium: https://bitbucket.org/UnityUIExtensions/unity-ui-extensions
Dodatkowo autor publikuje filmiki, gdzie omawia funkcjonalności: https://www.youtube.com/channel/UCG3gZOkmL-2rmZat4ufv28Q
Unity Editor for Linux

https://blogs.unity3d.com/2015/08/26/unity-comes-to-linux-experimental-build-now-available/
Do jakiegoś czasu tworzenie gier w Unity ograniczało twórców do korzystania z jedynego słusznego systemu operacyjnego. Niektórzy twórcy, szczególnie niezależni, wielokrotnie zgłaszali potrzebę możliwości uruchamiania edytora również na sprzęcie z pingwinem na pokładzie. Dużo czasu minęło zanim twórcy przystosowali edytor na Linuxa i do tej pory trwają beta testy rozwiązania. Jest must-to-have dla tych, którzy nie przepadają za systemem z okienkami i wolą bardziej otwarte systemy. O tym, że edytor na Linux pojawił się słyszałem już jakiś czas temu, ale byłem pewny, że twórcy wypuścili jedną testową wersję i na tym się wstrzymali. Ostatnio zaskoczyłem się, gdy przeglądając forum zauważyłem, że jest specjalna kategoria dla edytora na pingwina i dalej są wydawane wersje. Myślę, że opcja jest ciekawa dla osób, które chciałyby mieć wybór co do systemu operacyjnego. Teraz jest jeden powód mniej, żeby pracować na Windowsie 😉
Oczywiście edytor jest nadal w fazie testów, co może oznaczać, że niekoniecznie będzie działać stabilnie i wszystkie jego funkcje będą odpowiednio się zachowywać w porównaniu do wersji na okienka czy macOS.
Sam się zabiorę za testy silnika i zrobię jakieś małe porównanie jak to działa. Może nawet na ten weekend się uda coś ogarnąć w tym temacie 🙂
Link do postu na forum Unity Community, gdzie możecie znaleźć najnowszy build edytora. Uwaga działa tylko na dystrybucji Ubuntu: https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/
DoTween
Jeden z najciekawszych assetów, który przyśpiesza pracę nad animacjami w Unity. Jest dostępna wersja darmowa, która jest wystarczająca dla większości przypadków. Bardzo prosto można zaprogramować płynne przejścia kamery, czy różne obroty z użyciem prostych metod. Nie ma potrzeby nad zastanawianiem się w jaki sposób przebiega ruch, a to dzięki tak prostym metodom jak:
transform.DOMove(new Vector3(2,2,2), 2) .SetOptions(true) .SetEase(Ease.OutQuint) .SetLoops(4) .OnComplete(myFunction);
Sami musicie przyznać, że powyższy kod jest jasny i czytelny. Asset mogę szczerze polecić, sam z niego korzystam w swoich projektach.
Link do assetu: http://dotween.demigiant.com/index.php
HoudiniFX
Ciekawy program do tworzenia proceduralnie treści dla filmów czy gier. Używany jest przez zawodowców w dużych studiach, gdzie efekty potrafią być oszałamiające. Tutaj w porównaniu do innych programów związanych z grafiką jak np. 3DS Max tworzymy wszystko za pomocą odpowiednich node’ów. Możemy np. stworzyć całą planetę zbudowaną proceduralnie wraz z podziemną strukturą. Jest to bardzo ciekawy program i jeżeli ktoś jest zainteresowany grafiką oraz kinematografią to może spróbować swoich sił w tworzeniu efektów specjalnych rodem z filmów. Jest wersja darmowa, z ograniczeniami co do zapisywania plików oraz tworzenia wideo w 720p razem ze znakiem wodnym, ale do nauki wydaje się wystarczająca.
Program znajdziecie pod linkiem: https://www.sidefx.com/
Przykładowy film jakie efekty można uzyskać:
Houdini FX Demo Reel 2016 from Chris Hempel on Vimeo.
GetSandbox
Usługa pozwalająca na szybkie postawienie mocka dla web service’ów. Jest to o tyle ciekawe rozwiązanie, że można z niego korzystać za darmo (z pewnymi ograniczeniami), a nawet bez posiadania konta. Wtedy mock jest dostępny tylko przez godzinę. Serwis pozwala na tworzenie mocków REST oraz SOAP w bardzo prosty sposób. Na podstawie plików konfiguracyjnych potrafi wygenerować strukturę dla mock, dzięki czemu można oszczędzić swój czas. Mocki programujemy w Javascript. Ja osobiście używałem tego jak chciałem na szybko przetestować coś nad czym pracuję, a nie miałem czasu, żeby stworzyć mocka od podstaw. Do prototypowania za darmo nadaje się bez problemu. Do większego projektu niestety będzie trzeba kupić jeden z płatnych pakietów. (jest darmowy pakiet do 5000 requestów).
Serwis znajdziecie pod: https://getsandbox.com/
Na ten odcinek to wszystko. Za tydzień będą kolejne ciekawe rzeczy, na które napotkam. Chciałbym wiedzieć jak podoba Wam się ta seria i jeśli macie jakieś uwagi to zostaw komentarz. Każda opinia jest na wagę złota.
Do zobaczenia!