@turbanator: metody na lustra masz praktycznie 4:
1) raytracing, 99% gier tego nie robi bo zbyt kosztowne
2) screen space reflection, simsy 4 są z 2014, wtedy raczej tego nie stosowali, zresztą do luster to się średnio nadaje bo w sumie nic by nie odbijało, to jest dobre do luster umieszczonych równolegle do ziemi, np. kałuże, woda, ewentualnie lustra które widać tylko z boku pod kątem
3) cube mapa -
  • Odpowiedz
Cześć!
Bawię się w Unity w tworzenie prototypu gry TPP z elementami budowania. W związku z tym gameplay będzie miał różne stany:
- poruszanie się postacią - stan "domyślny"
- budowanie - stan "budowania" po wciśnięciu odpowiedniego przycisku, gdzie kamera oddala się tworząc widok izometryczny, rysuje się grid, na którym możemy myszką umieszczać budynki
- prawdopodobnie jakieś inne w przyszłości

Pytanie
LoginZeStali - Cześć!
Bawię się w Unity w tworzenie prototypu gry TPP z elementami b...

źródło: comment_16036645256kIK8FDZFxdMhtFuuMz8lw.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piękny to czas nauki robienia gier, gdy myśli się że stan gry da się zdefiniować enumem ()

@LoginZeStali: Możesz enumem i sprawdzać wszędzie jaki to stan, będzie działać. Bardziej przyszłościowe jednak będzie podzielenie gry na moduły które aktywujesz/dezaktywujesz high levelowo. Dzięki temu nigdzie nie musisz sprawdzać stanu gry tylko działają moduły które aktywowałeś. Każdy taki moduł powinien sobie sam input zgarniać i robić
  • Odpowiedz
Na co dzień klepię w Javie mikroserwisy i CRUDy. Już mnie trochę od tego mdli, więc stwierdziłem, że po godzinach pobawię się gamedevem. Mam w głowie jakiś tam zalążek pomysłu na grę, zacznę jednak od nauki Unity (pewnie skończy się na nauce w ramach robienia gry). W Unity robiłem inżynierkę (proceduralne generowanie naturalnego terenu w oparciu o różne dane wejściowe, Unity służyło za wizualizację i UI), ale nie dotykałem go od strony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TymRazemNieBedeBordo: Tak jak pisałem, w samej grze nie ma takiego problemu (minimalny jittering, ale na obecnym etapie się tym nie przejmuję). Dopiero nagrany gameplay to wyolbrzymia.

Oskryptowanie głównej kamery też wchodzi w grę, ale Cinemachine ma ogrom rzeczy "out of the box"
  • Odpowiedz
Mirki halp, utkwiłem z pomysłami a muszę zrobić lokację do końca miesiąca bo tak obiecałem wszystkim 3 fanom na steamie.

Otóż mam na planszy "Village" trzy zagrody które trzeba czymś logicznie wypełnić żeby wszystko pasowało do siebie. I tak wymyśliłem że pierwsza to ogród, druga to skład broni a trzecia to montownia wraków ze złomu. Czy myślicie że będzie ok? Może coś lepszego, ciekawszego da się wykrzesać z pomysłów?

#gamedev
jacku - Mirki halp, utkwiłem z pomysłami a muszę zrobić lokację do końca miesiąca bo ...

źródło: comment_1603206096zyam4VFr5GO4h8LBxfg32Y.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ewolucja_myszowatych: Osoby, które robią tutoriale mają wcześniej wszystko przygotowane i prawdopodobnie przynajmniej jeden raz już to napisały wcześniej. Nawet pan profesur jak wygłasza wykład to ma wszystko opracowane i przygotowaną prezentację (oczywiście jeśli umie obsługiwać projektor).
  • Odpowiedz
@Urkes: no fajna gierka, 5* ode mnie na zachętę. Doszedłem do 7 poziomu i mi się znudziło ale fajny efekt przemiany w dobrego robocika. Spoko pomysł. Gratuluję ukończenia projektu.
Teraz dzień przerwy i jedziesz z następnym projektem :)
  • Odpowiedz
@jacku: wreszcie jakiś nius, coś się jednak dzieje ( ͠° ͟ل͜ ͡°)

edit: kurła, nie dostawałem żadnych powiadomień o nowych wpisach na tagu ()
  • Odpowiedz
Hej,
Będę robił mały, szybki projekt gry mobilnej dotyczącej śmieci - ich sortowania i obecnego stanu w Polsce.
Gra ma być przeznaczona dla dorosłych i ma ich nauczyć do jakich pojemników wyrzucać rzeczy często nieoczywiste - folie/kopertę bąbelkową, tampony, specyficzne pudełka po żywności itd, itd... (i ewentualnie jaki wpływ na świat ma brak sortowania)
Nie chcę robić takiej typowej gry edukacyjnej typu memo albo sortowanie przez przeciąganie.
Szukam jakichś fajnych mechanik i pomysłów - w jaki
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@skullek: Jak raz przeczytałem objaśnienie na śmietniku na swoim osiedlu o wyjątkach (na przykład że butelka po płynie do kibla to dobry plastik, a ten po szamponie to zły plastik), to taka gra musiałaby być skomplikowana jak oryginalny XCOM albo jak Papers Please ()
  • Odpowiedz
@skullek: 1. rpg i misje polegające na transporcie śmieci od npc'ów do odpowiednich lokacji. Wszystkich rodzajów odpadów.
2. Coś w rodzaju "paper toss" z tym że rzucamy losowymi odpadami do odpowiednich koszy
  • Odpowiedz
Czołem,

Napisałem bardzo prostą wersję Snake'a w którym klikasz gdzie chcesz. Coś jak Flappy Birds w realiach Snake'a.
Problem jest taki, że pomimo prostoty połowa użytkowników nie rozumie jak w nią grać, nawet jak im wytłumacze i pokaże co i jak. Musiałem dodać instrukcję widoczną na starcie i potem instrukcje dostępne w menu, a i tak nie pomaga xD
Dosłownie, wysłałem tę grę do Apple Review i dostałem odpowiedź, że sterowanie nie działa, mimo, że
t3rmi - Czołem,

Napisałem bardzo prostą wersję Snake'a w którym klikasz gdzie chce...

źródło: comment_1600947056MQu9ZtzllSJK3Qw7hVV0nZ.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jak mogę dodać namespace/class do Unity tak żebym mógł wywołać to w innym skrypcie?

np. EasingFunction.cs stąd https://gist.github.com/cjddmut/d789b9eb78216998e95c
nie wiem czy ten skrypt trzeba wkopiować do folderu Editor i dodać using: EasingFunction; czy jak?

#csharp #unity3d
ewolucja_myszowatych - Mirki jak mogę dodać namespace/class do Unity tak żebym mógł w...

źródło: comment_1600112418sXz9eQ92Z0eSMlcMgbLbco.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ewolucja_myszowatych: Wystarczy, że będzie w folderze Assets i tym samym assembly. Jak nie używasz Assembly Definition Files, to masz 1 assembly, więc nie ma problemu. Wtedy w kodzie gry możesz się odwołać poprzez pełną nazwę, w tym wypadku EasingFunction.Ease.EaseInQuad/EaseOutQuad... lub możesz użyć dyrektywy using static, żeby odwoływać się bezpośrednio poprzez Ease.

https://docs.microsoft.com/pl-pl/dotnet/csharp/language-reference/keywords/using-static
https://docs.unity3d.com/Manual/ScriptCompilationAssemblyDefinitionFiles.html
  • Odpowiedz
#gamedev #unity3d
W najbliższym czasie idę na rozmowę o pracę w studiu gamedevowym. Nie tyle rozmowę co "test kwalifikacji". Będzie to moje pierwsze podejście do próby znalezienia pracy w branży po kilku latach robienia gier samemu.
Jakieś rady? Czego się spodziewać i czy powinienem się jakoś przygotować?

  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam 2 skrypty w grze i chciałbym żeby wymieniały zmienną między sobą co klatkę. Jak zrobić to najwydajniej?

Póki co robię to poprzez słownik: np. dictionary.gameobjects["Scripts"].GetComponent().sendValue();
ew. mogę użyć zmiennej public static int

Czy tak jest ok i Unity nie przewala co klatkę nadmiernej ilości danych? Np. czytając co klatkę cały skrypt zamiast pociągać tylko wartość zmiennej?
ewolucja_myszowatych - Mirki mam 2 skrypty w grze i chciałbym żeby wymieniały zmienną...

źródło: comment_1599744692Xsm8aaePZFM9XZ5cnJnlYy.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach